Documentation
¶
Index ¶
- type BinaryContent
- type ContentPart
- type CreateMessageParams
- type Finish
- type FinishReason
- type ImageURLContent
- type Message
- func (m *Message) AddBinary(mimeType string, data []byte)
- func (m *Message) AddFinish(reason FinishReason)
- func (m *Message) AddImageURL(url, detail string)
- func (m *Message) AddToolCall(tc ToolCall)
- func (m *Message) AddToolResult(tr ToolResult)
- func (m *Message) AppendContent(delta string)
- func (m *Message) AppendReasoningContent(delta string)
- func (m *Message) AppendToolCallInput(toolCallID string, inputDelta string)
- func (m *Message) BinaryContent() []BinaryContent
- func (m *Message) Content() TextContent
- func (m *Message) FinishPart() *Finish
- func (m *Message) FinishReason() FinishReason
- func (m *Message) FinishToolCall(toolCallID string)
- func (m *Message) ImageURLContent() []ImageURLContent
- func (m *Message) IsFinished() bool
- func (m *Message) IsThinking() bool
- func (m *Message) ReasoningContent() ReasoningContent
- func (m *Message) SetToolCalls(tc []ToolCall)
- func (m *Message) SetToolResults(tr []ToolResult)
- func (m *Message) ToolCalls() []ToolCall
- func (m *Message) ToolResults() []ToolResult
- type MessageRole
- type ReasoningContent
- type Service
- type TextContent
- type ToolCall
- type ToolResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BinaryContent ¶
func (BinaryContent) String ¶
func (bc BinaryContent) String() string
type ContentPart ¶
type ContentPart interface {
// contains filtered or unexported methods
}
type CreateMessageParams ¶
type CreateMessageParams struct { Role MessageRole Parts []ContentPart Model models.ModelID }
type Finish ¶
type Finish struct { Reason FinishReason `json:"reason"` Time int64 `json:"time"` }
type FinishReason ¶
type FinishReason string
const ( FinishReasonEndTurn FinishReason = "end_turn" FinishReasonMaxTokens FinishReason = "max_tokens" FinishReasonToolUse FinishReason = "tool_use" FinishReasonCanceled FinishReason = "canceled" FinishReasonError FinishReason = "error" FinishReasonPermissionDenied FinishReason = "permission_denied" // Should never happen FinishReasonUnknown FinishReason = "unknown" )
type ImageURLContent ¶
func (ImageURLContent) String ¶
func (iuc ImageURLContent) String() string
type Message ¶
type Message struct { ID string Role MessageRole SessionID string Parts []ContentPart Model models.ModelID CreatedAt int64 UpdatedAt int64 }
func (*Message) AddFinish ¶
func (m *Message) AddFinish(reason FinishReason)
func (*Message) AddImageURL ¶
func (*Message) AddToolCall ¶
func (*Message) AddToolResult ¶
func (m *Message) AddToolResult(tr ToolResult)
func (*Message) AppendContent ¶
func (*Message) AppendReasoningContent ¶
func (*Message) AppendToolCallInput ¶
func (*Message) BinaryContent ¶
func (m *Message) BinaryContent() []BinaryContent
func (*Message) Content ¶
func (m *Message) Content() TextContent
func (*Message) FinishPart ¶
func (*Message) FinishReason ¶
func (m *Message) FinishReason() FinishReason
func (*Message) FinishToolCall ¶
func (*Message) ImageURLContent ¶
func (m *Message) ImageURLContent() []ImageURLContent
func (*Message) IsFinished ¶
func (*Message) IsThinking ¶
func (*Message) ReasoningContent ¶
func (m *Message) ReasoningContent() ReasoningContent
func (*Message) SetToolCalls ¶
func (*Message) SetToolResults ¶
func (m *Message) SetToolResults(tr []ToolResult)
func (*Message) ToolResults ¶
func (m *Message) ToolResults() []ToolResult
type MessageRole ¶
type MessageRole string
const ( Assistant MessageRole = "assistant" User MessageRole = "user" System MessageRole = "system" Tool MessageRole = "tool" )
type ReasoningContent ¶
type ReasoningContent struct {
Thinking string `json:"thinking"`
}
func (ReasoningContent) String ¶
func (tc ReasoningContent) String() string
type Service ¶
type Service interface { pubsub.Suscriber[Message] Create(ctx context.Context, sessionID string, params CreateMessageParams) (Message, error) Update(ctx context.Context, message Message) error Get(ctx context.Context, id string) (Message, error) List(ctx context.Context, sessionID string) ([]Message, error) Delete(ctx context.Context, id string) error DeleteSessionMessages(ctx context.Context, sessionID string) error }
func NewService ¶
type TextContent ¶
type TextContent struct {
Text string `json:"text"`
}
func (TextContent) String ¶
func (tc TextContent) String() string
Click to show internal directories.
Click to hide internal directories.