Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ScaleML/AgentSPEX
/ types & classes
Types & classes
222 in github.com/ScaleML/AgentSPEX
⨍
Functions
1,694
◇
Types & classes
222
↳
Endpoints
21
↓ 38 callers
Class
MockArgs
Mock arguments for agent execution
tests/tool_tests/test_agentspex.py:23
↓ 27 callers
Class
NodeIR
A workflow node.
verifier/AgentVerifier/WorkflowToLean.py:84
↓ 24 callers
Class
YAMLTaskParser
YAML task parser
src/harness/parsing/yaml_parser.py:15
↓ 21 callers
Class
EdgeIR
verifier/AgentVerifier/WorkflowToLean.py:140
↓ 20 callers
Class
TypedVar
A typed workflow variable used in reads/writes/parameters.
verifier/AgentVerifier/WorkflowToLean.py:59
↓ 19 callers
Class
ResponseParser
Parses LLM responses to extract different types of tool calls. This parser handles three types of tool invocations: 1. Standard OpenAI tool_c
src/harness/execution/response_parser.py:57
↓ 15 callers
Class
AgentSPEX
YAML-native Agent that executes YAML workflow definitions. This class is the main entry point for running YAML-defined workflows. It coordina
src/harness/agent.py:50
↓ 15 callers
Class
CheckpointManager
src/harness/checkpoints/checkpoint_manager.py:29
↓ 13 callers
Class
EffectiveArgs
Thread-safe immutable wrapper for execution arguments with per-file config support. This class provides a way to pass execution configuratio
src/harness/types/config.py:12
↓ 10 callers
Class
MCPClient
Thin wrapper around fastmcp Client for this codebase. Durable execution note: - Sandbox tools require `ctx.session_id` which is ultimate
src/mcp_client/client.py:37
↓ 9 callers
Class
ParsedResponse
Parsed LLM response with extracted tool calls. Attributes: content: The text content of the LLM response. tool_calls: List of Ope
src/harness/execution/response_parser.py:29
↓ 9 callers
Class
SubmoduleParamSpec
src/harness/submodules/specs.py:7
↓ 7 callers
Class
InlineToolCall
src/harness/parsing/inline_tools.py:21
↓ 7 callers
Class
Logger
src/mcp_client/logger.py:28
↓ 7 callers
Class
TraceReplayer
src/harness/checkpoints/durable_execution.py:46
↓ 6 callers
Class
LLMClient
Unified LLM client using LiteLLM.
src/harness/llms/client.py:86
↓ 6 callers
Class
OrchestratorTool
A local tool available to the orchestrator LLM. These run in-process (not via MCP) and are presented to the LLM alongside MCP tools in the sa
src/harness/agentic_loop/tools.py:12
↓ 6 callers
Class
SubmoduleFunctionSpec
src/harness/submodules/specs.py:18
↓ 6 callers
Class
_FakeArgs
tests/tool_tests/test_vision_pipeline.py:128
↓ 5 callers
Class
InstanceResult
Result of processing a single SWE-Bench instance.
src/benchmarks/swe_bench_verified/config.py:36
↓ 5 callers
Class
SubmoduleRef
A submodule invoked via call / parallel / gather. Records only enough about the submodule to produce human-readable diagnostics; the verifier
verifier/AgentVerifier/WorkflowToLean.py:30
↓ 5 callers
Class
TraceWriter
src/harness/checkpoints/durable_execution.py:152
↓ 5 callers
Class
VerificationResult
Result of plan verification.
src/harness/agentic_loop/verifier.py:21
↓ 4 callers
Class
AIMEResult
Result of processing a single AIME problem.
src/benchmarks/aime/config.py:51
↓ 4 callers
Class
MockFunction
Simple mock for tool function objects
tests/tool_tests/test_agentspex.py:1167
↓ 4 callers
Class
ReplayFunction
src/harness/checkpoints/durable_execution.py:29
↓ 3 callers
Class
ELAIPBenchResult
Result of processing a single ELAIPBench question.
src/benchmarks/elaipbench/config.py:21
↓ 3 callers
Class
MatchResult
Result of a fuzzy match search.
src/sandbox_vm/tools/code/patch.py:52
↓ 3 callers
Class
ReplayToolCall
src/harness/checkpoints/durable_execution.py:35
↓ 3 callers
Class
WritingResult
Result of processing a single WritingBench query.
src/benchmarks/writing_bench/config.py:25
↓ 2 callers
Class
AgenticLoop
Reactive agentic loop with MCP tool access and task management. The core while(True) loop: call the LLM with MCP + orchestrator tools, execut
src/harness/agentic_loop/loop.py:121
↓ 2 callers
Class
EffectiveToolConfig
Computed effective tools and submodules for a specific context and step. This class encapsulates the logic for determining which tools and submod
src/harness/tools/filtering.py:18
↓ 2 callers
Class
EphemeralSandbox
src/harness/ephemeral/runner.py:83
↓ 2 callers
Class
Interpreter
Main interpreter for executing YAML workflow steps. This class provides the dispatch logic for executing workflow steps, delegating actu
src/harness/execution/interpreter.py:65
↓ 2 callers
Class
LLMConfig
Configuration for LLM client.
src/harness/llms/client.py:22
↓ 2 callers
Class
LLMExecutor
Executes LLM interactions with multi-step tool calling support. This class is the core execution engine for LLM-driven workflow steps. It man
src/harness/execution/llm_executor.py:112
↓ 2 callers
Class
LogParser
Parses structured log events.
scripts/dashboard.py:142
↓ 2 callers
Class
LoopConfig
Configuration for agentic loop sessions.
src/harness/agentic_loop/session.py:8
↓ 2 callers
Class
MockArgs
tests/tool_tests/test_yaml_integration.py:444
↓ 2 callers
Class
ReplayMessage
src/harness/checkpoints/durable_execution.py:41
↓ 2 callers
Class
Task
src/harness/agentic_loop/task_board.py:20
↓ 2 callers
Class
TaskStatus
src/harness/agentic_loop/task_board.py:12
↓ 2 callers
Class
ToolResult
Result of executing a tool. Encapsulates the outcome of a tool execution, including success/failure status, output data, and any error inform
src/harness/tools/executor.py:17
↓ 2 callers
Class
WorkflowIR
verifier/AgentVerifier/WorkflowToLean.py:199
↓ 1 callers
Class
AgentArgs
Arguments for the YAML agent.
src/benchmarks/swe_bench_verified/config.py:24
↓ 1 callers
Class
AgentIteration
Represents an agent iteration.
scripts/dashboard.py:85
↓ 1 callers
Class
DockerExecClient
MCP-compatible client that routes tool calls through `docker exec`. Subclasses MCPClient with connect=False to skip HTTP connection, then ove
src/benchmarks/swe_bench_verified/docker_exec_client.py:23
↓ 1 callers
Class
ExecutionResult
Structured result from plan execution. Provides both the output text and metadata about execution health, enabling the orchestrator to detect
src/harness/agentic_loop/plan_executor.py:45
↓ 1 callers
Class
HandleRec
src/sandbox_vm/tools/session_management.py:110
↓ 1 callers
Class
LogManager
scripts/dashboard.py:526
↓ 1 callers
Class
LogSession
scripts/dashboard.py:410
↓ 1 callers
Class
MockFunction
tests/tool_tests/test_tool_filtering.py:262
↓ 1 callers
Class
ParsedEvent
Parsed log event.
scripts/dashboard.py:75
↓ 1 callers
Class
PatchHunk
Represents a single change block in a patch.
src/sandbox_vm/tools/code/patch.py:36
↓ 1 callers
Class
PersistentShell
src/sandbox_vm/tools/session_management.py:42
↓ 1 callers
Class
PlanExecutor
Bridge between the agentic loop and the AgentSPEX workflow engine. Given a verified YAML plan file, loads it, creates a fresh Interpreter, an
src/harness/agentic_loop/plan_executor.py:65
↓ 1 callers
Class
PlanGenerator
Generate AgentSPEX YAML workflow plans for a given task. Uses a (typically cheap) LLM to produce YAML, validates it parses, and writes it to
src/harness/agentic_loop/plan_generator.py:14
↓ 1 callers
Class
PlanVerifier
Semantic verifier for AgentSPEX YAML workflow plans. Performs: 1. YAML syntax check (via yaml.safe_load inside YAMLTaskParser) 2. Require
src/harness/agentic_loop/verifier.py:91
↓ 1 callers
Class
RunState
Tracks one agent run.
demo/ai_scientists/web/app.py:130
↓ 1 callers
Class
Session
Manages orchestrator conversation history and usage tracking.
src/harness/agentic_loop/session.py:23
↓ 1 callers
Class
SessionManager
src/sandbox_vm/tools/session_management.py:248
↓ 1 callers
Class
SessionRuntime
src/sandbox_vm/tools/session_management.py:119
↓ 1 callers
Class
Step
Represents a workflow step.
scripts/dashboard.py:103
↓ 1 callers
Class
TaskBoard
In-memory task board with JSON persistence. Provides CRUD operations for tasks, a revision log for auditability, and atomic JSON persistence
src/harness/agentic_loop/task_board.py:38
↓ 1 callers
Class
Workflow
Represents the entire workflow.
scripts/dashboard.py:124
↓ 1 callers
Class
YAMLPlanVisualizerMermaid
Visualize YAML workflows as flowcharts using Mermaid.js
src/harness/yaml_visualizer_mermaid.py:13
↓ 1 callers
Class
YAMLTaskParser
YAML task parser
verifier/AgentVerifier/yaml_parser.py:15
↓ 1 callers
Class
_ArgsWithOutputDir
src/benchmarks/elaipbench/instance.py:56
↓ 1 callers
Class
_BrowserWorker
src/sandbox_vm/tools/app_control/browser.py:374
↓ 1 callers
Class
_Choice
src/harness/execution/llm_executor.py:503
↓ 1 callers
Class
_Fn
src/harness/execution/llm_executor.py:488
↓ 1 callers
Class
_Msg
src/harness/execution/llm_executor.py:498
↓ 1 callers
Class
_SlashCommandLexer
Highlights /command at the start of input in yellow.
src/harness/agentic_loop/loop.py:38
↓ 1 callers
Class
_TC
src/harness/execution/llm_executor.py:493
↓ 1 callers
Class
_Usage
src/harness/execution/llm_executor.py:507
Class
yaml-flow-editor/src/components/ErrorBoundary.tsx:13
Interface
BaseNodeData
yaml-flow-editor/src/types/index.ts:149
Interface
BaseNodeProps
yaml-flow-editor/src/components/nodes/BaseNode.tsx:42
Class
BasicStepsMixin
Mixin providing basic step and task step execution. These are the most common step types, used for direct LLM interactions with optional tool
src/harness/execution/step_handlers/basic.py:23
Interface
CallData
yaml-flow-editor/src/types/index.ts:103
Interface
CallNodeData
yaml-flow-editor/src/types/index.ts:244
Class
ContextKeys
Standard keys used in workflow context dictionaries. These constants provide type-safe access to context dictionary entries, preventing typos
src/harness/types/context.py:10
Class
ControlFlowMixin
Mixin providing control flow steps: for_each, if/else, while, switch. These steps enable complex workflow patterns by allowing iteration, con
src/harness/execution/step_handlers/control.py:117
Interface
ConversionContext
yaml-flow-editor/src/converters/yaml-to-graph.ts:28
Interface
ConversionContext
yaml-flow-editor/src/converters/graph-to-yaml.ts:23
Class
ErrorBoundary
yaml-flow-editor/src/components/ErrorBoundary.tsx:13
Interface
ExportOptions
yaml-flow-editor/src/utils/image.ts:8
Interface
ForEachData
yaml-flow-editor/src/types/index.ts:55
Interface
ForEachNodeData
yaml-flow-editor/src/types/index.ts:187
Interface
GatherCall
yaml-flow-editor/src/types/index.ts:86
Interface
GatherData
yaml-flow-editor/src/types/index.ts:72
Interface
GatherNodeData
yaml-flow-editor/src/types/index.ts:203
Interface
HistoryState
yaml-flow-editor/src/hooks/useHistory.ts:4
Interface
IfData
yaml-flow-editor/src/types/index.ts:43
Interface
IfNodeData
yaml-flow-editor/src/types/index.ts:173
Interface
IncrementNodeData
yaml-flow-editor/src/types/index.ts:233
Interface
InnerStepContextType
yaml-flow-editor/src/contexts/InnerStepContext.tsx:11
Interface
InnerStepSelection
yaml-flow-editor/src/contexts/InnerStepContext.tsx:4
Interface
InputData
yaml-flow-editor/src/types/index.ts:92
Interface
InputNodeData
yaml-flow-editor/src/types/index.ts:255
next →
1–100 of 222, ranked by callers