API Module¶
atloop API - unified interface for CLI and future HTTP API (uses varlord via ConfigLoader).
- class atloop.api.TaskRunner(atloop_dir: str | None = None)[source]¶
Bases:
objectTask runner - single responsibility: execute tasks (uses varlord via ConfigLoader).
- execute(goal: str, workspace_root: str | None = None, upload_workspace: bool | None = None, budget: Dict[str, int] | None = None) Dict[str, Any][source]¶
Execute task - single method.
- Parameters:
goal – Task goal/prompt
workspace_root – Workspace root directory (overrides config default)
upload_workspace – Whether to upload workspace files to sandbox (overrides config default)
budget – Optional budget override
- Returns:
Execution result
TaskRunner¶
- class atloop.api.runner.TaskRunner(atloop_dir: str | None = None)[source]¶
Bases:
objectTask runner - single responsibility: execute tasks (uses varlord via ConfigLoader).
- execute(goal: str, workspace_root: str | None = None, upload_workspace: bool | None = None, budget: Dict[str, int] | None = None) Dict[str, Any][source]¶
Execute task - single method.
- Parameters:
goal – Task goal/prompt
workspace_root – Workspace root directory (overrides config default)
upload_workspace – Whether to upload workspace files to sandbox (overrides config default)
budget – Optional budget override
- Returns:
Execution result