Skip to content

feat(config): make per-agent execution timeout configurable - #150

Merged
Fosowl merged 1 commit into
mimosa_v2from
feat/configurable-agent-timeout
Jun 5, 2026
Merged

feat(config): make per-agent execution timeout configurable#150
Fosowl merged 1 commit into
mimosa_v2from
feat/configurable-agent-timeout

Conversation

@d-ert

@d-ert d-ert commented Jun 5, 2026

Copy link
Copy Markdown

What

Makes the SmolAgentFactory per-agent execution timeout configurable via config.agent_execution_timeout (default 3600s / 1h) instead of a hardcoded 3600.

Why

When a workflow legitimately needs longer than 1h, the agent was killed mid-run (Agent '<name>' execution timed out after 3600 seconds), producing a 0.0 reward with no captured state — even though the pipeline steps were succeeding. This was observed killing multiple runs back-to-back.

How

  • config.py: new agent_execution_timeout field, serialized via jsonify / from_json / __str__.
  • sources/core/workflow_factory.py: injects it into the generated workflow header as AGENT_EXECUTION_TIMEOUT.
  • sources/modules/smolagent_factory.py: reads that global (falls back to 3600s when run standalone).

Override per run by adding "agent_execution_timeout": <seconds> to the --config JSON. Default behavior is unchanged.

🤖 Generated with Claude Code

The SmolAgentFactory execution timeout was hardcoded to 3600s, which
caused workflows that legitimately needed longer to be killed mid-run
(Agent '<name>' execution timed out after 3600 seconds), yielding a
0.0 reward with no captured state.

Add config.agent_execution_timeout (default 3600s), serialize it via
jsonify/from_json/__str__, inject it into the generated workflow header
as AGENT_EXECUTION_TIMEOUT, and have SmolAgentFactory read that global
(falling back to 3600s when run standalone).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@taojiang9914

Copy link
Copy Markdown
Collaborator

This is a good idea. Keep in mind that in real world research, any task can take up to days to complete. 1h timeout is definitely too small.

@Fosowl
Fosowl merged commit c303742 into mimosa_v2 Jun 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants