简体中文
python -m venv env source env/bin/activate pip install openai-agents==0.0.7
PPIO API KEY
模型名称
import os from openai import AsyncOpenAI from agents import ( Agent, Runner, set_default_openai_api, set_default_openai_client, set_tracing_disabled, ) BASE_URL = "https://api.ppinfra.com/v3/openai" API_KEY = "在此处粘贴 PPIO 官网的 API Key" #此处需修改 MODEL_NAME = "在此输入模型名称" #此处需修改 # 基于PPIO不支持responses API,因此我们使用chat completions API作为示例 set_default_openai_api("chat_completions") set_default_openai_client(AsyncOpenAI(base_url=BASE_URL, api_key=API_KEY)) # 在此示例中禁用追踪# 如需使用自定义追踪处理器,请参考:https://openai.github.io/openai-agents-python/tracing/#external-tracing-processors-list set_tracing_disabled(disabled=True) agent = Agent(name="Assistant", instructions="You are a helpful assistant", model=MODEL_NAME) result = Runner.run_sync( agent, "Write a haiku about recursion in programming.") print(result.final_output) #输出示例: # Code within the code, # Functions calling themselves, # Infinite loop's dance.
import os import asyncio from openai import AsyncOpenAI from agents import ( Agent, Runner, set_default_openai_api, set_default_openai_client, set_tracing_disabled, ) BASE_URL = "https://api.ppinfra.com/v3/openai" API_KEY = "在此处粘贴PPIO官网的API Key" #此处需修改 MODEL_NAME = "在此输入模型名称" #此处需修改 # 基于PPIO不支持responses API,因此我们使用chat completions API作为示例 set_default_openai_api("chat_completions") set_default_openai_client(AsyncOpenAI(base_url=BASE_URL, api_key=API_KEY)) # 该示例中禁止使用追踪 #如需使用自定义追踪处理器,请参考:https://openai.github.io/openai-agents-python/tracing/#external-tracing-processors-list to use the custom spans. set_tracing_disabled(disabled=True) spanish_agent = Agent( name="Spanish agent", instructions="You only speak Spanish.", model=MODEL_NAME, ) english_agent = Agent( name="English agent", instructions="You only speak English", model=MODEL_NAME, ) triage_agent = Agent( name="Triage agent", instructions="Handoff to the appropriate agent based on the language of the request.", handoffs=[spanish_agent, english_agent], model=MODEL_NAME, ) async def main(): result = await Runner.run(triage_agent, input="Hola, ¿cómo estás?") print(result.final_output) #输出示例: # ¡Hola! Estoy bien, gracias por preguntar. ¿Y tú, cómo estás? if __name__ == "__main__": asyncio.run(main())
import os import asyncio from openai import AsyncOpenAI from agents import ( Agent, Runner, set_default_openai_api, set_default_openai_client, set_tracing_disabled, function_tool, ) BASE_URL = "https://api.ppinfra.com/v3/openai" API_KEY = "在此处粘贴PPIO官网的API Key" #此处需修改 MODEL_NAME = "在此输入模型名称" #此处需修改 # 基于PPIO不支持responses API,因此我们使用chat completions API作为示例 set_default_openai_api("chat_completions") set_default_openai_client(AsyncOpenAI(base_url=BASE_URL, api_key=API_KEY)) # 该示例中禁止使用追踪 #如需使用自定义追踪处理器,请参考:https://openai.github.io/openai-agents-python/tracing/#external-tracing-processors-list to use the custom spans. set_tracing_disabled(disabled=True) @function_tool def get_weather(city: str) -> str: return f"The weather in {city} is sunny." agent = Agent( name="Hello world", instructions="You are a helpful agent.", tools=[get_weather], model=MODEL_NAME, ) async def main(): result = await Runner.run(agent, input="What's the weather in Tokyo?") print(result.final_output) #输出示例: # The weather in Tokyo is sunny. if __name__ == "__main__": asyncio.run(main())