Documentation
¶
Index ¶
- func Clone[T any](src T) T
- func McpServer() *api.McpSettings
- func Must[T any](v T, err error) T
- func RestoreEnv(originalEnv []string)
- func WriteObject(w http.ResponseWriter, obj any)
- type ChatModel
- func (c *ChatModel) Generate(_ context.Context, _ []*schema.Message, _ ...model.Option) (*schema.Message, error)
- func (c *ChatModel) Stream(_ context.Context, input []*schema.Message, opts ...model.Option) (*schema.StreamReader[*schema.Message], error)
- func (c *ChatModel) WithTools(tools []*schema.ToolInfo) (model.ToolCallingChatModel, error)
- type InferenceProvider
- type InferenceProviderOption
- type MockHandlerFunc
- type MockServer
- type ToolsProvider
- type ToolsProviderOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func McpServer ¶ added in v0.0.15
func McpServer() *api.McpSettings
func RestoreEnv ¶
func RestoreEnv(originalEnv []string)
func WriteObject ¶
func WriteObject(w http.ResponseWriter, obj any)
Types ¶
type ChatModel ¶
type ChatModel struct {
StreamReader func(input []*schema.Message, opts ...model.Option) (*schema.StreamReader[*schema.Message], error)
WithToolsFunc func(tools []*schema.ToolInfo) (model.ToolCallingChatModel, error)
}
type InferenceProvider ¶
type InferenceProvider struct {
api.BasicInferenceProvider
Initialized bool `json:"-"`
Llm model.ToolCallingChatModel `json:"-"`
}
func NewInferenceProvider ¶
func NewInferenceProvider(name string, options ...InferenceProviderOption) *InferenceProvider
func (*InferenceProvider) GetInference ¶
func (i *InferenceProvider) GetInference(_ context.Context) (model.ToolCallingChatModel, error)
func (*InferenceProvider) Initialize ¶
func (i *InferenceProvider) Initialize(_ context.Context)
type InferenceProviderOption ¶
type InferenceProviderOption func(*InferenceProvider)
func WithInferenceAvailable ¶
func WithInferenceAvailable() InferenceProviderOption
func WithInferenceLlm ¶ added in v0.0.15
func WithInferenceLlm(llm model.ToolCallingChatModel) InferenceProviderOption
func WithInferenceLocal ¶
func WithInferenceLocal() InferenceProviderOption
func WithInferencePublic ¶
func WithInferencePublic() InferenceProviderOption
type MockHandlerFunc ¶
type MockHandlerFunc func(http.ResponseWriter, *http.Request) (handled bool)
type MockServer ¶
type MockServer struct {
// contains filtered or unexported fields
}
func NewMockServer ¶
func NewMockServer() *MockServer
func (*MockServer) Close ¶
func (m *MockServer) Close()
func (*MockServer) Handle ¶
func (m *MockServer) Handle(handler MockHandlerFunc)
func (*MockServer) URL ¶
func (m *MockServer) URL() string
type ToolsProvider ¶
type ToolsProvider struct {
api.BasicToolsProvider
Initialized bool `json:"-"`
Tools []*api.Tool `json:"-"`
}
func NewToolsProvider ¶
func NewToolsProvider(name string, options ...ToolsProviderOption) *ToolsProvider
func (*ToolsProvider) Initialize ¶
func (t *ToolsProvider) Initialize(_ context.Context)
type ToolsProviderOption ¶
type ToolsProviderOption func(*ToolsProvider)
func WithToolsAvailable ¶
func WithToolsAvailable() ToolsProviderOption
func WithToolsMcpSettings ¶ added in v0.0.15
func WithToolsMcpSettings(mcpSettings *api.McpSettings) ToolsProviderOption
Click to show internal directories.
Click to hide internal directories.