Skip to content

001 go agno rewrite#6

Merged
rexleimo merged 6 commits into
feat/2.3.0from
001-go-agno-rewrite
Nov 22, 2025
Merged

001 go agno rewrite#6
rexleimo merged 6 commits into
feat/2.3.0from
001-go-agno-rewrite

Conversation

@rexleimo

Copy link
Copy Markdown
Owner

No description provided.

Rex and others added 6 commits November 21, 2025 17:29
…rovider support

- Introduced a complete Go implementation of Agno, aligning with the existing Python version while enhancing performance and maintainability.
- Added support for multiple model providers including OpenAI, Gemini, and others, with a unified interface for chat and embedding functionalities.
- Established a robust configuration system with environment variable management and a detailed example in `.env.example`.
- Created a structured project layout with clear documentation, including specifications, quickstart guides, and a comprehensive testing framework.
- Implemented CI workflows for automated testing and coverage reporting, ensuring high code quality and adherence to project standards.

This commit lays the foundation for a scalable and efficient Go-based agent orchestration system, facilitating future enhancements and integrations.
- Updated the BenchmarkChatStream function to dynamically load the configuration file path based on the repository root, improving flexibility in test execution.
- Introduced a new utility function, repoRoot, to determine the repository root directory, enhancing code maintainability and readability.
- Added benchmark artifacts for performance metrics, including execution time and memory usage, to facilitate performance analysis.

This commit improves the benchmarking capabilities and overall structure of the test suite.
- Introduced DebugSessions method to provide an internal snapshot of sessions for testing purposes, enhancing visibility during development.
- Added SetSessionStateForTest method to allow mutation of session states, facilitating testing of various session flows.
- Created comprehensive test cases for OpenAI and Gemini clients, covering chat, streaming, and embedding functionalities, ensuring robust error handling and response validation.
- Implemented error parsing tests for OpenRouter and Groq providers, improving error handling consistency across providers.

This commit enhances the testing framework and debugging capabilities, contributing to a more reliable and maintainable codebase.
@rexleimo
rexleimo merged commit 818f2d1 into feat/2.3.0 Nov 22, 2025
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