Documentation
¶
Overview ¶
Package types provides common type definitions used throughout the agent runtime
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AgentInfo ¶
type AgentInfo struct {
ModelStats map[string]float64 `json:"model_stats,omitempty"`
ExitStatus *string `json:"exit_status,omitempty"`
Submission *string `json:"submission,omitempty"`
Review map[string]interface{} `json:"review,omitempty"`
EditedFiles30 string `json:"edited_files30,omitempty"`
EditedFiles50 string `json:"edited_files50,omitempty"`
EditedFiles70 string `json:"edited_files70,omitempty"`
Summarizer map[string]interface{} `json:"summarizer,omitempty"`
SweAgentHash string `json:"swe_agent_hash,omitempty"`
SweAgentVersion string `json:"swe_agent_version,omitempty"`
SweRexVersion string `json:"swe_rex_version,omitempty"`
SweRexHash string `json:"swe_rex_hash,omitempty"`
}
AgentInfo contains metadata about the agent and its execution
type AgentRunResult ¶
type AgentRunResult struct {
Info AgentInfo `json:"info"`
Trajectory []TrajectoryStep `json:"trajectory"`
}
AgentRunResult contains the complete result of an agent run
type ExampleType ¶
ExampleType is an example struct for demonstration purposes
type Message ¶
type Message struct {
Role string `json:"role"`
Content interface{} `json:"content"` // Can be string or list[dict]
}
Message represents a communication between the agent and other components
type StepOutput ¶
type StepOutput struct {
Thought string `json:"thought"`
Action string `json:"action"`
Output string `json:"output"` // Model's raw output
Observation string `json:"observation"` // Result of executing action
ExecutionTime float64 `json:"execution_time"`
Done bool `json:"done"`
ExitStatus interface{} `json:"exit_status"` // Can be int or string
Submission *string `json:"submission"` // Use pointer for optional field
State map[string]string `json:"state"`
ToolCalls []map[string]interface{} `json:"tool_calls,omitempty"`
ToolCallIDs []string `json:"tool_call_ids,omitempty"`
ExtraInfo map[string]interface{} `json:"extra_info,omitempty"`
}
StepOutput contains the result of a single step in the agent's execution
type TrajectoryStep ¶
type TrajectoryStep struct {
Action string `json:"action"`
Observation string `json:"observation"`
Response string `json:"response"` // Model's raw output for this step
State map[string]string `json:"state"`
Thought string `json:"thought"`
ExecutionTime float64 `json:"execution_time"`
Messages []Message `json:"messages"` // History leading up to this step
ExtraInfo map[string]interface{} `json:"extra_info,omitempty"`
}
TrajectoryStep represents a single step in the agent's execution trajectory
Click to show internal directories.
Click to hide internal directories.