Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JSONSchema ¶
type JSONSchema struct {
Type string `json:"type,omitempty"`
Description string `json:"description,omitempty"`
Properties map[string]JSONSchema `json:"properties,omitempty"`
Required []string `json:"required,omitempty"`
Items *JSONSchema `json:"items,omitempty"`
Enum []string `json:"enum,omitempty"`
AdditionalProperties bool `json:"additionalProperties,omitempty"`
}
type Message ¶
type Message struct {
ID string `json:"id,omitempty"`
Role Role `json:"role"`
Kind Kind `json:"kind,omitempty"`
Name string `json:"name,omitempty"`
Text string `json:"text,omitempty"`
Thinking string `json:"thinking,omitempty"`
ToolCalls []ToolCall `json:"toolCalls,omitempty"`
ToolResult *ToolResult `json:"toolResult,omitempty"`
TeamID string `json:"teamId,omitempty"`
AgentID string `json:"agentId,omitempty"`
RunID string `json:"runId,omitempty"`
ParentRunID string `json:"parentRunId,omitempty"`
Visibility Visibility `json:"visibility,omitempty"`
Metadata map[string]string `json:"metadata,omitempty"`
CreatedAt time.Time `json:"createdAt,omitempty"`
}
func NewToolResult ¶
func NewToolResult(result ToolResult) Message
type ToolCall ¶
type ToolCall struct {
ID string `json:"id"`
Name string `json:"name"`
Arguments json.RawMessage `json:"arguments,omitempty"`
}
type ToolDefinition ¶
type ToolDefinition struct {
Name string `json:"name"`
Description string `json:"description,omitempty"`
InputSchema JSONSchema `json:"inputSchema"`
Terminal bool `json:"terminal,omitempty"`
Tags []string `json:"tags,omitempty"`
Metadata map[string]string `json:"metadata,omitempty"`
Origin string `json:"origin,omitempty"`
Security ToolSecurity `json:"security,omitempty"`
RequiredPermissions []string `json:"requiredPermissions,omitempty"`
RequiresApproval bool `json:"requiresApproval,omitempty"`
RiskLevel string `json:"riskLevel,omitempty"`
}
type ToolResult ¶
type ToolSecurity ¶
Click to show internal directories.
Click to hide internal directories.