MCPcopy
hub / github.com/1Panel-dev/MaxKB / invoke

Method invoke

apps/models_provider/impl/base_chat_open_ai.py:203–229  ·  view source on GitHub ↗
(
            self,
            input: LanguageModelInput,
            config: Optional[RunnableConfig] = None,
            *,
            stop: Optional[list[str]] = None,
            **kwargs: Any,
    )

Source from the content-addressed store, hash-verified

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"""

Callers 9

executeMethod · 0.45
executeMethod · 0.45
executeMethod · 0.45
executeMethod · 0.45
executeMethod · 0.45
executeMethod · 0.45
executeMethod · 0.45
get_block_resultMethod · 0.45

Calls 3

generate_promptMethod · 0.45
getMethod · 0.45
popMethod · 0.45

Tested by

no test coverage detected