v0.8.0 - API Enhancements & Multi-Provider Support
✨ Features
API Enhancements
- Granular SSE Events: Real-time streaming with detailed events (
thinking,plan,code_executing,code_result,answer,round_complete) /turnsEndpoint: Structured conversation history for consistent UI rendering- HITL API: Human-in-the-Loop support via REST endpoints (
/hitl/status,/hitl/approve,/hitl/reject) - Runtime Model Switching: Change LLM model mid-conversation via
PUT /sessions/{id}
Multi-Provider Support
Added validation and documentation for:
- Groq (
GROQ_API_KEY) - Together AI (
TOGETHER_API_KEY) - OpenRouter (
OPENROUTER_API_KEY) - Mistral (
MISTRAL_API_KEY) - Cohere (
COHERE_API_KEY) - Perplexity (
PERPLEXITYAI_API_KEY) - Fireworks (
FIREWORKS_API_KEY) - Hugging Face (
HUGGINGFACE_API_KEY)
🐛 Fixes
- Autonomous loop: Now stops correctly when plan is complete (no more infinite "next step" prompts)
- Config loading: Combined
.envfiles - global (~/.dsagent/.env) + local (./.env) with proper override - Summarization: Uses user's model by default (no longer requires OpenAI configured)
📚 Documentation
- Complete HTTP API reference for UI developers
- All supported LLM providers documented with API key variables
- Configuration guide updated with correct
.envloading order
🔧 CI/CD
- Docker images now build only on releases (not on every push to main)
Full Changelog: v0.7.0...v0.8.0