Documentation
¶
Index ¶
- Constants
- Variables
- type ChatCompletionRequest
- type ChatCompletionResponse
- type ChatStream
- type Choice
- type Client
- type Config
- type Delta
- type DeltaFunction
- type DeltaToolCall
- type MCPServer
- type Message
- type Model
- type ModelsResponse
- type Service
- type Tool
- type ToolCall
- type ToolCallFunction
- type ToolFilter
- type ToolFunction
- type ToolHandler
- type Usage
Constants ¶
const MAX_TOOL_CALL_ITERATIONS = 20
Variables ¶
var ( WithToolHandler = mcpopenai.WithToolHandler ToolHandlerFromContext = mcpopenai.ToolHandlerFromContext NewChatStream = mcpopenai.NewChatStream BuildToolResultMessage = mcpopenai.BuildToolResultMessage BuildAssistantToolCallMessage = mcpopenai.BuildAssistantToolCallMessage NewStreamingToolCallAccumulator = mcpopenai.NewStreamingToolCallAccumulator NewMaxToolIterationsError = mcpopenai.NewMaxToolIterationsError ExtractToolResult = mcpopenai.ExtractToolResult MCPToolsToOpenAI = mcpopenai.MCPToolsToOpenAI MCPToolsToOpenAIFiltered = mcpopenai.MCPToolsToOpenAIFiltered ExecuteToolCalls = mcpopenai.ExecuteToolCalls GenerateToolCallID = mcpopenai.GenerateToolCallID )
Re-export functions from mcp/openai
Functions ¶
This section is empty.
Types ¶
type ChatCompletionRequest ¶
type ChatCompletionRequest = mcpopenai.ChatCompletionRequest
Re-export types from mcp/openai for convenience
type ChatCompletionResponse ¶
type ChatCompletionResponse = mcpopenai.ChatCompletionResponse
Re-export types from mcp/openai for convenience
type ChatStream ¶
type ChatStream = mcpopenai.ChatStream
Re-export types from mcp/openai for convenience
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client represents an OpenAI API client
func (*Client) ChatCompletion ¶
func (c *Client) ChatCompletion(ctx context.Context, req ChatCompletionRequest) (*ChatCompletionResponse, error)
ChatCompletion performs a non-streaming chat completion with automatic tool processing
func (*Client) GetModels ¶
func (c *Client) GetModels(ctx context.Context) (*ModelsResponse, error)
GetModels retrieves the list of available models from OpenAI
func (*Client) StreamChatCompletion ¶
func (c *Client) StreamChatCompletion(ctx context.Context, req ChatCompletionRequest) *ChatStream
StreamChatCompletion performs a streaming chat completion with automatic tool processing Returns a channel of pure OpenAI ChatCompletionResponse chunks
type DeltaFunction ¶
type DeltaFunction = mcpopenai.DeltaFunction
Re-export types from mcp/openai for convenience
type DeltaToolCall ¶
type DeltaToolCall = mcpopenai.DeltaToolCall
Re-export types from mcp/openai for convenience
type MCPServer ¶
type MCPServer interface {
ListTools() []mcp.MCPTool
CallTool(ctx context.Context, name string, args map[string]any) (*mcp.ToolResponse, error)
}
MCPServer interface for MCP server operations
type ModelsResponse ¶
type ModelsResponse = mcpopenai.ModelsResponse
Re-export types from mcp/openai for convenience
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func NewService ¶
func (*Service) HandleChatCompletions ¶
func (s *Service) HandleChatCompletions(w http.ResponseWriter, r *http.Request)
Handles POST /v1/chat/completions
func (*Service) HandleGetModels ¶
func (s *Service) HandleGetModels(w http.ResponseWriter, r *http.Request)
Handles GET /v1/models
type ToolCallFunction ¶
type ToolCallFunction = mcpopenai.ToolCallFunction
Re-export types from mcp/openai for convenience
type ToolFilter ¶
type ToolFilter = mcpopenai.ToolFilter
Re-export types from mcp/openai for convenience
type ToolFunction ¶
type ToolFunction = mcpopenai.ToolFunction
Re-export types from mcp/openai for convenience
type ToolHandler ¶
type ToolHandler = mcpopenai.ToolHandler
Re-export types from mcp/openai for convenience