Commit History
-
fix: correct author name formatting in multiple files
e7b4937
-
Add LLM_PROVIDER to .env.example
Clarify where to set provider for vision tool routing. Co-Authored-By: Claude <noreply@anthropic.com>7e5d63e -
Phase 0-2: HF Vision Integration Complete - Google Gemma 3 Selected
Phase 0 (Extended Testing): - Tested 4 additional user-requested models - Validated: google/gemma-3-27b-it:scaleway (6s, RECOMMENDED) - Validated: zai-org/GLM-4.6V-Flash:zai-org (16s) - Validated: Qwen/Qwen3-VL-30B-A3B-Instruct:novita (14s) - Failed: GLM-4.7, gpt-oss-120b (text-only models) Phase 1 (Implementation): - Added analyze_image_hf() in src/tools/vision.py - Fixed analyze_image() routing to respect LLM_PROVIDER - Added HF_TOKEN, HF_VISION_MODEL to settings - Each provider fails independently (no fallback chains) Phase 2 (Smoke Tests): - Created test/test_smoke_hf_vision.py - Smoke test PASSED: red square image correctly identified - Fixed Settings.hf_token integration - Removed unsupported timeout parameter Modified Files: - src/tools/vision.py: +120 lines (HF vision function + routing fix) - src/config/settings.py: +5 lines (HF config) - .env.example: +7 lines (HF_TOKEN, HF_VISION_MODEL docs) - CHANGELOG.md: +93 lines (Phase 0-2 documentation) - PLAN.md: +20 lines (Phase 0…2bb2d3d
-
Stage 1: Foundation Setup - LangGraph agent with isolated environment
- Implemented 3-node StateGraph (plan → execute → answer) - Added isolated uv environment (pyproject.toml, 102 packages) - Configured Tavily (free tier) as default search tool - Security: .env.example template, .gitignore protection - Tests: Unit tests + integration verification passing - Ready for Stage 2: Tool development 🤖 Generated with Claude Code Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>bd73133