Documentation
¶
Overview ¶
Package goal implements create_goal, get_goal, and update_goal tools. Mirrors Codex's ThreadGoal system (protocol.rs:3651, ThreadGoalSetParams, ThreadGoalGetParams).
Index ¶
- type CreateGoalTool
- func (t *CreateGoalTool) BackfillInput(_ context.Context, in map[string]any) map[string]any
- func (t *CreateGoalTool) Call(ctx context.Context, input tool.CallInput, _ types.CanUseToolFn) (tool.CallResult, error)
- func (t *CreateGoalTool) CheckPermissions(_ context.Context, in map[string]any, _ tool.ToolUseContext) types.PermissionResult
- func (t *CreateGoalTool) Definition() tool.Definition
- func (t *CreateGoalTool) Description(_ context.Context) (string, error)
- func (t *CreateGoalTool) FormatResult(data any) string
- func (t *CreateGoalTool) IsConcurrencySafe(_ map[string]any) bool
- func (t *CreateGoalTool) IsEnabled() bool
- func (t *CreateGoalTool) IsReadOnly(_ map[string]any) bool
- func (t *CreateGoalTool) ValidateInput(_ context.Context, in map[string]any) (map[string]any, error)
- type GetGoalTool
- func (t *GetGoalTool) BackfillInput(_ context.Context, in map[string]any) map[string]any
- func (t *GetGoalTool) Call(ctx context.Context, input tool.CallInput, _ types.CanUseToolFn) (tool.CallResult, error)
- func (t *GetGoalTool) CheckPermissions(_ context.Context, in map[string]any, _ tool.ToolUseContext) types.PermissionResult
- func (t *GetGoalTool) Definition() tool.Definition
- func (t *GetGoalTool) Description(_ context.Context) (string, error)
- func (t *GetGoalTool) FormatResult(data any) string
- func (t *GetGoalTool) IsConcurrencySafe(_ map[string]any) bool
- func (t *GetGoalTool) IsEnabled() bool
- func (t *GetGoalTool) IsReadOnly(_ map[string]any) bool
- func (t *GetGoalTool) ValidateInput(_ context.Context, in map[string]any) (map[string]any, error)
- type UpdateGoalTool
- func (t *UpdateGoalTool) BackfillInput(_ context.Context, in map[string]any) map[string]any
- func (t *UpdateGoalTool) Call(ctx context.Context, input tool.CallInput, _ types.CanUseToolFn) (tool.CallResult, error)
- func (t *UpdateGoalTool) CheckPermissions(_ context.Context, in map[string]any, _ tool.ToolUseContext) types.PermissionResult
- func (t *UpdateGoalTool) Definition() tool.Definition
- func (t *UpdateGoalTool) Description(_ context.Context) (string, error)
- func (t *UpdateGoalTool) FormatResult(data any) string
- func (t *UpdateGoalTool) IsConcurrencySafe(_ map[string]any) bool
- func (t *UpdateGoalTool) IsEnabled() bool
- func (t *UpdateGoalTool) IsReadOnly(_ map[string]any) bool
- func (t *UpdateGoalTool) ValidateInput(_ context.Context, in map[string]any) (map[string]any, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateGoalTool ¶
type CreateGoalTool struct {
// contains filtered or unexported fields
}
CreateGoalTool creates or replaces the active goal for the session.
func NewCreateGoalTool ¶
func NewCreateGoalTool() *CreateGoalTool
func (*CreateGoalTool) BackfillInput ¶
func (*CreateGoalTool) Call ¶
func (t *CreateGoalTool) Call( ctx context.Context, input tool.CallInput, _ types.CanUseToolFn, ) (tool.CallResult, error)
func (*CreateGoalTool) CheckPermissions ¶
func (t *CreateGoalTool) CheckPermissions(_ context.Context, in map[string]any, _ tool.ToolUseContext) types.PermissionResult
func (*CreateGoalTool) Definition ¶
func (t *CreateGoalTool) Definition() tool.Definition
func (*CreateGoalTool) Description ¶
func (t *CreateGoalTool) Description(_ context.Context) (string, error)
func (*CreateGoalTool) FormatResult ¶
func (t *CreateGoalTool) FormatResult(data any) string
func (*CreateGoalTool) IsConcurrencySafe ¶
func (t *CreateGoalTool) IsConcurrencySafe(_ map[string]any) bool
func (*CreateGoalTool) IsEnabled ¶
func (t *CreateGoalTool) IsEnabled() bool
func (*CreateGoalTool) IsReadOnly ¶
func (t *CreateGoalTool) IsReadOnly(_ map[string]any) bool
func (*CreateGoalTool) ValidateInput ¶
type GetGoalTool ¶
type GetGoalTool struct {
// contains filtered or unexported fields
}
GetGoalTool returns the current goal for the session.
func NewGetGoalTool ¶
func NewGetGoalTool() *GetGoalTool
func (*GetGoalTool) BackfillInput ¶
func (*GetGoalTool) Call ¶
func (t *GetGoalTool) Call( ctx context.Context, input tool.CallInput, _ types.CanUseToolFn, ) (tool.CallResult, error)
func (*GetGoalTool) CheckPermissions ¶
func (t *GetGoalTool) CheckPermissions(_ context.Context, in map[string]any, _ tool.ToolUseContext) types.PermissionResult
func (*GetGoalTool) Definition ¶
func (t *GetGoalTool) Definition() tool.Definition
func (*GetGoalTool) Description ¶
func (t *GetGoalTool) Description(_ context.Context) (string, error)
func (*GetGoalTool) FormatResult ¶
func (t *GetGoalTool) FormatResult(data any) string
func (*GetGoalTool) IsConcurrencySafe ¶
func (t *GetGoalTool) IsConcurrencySafe(_ map[string]any) bool
func (*GetGoalTool) IsEnabled ¶
func (t *GetGoalTool) IsEnabled() bool
func (*GetGoalTool) IsReadOnly ¶
func (t *GetGoalTool) IsReadOnly(_ map[string]any) bool
func (*GetGoalTool) ValidateInput ¶
type UpdateGoalTool ¶
type UpdateGoalTool struct {
// contains filtered or unexported fields
}
UpdateGoalTool updates the status and/or objective of the active goal.
func NewUpdateGoalTool ¶
func NewUpdateGoalTool() *UpdateGoalTool
func (*UpdateGoalTool) BackfillInput ¶
func (*UpdateGoalTool) Call ¶
func (t *UpdateGoalTool) Call( ctx context.Context, input tool.CallInput, _ types.CanUseToolFn, ) (tool.CallResult, error)
func (*UpdateGoalTool) CheckPermissions ¶
func (t *UpdateGoalTool) CheckPermissions(_ context.Context, in map[string]any, _ tool.ToolUseContext) types.PermissionResult
func (*UpdateGoalTool) Definition ¶
func (t *UpdateGoalTool) Definition() tool.Definition
func (*UpdateGoalTool) Description ¶
func (t *UpdateGoalTool) Description(_ context.Context) (string, error)
func (*UpdateGoalTool) FormatResult ¶
func (t *UpdateGoalTool) FormatResult(data any) string
func (*UpdateGoalTool) IsConcurrencySafe ¶
func (t *UpdateGoalTool) IsConcurrencySafe(_ map[string]any) bool
func (*UpdateGoalTool) IsEnabled ¶
func (t *UpdateGoalTool) IsEnabled() bool
func (*UpdateGoalTool) IsReadOnly ¶
func (t *UpdateGoalTool) IsReadOnly(_ map[string]any) bool
func (*UpdateGoalTool) ValidateInput ¶
Click to show internal directories.
Click to hide internal directories.