Skip to content

Add stdout/stderr separation to ExecResult#81

Open
sarvanithin wants to merge 2 commits intowithmartian:mainfrom
sarvanithin:feat/exec-result-stdout-stderr
Open

Add stdout/stderr separation to ExecResult#81
sarvanithin wants to merge 2 commits intowithmartian:mainfrom
sarvanithin:feat/exec-result-stdout-stderr

Conversation

@sarvanithin
Copy link
Contributor

Adds separate stdout and stderr fields to ExecResult for better debugging and error handling. Maintains backward compatibility via output property. All tests pass. Resolves TODO in containers.py line 11.

- 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
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