Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AiApiPlugin ¶
type AiApiPlugin interface { Initialize(options *AiApiPluginOptions) error GetPluginId() string GetPluginName() string CompleteChat(chatCompletionRequest *ChatCompletionRequest) (*ChatCompletionResponse, error) GetModels() (*GetModelsResponse, error) }
type AiApiPluginOptions ¶
type AiApiPluginOptions struct { Client *logged_client.LoggedClient Logger *logger.Logger }
type ApiMiddlewareFactory ¶
type ApiMiddlewareOptions ¶
type ApiMiddlewareOptions struct {
UsersService *users_service.UsersService
}
type ChatCompletionMessage ¶
type ChatCompletionMessage struct { Content string `json:"content"` Role ChatCompletionRole `json:"role"` }
type ChatCompletionRequest ¶
type ChatCompletionRequest struct { Model string `json:"model"` Messages []*ChatCompletionMessage `json:"messages"` // Temperature is a float value between 0 and 1. Higher values will result in more creative completions. Temperature float64 `json:"temperature"` }
type ChatCompletionResponse ¶
type ChatCompletionResponse struct {
Message *ChatCompletionMessage `json:"message"`
}
type ChatCompletionRole ¶
type ChatCompletionRole string
const ( ChatCompletionRoleUser ChatCompletionRole = "user" ChatCompletionRoleAssistant ChatCompletionRole = "assistant" ChatCompletionRoleSystem ChatCompletionRole = "system" )
type GetModelsResponse ¶
type GetModelsResponse struct {
Models []*AiModel `json:"models"`
}
type UserIdContextKey ¶
type UserIdContextKey struct{}
Click to show internal directories.
Click to hide internal directories.