(
self,
input: LanguageModelInput,
config: Optional[RunnableConfig] = None,
*,
stop: Optional[list[str]] = None,
**kwargs: Any,
)
| 201 | ) |
| 202 | |
| 203 | def invoke( |
| 204 | self, |
| 205 | input: LanguageModelInput, |
| 206 | config: Optional[RunnableConfig] = None, |
| 207 | *, |
| 208 | stop: Optional[list[str]] = None, |
| 209 | **kwargs: Any, |
| 210 | ) -> BaseMessage: |
| 211 | config = ensure_config(config) |
| 212 | chat_result = cast( |
| 213 | "ChatGeneration", |
| 214 | self.generate_prompt( |
| 215 | [self._convert_input(input)], |
| 216 | stop=stop, |
| 217 | callbacks=config.get("callbacks"), |
| 218 | tags=config.get("tags"), |
| 219 | metadata=config.get("metadata"), |
| 220 | run_name=config.get("run_name"), |
| 221 | run_id=config.pop("run_id", None), |
| 222 | **kwargs, |
| 223 | ).generations[0][0], |
| 224 | |
| 225 | ).message |
| 226 | |
| 227 | self.usage_metadata = chat_result.response_metadata[ |
| 228 | 'token_usage'] if 'token_usage' in chat_result.response_metadata else chat_result.usage_metadata |
| 229 | return chat_result |
| 230 | |
| 231 | def upload_file_and_get_url(self, file_stream, file_name): |
| 232 | """上传文件并获取文件URL""" |
no test coverage detected