Documentation
¶
Index ¶
- func NewSDKClientAdapter(client sdk.Client) domain.SDKClient
- type PersistentConversationAdapter
- func (a *PersistentConversationAdapter) DeleteSavedConversation(ctx context.Context, conversationID string) error
- func (a *PersistentConversationAdapter) GetCurrentConversationID() string
- func (a *PersistentConversationAdapter) GetCurrentConversationMetadata() shortcuts.ConversationMetadata
- func (a *PersistentConversationAdapter) ListSavedConversations(ctx context.Context, limit, offset int) ([]shortcuts.ConversationSummary, error)
- func (a *PersistentConversationAdapter) LoadConversation(ctx context.Context, conversationID string) error
- func (a *PersistentConversationAdapter) SaveConversation(ctx context.Context) error
- func (a *PersistentConversationAdapter) SetConversationTitle(title string)
- func (a *PersistentConversationAdapter) StartNewConversation(title string) error
- type SDKClientAdapter
- func (a *SDKClientAdapter) GenerateContent(ctx context.Context, provider sdk.Provider, model string, ...) (*sdk.CreateChatCompletionResponse, error)
- func (a *SDKClientAdapter) GenerateContentStream(ctx context.Context, provider sdk.Provider, model string, ...) (<-chan sdk.SSEvent, error)
- func (a *SDKClientAdapter) WithMiddlewareOptions(opts *sdk.MiddlewareOptions) domain.SDKClient
- func (a *SDKClientAdapter) WithOptions(opts *sdk.CreateChatCompletionRequest) domain.SDKClient
- func (a *SDKClientAdapter) WithTools(tools *[]sdk.ChatCompletionTool) domain.SDKClient
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type PersistentConversationAdapter ¶
type PersistentConversationAdapter struct {
// contains filtered or unexported fields
}
PersistentConversationAdapter adapts services.PersistentConversationRepository to shortcuts.PersistentConversationRepository
func NewPersistentConversationAdapter ¶
func NewPersistentConversationAdapter(repo *services.PersistentConversationRepository) *PersistentConversationAdapter
NewPersistentConversationAdapter creates a new adapter
func (*PersistentConversationAdapter) DeleteSavedConversation ¶
func (a *PersistentConversationAdapter) DeleteSavedConversation(ctx context.Context, conversationID string) error
DeleteSavedConversation delegates to the underlying repository
func (*PersistentConversationAdapter) GetCurrentConversationID ¶
func (a *PersistentConversationAdapter) GetCurrentConversationID() string
GetCurrentConversationID delegates to the underlying repository
func (*PersistentConversationAdapter) GetCurrentConversationMetadata ¶
func (a *PersistentConversationAdapter) GetCurrentConversationMetadata() shortcuts.ConversationMetadata
GetCurrentConversationMetadata adapts the method to return shortcuts.ConversationMetadata
func (*PersistentConversationAdapter) ListSavedConversations ¶
func (a *PersistentConversationAdapter) ListSavedConversations(ctx context.Context, limit, offset int) ([]shortcuts.ConversationSummary, error)
ListSavedConversations adapts the method to return shortcuts.ConversationSummary
func (*PersistentConversationAdapter) LoadConversation ¶
func (a *PersistentConversationAdapter) LoadConversation(ctx context.Context, conversationID string) error
LoadConversation delegates to the underlying repository
func (*PersistentConversationAdapter) SaveConversation ¶
func (a *PersistentConversationAdapter) SaveConversation(ctx context.Context) error
SaveConversation delegates to the underlying repository
func (*PersistentConversationAdapter) SetConversationTitle ¶
func (a *PersistentConversationAdapter) SetConversationTitle(title string)
SetConversationTitle delegates to the underlying repository
func (*PersistentConversationAdapter) StartNewConversation ¶
func (a *PersistentConversationAdapter) StartNewConversation(title string) error
StartNewConversation delegates to the underlying repository
type SDKClientAdapter ¶ added in v0.99.0
type SDKClientAdapter struct {
// contains filtered or unexported fields
}
SDKClientAdapter adapts sdk.Client to domain.SDKClient interface
func (*SDKClientAdapter) GenerateContent ¶ added in v0.99.0
func (a *SDKClientAdapter) GenerateContent(ctx context.Context, provider sdk.Provider, model string, messages []sdk.Message) (*sdk.CreateChatCompletionResponse, error)
GenerateContent wraps the SDK client's GenerateContent method
func (*SDKClientAdapter) GenerateContentStream ¶ added in v0.99.0
func (a *SDKClientAdapter) GenerateContentStream(ctx context.Context, provider sdk.Provider, model string, messages []sdk.Message) (<-chan sdk.SSEvent, error)
GenerateContentStream wraps the SDK client's GenerateContentStream method
func (*SDKClientAdapter) WithMiddlewareOptions ¶ added in v0.99.0
func (a *SDKClientAdapter) WithMiddlewareOptions(opts *sdk.MiddlewareOptions) domain.SDKClient
WithMiddlewareOptions wraps the SDK client's WithMiddlewareOptions method
func (*SDKClientAdapter) WithOptions ¶ added in v0.99.0
func (a *SDKClientAdapter) WithOptions(opts *sdk.CreateChatCompletionRequest) domain.SDKClient
WithOptions wraps the SDK client's WithOptions method
func (*SDKClientAdapter) WithTools ¶ added in v0.99.0
func (a *SDKClientAdapter) WithTools(tools *[]sdk.ChatCompletionTool) domain.SDKClient
WithTools wraps the SDK client's WithTools method