001 go agno rewrite#6
Merged
Merged
Conversation
…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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.