Skip to content

Convert timeout template to use Jinja2 for consistency#82

Open
sarvanithin wants to merge 3 commits intowithmartian:mainfrom
sarvanithin:feat/jinja2-timeout-template
Open

Convert timeout template to use Jinja2 for consistency#82
sarvanithin wants to merge 3 commits intowithmartian:mainfrom
sarvanithin:feat/jinja2-timeout-template

Conversation

@sarvanithin
Copy link
Contributor

Converts the timeout template in MiniSWECodeAgent to use Jinja2 instead of Python string formatting for consistency with other template rendering functions. Updates template syntax from {variable} to {{ variable }}. Improves code consistency and maintainability. Tested and verified correct rendering. Resolves TODO in mini_swe_agent.py line 109.

- Add RequestConverter[RequestType] Protocol for bidirectional conversion
- Implement ChatCompletionConverter, ResponsesConverter, and MessagesConverter
- Update LLMRequest methods to delegate to converters for better modularity
- All existing tests pass (55/55), fully backward compatible
- No changes required to calling code (chat_completions_compatible.py, etc.)

Addresses issue withmartian#65: Improves abstraction and extensibility of LLMRequest conversion logic while maintaining 100% backward compatibility.
- Add stdout and stderr fields to ExecResult dataclass
- Keep output property for backward compatibility (returns stdout + stderr)
- Update DaytonaContainer and DockerContainer implementations
- Update MockContainer and all test mocks
- All tests pass (21/21), fully backward compatible

Resolves container execution output TODO in containers.py:11
- Update _render_timeout_template to use Jinja2.Template instead of str.format()
- Convert _TIMEOUT_TEMPLATE to use Jinja2 syntax ({{ variable }} instead of {variable})
- Add docstring to _render_timeout_template function
- Improves consistency with other template rendering functions
- Tested and verified correct rendering

Resolves TODO in mini_swe_agent.py:109
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.

1 participant