refactor: add multi-provider support with Vercel AI SDK

- Add support for Gemini, OpenAI, and Ollama providers
- Set default models (gemini-flash-1.5 for Gemini, gpt4o-mini for OpenAI)
- Implement provider factory pattern
- Update schema handling for each provider
- Add environment variable configuration
- Maintain token tracking across providers

Co-Authored-By: Han Xiao <han.xiao@jina.ai>
This commit is contained in:
Devin AI
2025-02-05 12:28:21 +00:00
parent 22c2244225
commit 4c0093deb0
14 changed files with 601 additions and 163 deletions

14
.env.example Normal file
View File

@@ -0,0 +1,14 @@
# Google Gemini API Key (required)
GEMINI_API_KEY=your_gemini_key_here
# OpenAI API Key (required for OpenAI provider)
OPENAI_API_KEY=your_openai_key_here
# Ollama API Key (required for Ollama provider)
OLLAMA_API_KEY=your_ollama_key_here
# Jina API Key (required for search)
JINA_API_KEY=your_jina_key_here
# Brave API Key (optional for Brave search)
BRAVE_API_KEY=your_brave_key_here