AG-Kit Server provides OpenAI-compatible endpoints at /chat/completions (or /v1/aibot/bots/{AgentId}/chat/completions in cloud environments):
import { run } from '@ag-kit/server';import { Agent } from '@ag-kit/agents';import { OpenAIProvider } from '@ag-kit/providers/openai';const provider = new OpenAIProvider({ apiKey: process.env.OPENAI_API_KEY, defaultModel: 'gpt-4'});const agent = new Agent({ name: 'openai-compatible-agent', model: provider, instructions: 'You are a helpful assistant.'});run({ createAgent: () => ({ agent }), port: 3000});// OpenAI API available at http://localhost:3000/chat/completions
AG-Kit can also consume OpenAI-compatible APIs from other services:
import { Agent } from '@ag-kit/agents';import { OpenAIProvider } from '@ag-kit/providers/openai';// Use external OpenAI-compatible serviceconst provider = new OpenAIProvider({ apiKey: 'your-api-key', baseURL: 'https://api.openai.com/v1' // or any OpenAI-compatible endpoint});const agent = new Agent({ name: 'openai-client-agent', model: provider, instructions: 'You are an agent using external OpenAI API.'});