This commit is contained in:
Matt Zhou
2024-10-01 16:22:34 -07:00
parent 4035a211fb
commit d61b806fd5
4 changed files with 472 additions and 1 deletions

View File

@@ -332,7 +332,6 @@ def create(
if isinstance(stream_inferface, AgentChunkStreamingInterface):
stream_inferface.stream_start()
try:
response = openai_chat_completions_request(
url=llm_config.model_endpoint, # https://api.openai.com/v1 -> https://api.openai.com/v1/chat/completions
api_key=credentials.openai_key,
@@ -467,6 +466,30 @@ def create(
if stream:
raise NotImplementedError(f"Streaming not yet implemented for {llm_config.model_endpoint_type}")
tools = [{"type": "function", "function": f} for f in functions] if functions is not None else None
data = ChatCompletionRequest(
model=llm_config.model,
messages=[m.to_openai_dict() for m in messages],
tools=tools,
tool_choice=function_call,
user=str(user_id),
)
data.stream = False
if isinstance(stream_inferface, AgentChunkStreamingInterface):
stream_inferface.stream_start()
try:
response = openai_chat_completions_request(
url=llm_config.model_endpoint,
api_key=credentials.groq_key,
chat_completion_request=data,
)
finally:
if isinstance(stream_inferface, AgentChunkStreamingInterface):
stream_inferface.stream_end()
return response
# local model
else:
if stream: