Goal
Add native integration for OpenAI models (gpt-4o, o1, o3-mini) so users can switch providers smoothly.
Requirements
- Create
internal/providers/openai/provider.go implementing ai.Provider.
- Translate
ai.Message and ai.ToolDefinition structures into OpenAI schema formats (function tool calls).
- Register via
ai.Register("openai", New) inside init().
Goal
Add native integration for OpenAI models (
gpt-4o,o1,o3-mini) so users can switch providers smoothly.Requirements
internal/providers/openai/provider.goimplementingai.Provider.ai.Messageandai.ToolDefinitionstructures into OpenAI schema formats (functiontool calls).ai.Register("openai", New)insideinit().