{ "id": "phase2-core-features-12", "seq": "12", "title": "Create AI service with streaming", "status": "pending", "depends_on": ["11"], "parallel": false, "context_files": [ "/Users/kunthawatgreethong/Gitea/moreminimore-vibe/Websitebuilder/.tmp/sessions/phase1-foundation/context.md" ], "acceptance_criteria": [ "AI client factory creates provider clients", "Message streaming implemented", "Tool calls handled correctly", "Context window managed properly", "Token counting works", "Streaming errors handled", "Rate limiting applied" ], "deliverables": [ "src/services/ai.service.ts", "src/lib/ai/client-factory.ts", "src/lib/ai/stream-handler.ts", "src/lib/ai/token-counter.ts", "src/lib/ai/context-manager.ts" ] }