OpenAI Agents SDK
The OpenAI Agents SDK (Python) and its JS counterpart work against ai& by configuring a custom OpenAI client.
pip install openai-agentsfrom agents import Agent, Runner, ModelSettingsfrom agents.models.openai_chatcompletions import OpenAIChatCompletionsModelfrom openai import AsyncOpenAI
client = AsyncOpenAI( base_url="https://api.aiand.com/v1", api_key="sk-your-api-key",)
model = OpenAIChatCompletionsModel( model="openai/gpt-oss-120b", openai_client=client,)A simple agent
Section titled “A simple agent”agent = Agent( name="Assistant", instructions="You are a helpful assistant. Always reply concisely.", model=model,)
result = await Runner.run(agent, "What is the capital of France?")print(result.final_output)Agent with tools
Section titled “Agent with tools”from agents import function_tool
@function_tooldef get_weather(city: str) -> str: """Get current weather for a city.""" return f"Sunny in {city}, 22°C"
agent = Agent( name="WeatherBot", instructions="Help the user with weather questions.", model=model, tools=[get_weather],)
result = await Runner.run(agent, "What's the weather in Tokyo?")print(result.final_output)Handoffs and multi-agent
Section titled “Handoffs and multi-agent”The Agents SDK’s handoff pattern works the same way — pass handoffs=[other_agent] on Agent(...). No ai&-specific configuration needed.