Skip to content

v0.8.0 - API Enhancements & Multi-Provider Support

Choose a tag to compare

@nmlemus nmlemus released this 20 Jan 04:45
· 14 commits to main since this release

✨ Features

API Enhancements

  • Granular SSE Events: Real-time streaming with detailed events (thinking, plan, code_executing, code_result, answer, round_complete)
  • /turns Endpoint: 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 .env files - 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 .env loading order

🔧 CI/CD

  • Docker images now build only on releases (not on every push to main)

Full Changelog: v0.7.0...v0.8.0