Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SaveAgentSession ¶ added in v0.2.2
func SaveAgentSession(root string, session AgentSession) (string, error)
Types ¶
type AgentSession ¶ added in v0.2.2
type AgentSession struct {
Prompt string `json:"prompt,omitempty"`
Route string `json:"route,omitempty"`
ApprovedPaths []string `json:"approvedPaths,omitempty"`
ToolEvents []AgentToolEvent `json:"toolEvents,omitempty"`
CandidateFiles []askcontract.GeneratedFile `json:"candidateFiles,omitempty"`
VerifierSummary string `json:"verifierSummary,omitempty"`
VerificationFailures int `json:"verificationFailures,omitempty"`
Turns int `json:"turns,omitempty"`
TerminationReason string `json:"terminationReason,omitempty"`
UpdatedAt time.Time `json:"updatedAt,omitempty"`
}
func LoadAgentSession ¶ added in v0.2.2
func LoadAgentSession(root string) (AgentSession, error)
type AgentToolEvent ¶ added in v0.2.2
type AgentToolEvent struct {
Turn int `json:"turn"`
Name string `json:"name"`
Path string `json:"path,omitempty"`
Paths []string `json:"paths,omitempty"`
Query string `json:"query,omitempty"`
Include []string `json:"include,omitempty"`
Intent string `json:"intent,omitempty"`
OK bool `json:"ok"`
Summary string `json:"summary,omitempty"`
Result string `json:"result,omitempty"`
CreatedAt time.Time `json:"createdAt,omitempty"`
}
type Context ¶
type Context struct {
LastMode string `json:"lastMode,omitempty"`
LastRoute string `json:"lastRoute,omitempty"`
LastConfidence float64 `json:"lastConfidence,omitempty"`
LastReason string `json:"lastReason,omitempty"`
LastTargetKind string `json:"lastTargetKind,omitempty"`
LastTargetPath string `json:"lastTargetPath,omitempty"`
LastTargetName string `json:"lastTargetName,omitempty"`
LastPrompt string `json:"lastPrompt,omitempty"`
LastFiles []string `json:"lastFiles,omitempty"`
LastLint string `json:"lastLint,omitempty"`
LastVerifierSummary string `json:"lastVerifierSummary,omitempty"`
LastApprovedPaths []string `json:"lastApprovedPaths,omitempty"`
LastToolCalls []string `json:"lastToolCalls,omitempty"`
LastToolTranscript string `json:"lastToolTranscript,omitempty"`
LastCandidateFiles []string `json:"lastCandidateFiles,omitempty"`
LastLLMUsed bool `json:"lastLlmUsed,omitempty"`
LastClassifierLLM bool `json:"lastClassifierLlmUsed,omitempty"`
LastChunkIDs []string `json:"lastChunkIds,omitempty"`
LastDroppedChunkIDs []string `json:"lastDroppedChunkIds,omitempty"`
LastAugmentEvents []string `json:"lastAugmentEvents,omitempty"`
LastMCPChunkIDs []string `json:"lastMcpChunkIds,omitempty"`
LastRetries int `json:"lastRetries,omitempty"`
LastTermination string `json:"lastTermination,omitempty"`
LastUpdatedAt time.Time `json:"lastUpdatedAt,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.