feat: virtual company module, team projects, PWA dishes app, and startup scripts overhaul

- Add company module (3-tier org, CEO planning, parallel departments)
- Add company orchestrator, knowledge extractor, presets, scheduler
- Add company API endpoints, models, and frontend views
- Add 今天吃啥 PWA app (69 dishes, real images, offline support)
- Add team_projects output directory structure
- Add unified manage.ps1 for service lifecycle
- Add Windows startup guide v1.0
- Add TTS troubleshooting doc
- Update frontend (AgentChat UX overhaul, new views)
- Update backend (voice engine fix, multi-tenant, RBAC)
- Remove deprecated startup scripts and old docs

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-07-10 22:37:56 +08:00
parent 3483c6b3be
commit f2e65a8fbb
259 changed files with 39239 additions and 3148 deletions

View File

@@ -14,6 +14,7 @@ from sqlalchemy.orm import Session
from app.core.database import get_db
from app.api.auth import get_current_user
from app.api.deps import get_current_workspace_id
from app.models.user import User
from app.services.knowledge_service import (
create_knowledge_base,
@@ -103,6 +104,7 @@ async def api_create_kb(
req: KBCreateRequest,
current_user: User = Depends(get_current_user),
db: Session = Depends(get_db),
workspace_id: str = Depends(get_current_workspace_id),
):
"""创建知识库。"""
kb = create_knowledge_base(
@@ -112,6 +114,7 @@ async def api_create_kb(
description=req.description,
chunk_size=req.chunk_size,
chunk_overlap=req.chunk_overlap,
workspace_id=workspace_id,
)
return KBResponse(**kb.to_dict())
@@ -120,9 +123,10 @@ async def api_create_kb(
async def api_list_kb(
current_user: User = Depends(get_current_user),
db: Session = Depends(get_db),
workspace_id: str = Depends(get_current_workspace_id),
):
"""列出知识库。"""
kbs = list_knowledge_bases(db, user_id=current_user.id)
kbs = list_knowledge_bases(db, user_id=current_user.id, workspace_id=workspace_id)
return [KBResponse(**kb.to_dict()) for kb in kbs]