LLaMA-Factory/tests/test_toolcall.py
hiyouga daea73cf2b fix api
Former-commit-id: f51d48ea081001ff2338a6a78231bfb13cfb0465
2024-01-21 19:15:27 +08:00

47 lines
1.5 KiB
Python

import os
from openai import OpenAI
os.environ["OPENAI_BASE_URL"] = "http://192.168.5.193:8000/v1"
os.environ["OPENAI_API_KEY"] = "0"
if __name__ == "__main__":
client = OpenAI()
tools = [
{
"type": "function",
"function": {
"name": "get_current_weather",
"description": "Get the current weather in a given location",
"parameters": {
"type": "object",
"properties": {
"location": {"type": "string", "description": "The city and state, e.g. San Francisco, CA"}
},
"required": ["location"],
},
},
}
]
result = client.chat.completions.create(
messages=[{"role": "user", "content": "What is the weather like in Boston?"}],
model="gpt-3.5-turbo",
tools=tools,
)
print(result.choices[0].message)
result = client.chat.completions.create(
messages=[
{"role": "user", "content": "What is the weather like in Boston?"},
{
"role": "function",
"content": """{"name": "get_current_weather", "arguments": {"location": "Boston, MA"}}""",
},
{"role": "tool", "content": '{"temperature": 22, "unit": "celsius", "description": "Sunny"}'},
],
model="gpt-3.5-turbo",
tools=tools,
)
print(result.choices[0].message)