Analyze project status and identify improvements#44
Merged
Conversation
- Add GeminiClient with full chat, async chat, and streaming support - Support for Gemini 1.5 Pro, Flash, and other models - Automatic retry with exponential backoff - Safety settings and generation config customization - Token counting support - Register gemini provider in LLMClientFactory - Add google-generativeai dependency to requirements.txt
- Add AdvancedRetriever with HyDE (Hypothetical Document Embeddings) - Add MultiQuery retrieval for better query coverage - Add CrossEncoderReranker for improved precision - Add CohereReranker for API-based reranking - Implement Reciprocal Rank Fusion for result combination - Add convenience classes: HyDERetriever, MultiQueryRetriever, RerankedRetriever - Support async retrieval methods
- Add BaseMemoryStore abstract class for storage backends - Add SQLiteMemoryStore for local file-based persistence - Add RedisMemoryStore for distributed in-memory storage - Add JSONFileMemoryStore for simple file-based storage - Add MemoryStoreFactory for easy store creation - Add PersistentAgent with automatic memory save/load - Add ConversationManager for multi-conversation handling - Support conversation switching, export/import, and metadata
- Add TokenBudgetManager for tracking and limiting token usage - Support hourly, daily, weekly, and monthly budget limits - Add per-model budget allocation - Add SQLiteUsageStore and InMemoryUsageStore backends - Include cost calculation for OpenAI, Anthropic, and Google models - Add alert thresholds and callbacks for budget warnings - Implement BudgetExceededError for enforcing limits - Add usage statistics and cost summary reports
- Update README to reflect new LLM providers, RAG, and agent features - Update Roadmap to mark completed items - Add comprehensive CHANGELOG entries for all new features - Document Google Gemini, Advanced RAG, Memory Persistence, Token Budget
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.