Removed .env and .env.backup from git tracking and consolidated configuration into .env.example. Updated .gitignore to robustly prevent accidental inclusion of sensitive files.
1.8 KiB
1.8 KiB
Migration TODO List
Completed Tasks
- Initial Go project setup
- Database schema & migrations
- Configuration loader (Viper)
- Auth Middleware
- Basic Provider implementations (OpenAI, Gemini, DeepSeek, Grok)
- Streaming Support (SSE & Gemini custom streaming)
- Archive Rust files to
rustbranch - Clean root and set Go version as
main - Enhanced
helpers.gofor Multimodal & Tool Calling (OpenAI compatible) - Enhanced
server.gofor robust request conversion - Dashboard Management APIs (Clients, Tokens, Users, Providers)
- Dashboard Analytics & Usage Summary
- WebSocket for real-time dashboard updates
- Asynchronous Request Logging to SQLite
- Update documentation (README, deployment, architecture)
Feature Parity Checklist (High Priority)
OpenAI Provider
- Tool Calling
- Multimodal (Images) support
- Reasoning Content (CoT) support for
o1,o3(need to ensure it's parsed in responses) - Support for
/v1/responsesAPI (required for some gpt-5/o1 models)
Gemini Provider
- Tool Calling (mapping to Gemini format)
- Multimodal (Images) support
- Reasoning/Thought support
- Handle Tool Response role in unified format
DeepSeek Provider
- Reasoning Content (CoT) support
- Parameter sanitization for
deepseek-reasoner - Tool Calling support
Grok Provider
- Tool Calling support
- 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