Documentation
¶
Overview ¶
Package client implements an HTTP client for the LLM proxy server
Index ¶
- type Client
- func (c *Client) Chat(ctx context.Context, req *llmproxy.ChatRequest) (*llmproxy.ChatResponse, error)
- func (c *Client) ChatWithRetry(ctx context.Context, req *llmproxy.ChatRequest, maxRetries int) (*llmproxy.ChatResponse, error)
- func (c *Client) GetHealth(ctx context.Context) (map[string]interface{}, error)
- func (c *Client) GetMetrics(ctx context.Context) (map[string]interface{}, error)
- func (c *Client) GetModels(ctx context.Context) ([]llmproxy.Model, error)
- func (c *Client) StreamChat(ctx context.Context, req *llmproxy.ChatRequest) (<-chan llmproxy.ChatChunk, error)
- type Config
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is an HTTP client for the LLM proxy server
func (*Client) Chat ¶
func (c *Client) Chat(ctx context.Context, req *llmproxy.ChatRequest) (*llmproxy.ChatResponse, error)
Chat sends a non-streaming chat completion request
func (*Client) ChatWithRetry ¶
func (c *Client) ChatWithRetry(ctx context.Context, req *llmproxy.ChatRequest, maxRetries int) (*llmproxy.ChatResponse, error)
ChatWithRetry sends a chat completion request with retry logic
func (*Client) GetMetrics ¶
GetMetrics retrieves usage metrics from the proxy
func (*Client) StreamChat ¶
func (c *Client) StreamChat(ctx context.Context, req *llmproxy.ChatRequest) (<-chan llmproxy.ChatChunk, error)
StreamChat sends a streaming chat completion request
Click to show internal directories.
Click to hide internal directories.