Skip to content

Conversation

@fluxthedev
Copy link

This change refactors the memory extraction module to support multiple AI providers (Claude, Gemini, and OpenAI). It introduces an abstraction layer for AI providers and uses a factory pattern to select the provider based on the configuration.

The following changes are included:

  • Added GeminiProvider and OpenAIProvider implementations.
  • Updated the configuration to allow selecting the AI provider and setting API keys.
  • Refactored MemoryExtractor to use the AI provider abstraction.
  • Updated the documentation to reflect the new functionality.

This change refactors the memory extraction module to support multiple AI providers (Claude, Gemini, and OpenAI). It introduces an abstraction layer for AI providers and uses a factory pattern to select the provider based on the configuration.

The following changes are included:
- Added `GeminiProvider` and `OpenAIProvider` implementations.
- Updated the configuration to allow selecting the AI provider and setting API keys.
- Refactored `MemoryExtractor` to use the AI provider abstraction.
- Updated the documentation to reflect the new functionality.
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