Installation
Setup
Create an OpenAI client by providing your API key:Language Model
Use the OpenAI language model for text generation:Streaming Responses
Stream responses for real-time text generation:Structured Output
Generate structured data with JSON schema:Tool Calling
Define and use custom tools:Native Tools
OpenAI provides several native tools:- OpenAiTool.CodeInterpreter: Execute Python code in a sandbox
- OpenAiTool.FileSearch: Search through uploaded files
- OpenAiTool.WebSearch: Search the web for information
Error Handling
Handle OpenAI-specific errors:Configuration
Customize the OpenAI client:Telemetry
Integrate with OpenTelemetry for observability:API Modules
- OpenAiClient: HTTP client for OpenAI API
- OpenAiConfig: Configuration options
- OpenAiError: Error type augmentation
- OpenAiLanguageModel: Language model implementation
- OpenAiTelemetry: OpenTelemetry integration
- OpenAiTool: Provider-defined tools
