Removed .env and .env.backup from git tracking and consolidated configuration into .env.example. Updated .gitignore to robustly prevent accidental inclusion of sensitive files.
51 lines
1.8 KiB
Markdown
51 lines
1.8 KiB
Markdown
# Migration TODO List
|
|
|
|
## Completed Tasks
|
|
- [x] Initial Go project setup
|
|
- [x] Database schema & migrations
|
|
- [x] Configuration loader (Viper)
|
|
- [x] Auth Middleware
|
|
- [x] Basic Provider implementations (OpenAI, Gemini, DeepSeek, Grok)
|
|
- [x] Streaming Support (SSE & Gemini custom streaming)
|
|
- [x] Archive Rust files to `rust` branch
|
|
- [x] Clean root and set Go version as `main`
|
|
- [x] Enhanced `helpers.go` for Multimodal & Tool Calling (OpenAI compatible)
|
|
- [x] Enhanced `server.go` for robust request conversion
|
|
- [x] Dashboard Management APIs (Clients, Tokens, Users, Providers)
|
|
- [x] Dashboard Analytics & Usage Summary
|
|
- [x] WebSocket for real-time dashboard updates
|
|
- [x] Asynchronous Request Logging to SQLite
|
|
- [x] Update documentation (README, deployment, architecture)
|
|
|
|
## Feature Parity Checklist (High Priority)
|
|
|
|
### OpenAI Provider
|
|
- [x] Tool Calling
|
|
- [x] Multimodal (Images) support
|
|
- [ ] Reasoning Content (CoT) support for `o1`, `o3` (need to ensure it's parsed in responses)
|
|
- [ ] Support for `/v1/responses` API (required for some gpt-5/o1 models)
|
|
|
|
### Gemini Provider
|
|
- [x] Tool Calling (mapping to Gemini format)
|
|
- [x] Multimodal (Images) support
|
|
- [x] Reasoning/Thought support
|
|
- [x] Handle Tool Response role in unified format
|
|
|
|
### DeepSeek Provider
|
|
- [x] Reasoning Content (CoT) support
|
|
- [x] Parameter sanitization for `deepseek-reasoner`
|
|
- [x] Tool Calling support
|
|
|
|
### Grok Provider
|
|
- [x] Tool Calling support
|
|
- [x] Multimodal support
|
|
|
|
## Infrastructure & Middleware
|
|
- [ ] Implement Rate Limiting (`golang.org/x/time/rate`)
|
|
- [ ] Implement Circuit Breaker (`github.com/sony/gobreaker`)
|
|
- [ ] Implement Model Cost Calculation logic (needs registry/pricing integration)
|
|
|
|
## Verification
|
|
- [ ] Unit tests for feature-specific mapping (CoT, Tools, Images)
|
|
- [ ] Integration tests with live LLM APIs
|