MCPcopy Create free account
hub / github.com/Forethought-Technologies/AutoChain / generate

Method generate

autochain/models/chat_openai.py:202–220  ·  view source on GitHub ↗
(
        self,
        messages: List[BaseMessage],
        functions: Optional[List[Tool]] = None,
        stop: Optional[List[str]] = None,
    )

Source from the content-addressed store, hash-verified

200 return values
201
202 def generate(
203 self,
204 messages: List[BaseMessage],
205 functions: Optional[List[Tool]] = None,
206 stop: Optional[List[str]] = None,
207 ) -> LLMResult:
208 message_dicts, function_dicts, params = self._create_message_dicts(
209 messages, functions, stop
210 )
211
212 generation_param = {
213 "messages": message_dicts,
214 **params,
215 }
216 if len(function_dicts) > 0:
217 generation_param["functions"] = function_dicts
218
219 response = self.generate_with_retry(**generation_param)
220 return self._create_llm_result(response)
221
222 def _create_message_dicts(
223 self,

Callers 2

load_json_outputMethod · 0.95
test_chat_completionFunction · 0.95

Calls 3

_create_message_dictsMethod · 0.95
_create_llm_resultMethod · 0.95
generate_with_retryMethod · 0.80

Tested by 1

test_chat_completionFunction · 0.76