包含 extensions、skills、prompts、settings、auth、models、mcp 等配置。 排除 node_modules、npm 缓存、sessions 等运行时数据。
146 lines
6.4 KiB
JSON
146 lines
6.4 KiB
JSON
{
|
||
"project_root": "/Users/xxx/Documents/code/Software Copyright/StudioAgent",
|
||
"project_name": "StudioAgent",
|
||
"software_name_candidate": "studio agent frontend",
|
||
"package": {
|
||
"name": "studio-agent-frontend",
|
||
"path": "frontend/package.json",
|
||
"version": "0.1.0",
|
||
"scripts": {
|
||
"dev": "next dev --turbopack",
|
||
"build": "next build",
|
||
"start": "next start",
|
||
"lint": "next lint"
|
||
},
|
||
"dependency_names": [
|
||
"@eslint/eslintrc",
|
||
"@radix-ui/react-avatar",
|
||
"@radix-ui/react-dialog",
|
||
"@radix-ui/react-dropdown-menu",
|
||
"@radix-ui/react-scroll-area",
|
||
"@radix-ui/react-slot",
|
||
"@radix-ui/react-tabs",
|
||
"@radix-ui/react-tooltip",
|
||
"@tailwindcss/postcss",
|
||
"@tanstack/react-query",
|
||
"@types/node",
|
||
"@types/react",
|
||
"@types/react-dom",
|
||
"class-variance-authority",
|
||
"clsx",
|
||
"eslint",
|
||
"eslint-config-next",
|
||
"framer-motion",
|
||
"lucide-react",
|
||
"next",
|
||
"postcss",
|
||
"radix-ui",
|
||
"react",
|
||
"react-dom",
|
||
"shadcn",
|
||
"tailwind-merge",
|
||
"tailwindcss",
|
||
"tw-animate-css",
|
||
"typescript",
|
||
"zustand"
|
||
]
|
||
},
|
||
"frameworks": [
|
||
"Next.js",
|
||
"React"
|
||
],
|
||
"language": "React、TypeScript、JavaScript",
|
||
"source": {
|
||
"file_count": 33,
|
||
"line_count": 1738,
|
||
"extension_counts": {
|
||
".css": 1,
|
||
".js": 1,
|
||
".ts": 8,
|
||
".tsx": 23
|
||
},
|
||
"category_counts": {
|
||
"component": 12,
|
||
"entry": 2,
|
||
"page": 9,
|
||
"source": 3,
|
||
"state": 2,
|
||
"style": 1,
|
||
"utility": 4
|
||
},
|
||
"categorized_files": {
|
||
"entry": [
|
||
"frontend/src/app/layout.tsx",
|
||
"frontend/src/app/page.tsx"
|
||
],
|
||
"page": [
|
||
"frontend/src/app/providers.tsx",
|
||
"frontend/src/app/settings/page.tsx",
|
||
"frontend/src/app/projects/page.tsx",
|
||
"frontend/src/app/projects/[id]/page.tsx",
|
||
"frontend/src/app/projects/[id]/settings/page.tsx",
|
||
"frontend/src/app/asset-hub/page.tsx",
|
||
"frontend/src/app/(auth)/register/page.tsx",
|
||
"frontend/src/app/(auth)/login/page.tsx",
|
||
"frontend/src/app/billing/page.tsx"
|
||
],
|
||
"component": [
|
||
"frontend/src/components/ui/card.tsx",
|
||
"frontend/src/components/ui/scroll-area.tsx",
|
||
"frontend/src/components/ui/label.tsx",
|
||
"frontend/src/components/ui/avatar.tsx",
|
||
"frontend/src/components/ui/button.tsx",
|
||
"frontend/src/components/ui/textarea.tsx",
|
||
"frontend/src/components/ui/input.tsx",
|
||
"frontend/src/components/agent/AgentStatusBar.tsx",
|
||
"frontend/src/components/agent/MessageBubble.tsx",
|
||
"frontend/src/components/agent/ChatPanel.tsx",
|
||
"frontend/src/components/agent/ChatInput.tsx",
|
||
"frontend/src/components/assets/AssetPanel.tsx"
|
||
],
|
||
"state": [
|
||
"frontend/src/stores/conversation.ts",
|
||
"frontend/src/stores/user.ts"
|
||
],
|
||
"utility": [
|
||
"frontend/src/hooks/useCandidateSystem.ts",
|
||
"frontend/src/hooks/useAgentStream.ts",
|
||
"frontend/src/lib/utils.ts",
|
||
"frontend/src/lib/api.ts"
|
||
],
|
||
"style": [
|
||
"frontend/src/app/globals.css"
|
||
],
|
||
"source": [
|
||
"frontend/next-env.d.ts",
|
||
"frontend/postcss.config.js",
|
||
"frontend/next.config.ts"
|
||
]
|
||
}
|
||
},
|
||
"routes": [
|
||
"/",
|
||
"/login",
|
||
"/projects",
|
||
"/register"
|
||
],
|
||
"readme_excerpt": "# StudioAgent\n夿ºè½ä½ AI è§é¢å¶çå¹³å°ãç¨æ·ç¨èªç¶è¯è¨æè¿°åææ³æ³ï¼6 个ä¸ä¸ AI Agent åä½å®æå§æ¬ãåéãå¾åãè§é¢åé³é¢çç产ââå\n¨ç¨æ¯æäººæºååæ§å¶ã\n## æ¶æ\n```\nå端 (Next.js 15) âSSE/RESTâ å端 (FastAPI + LangGraph) âCeleryâ 弿¥ Workers\n```\n**6 个 AI Agent**ï¼éè¿ LangGraph Swarm æå»ºæå½¢ææï¼\n| Agent | èè´£ |\n|-------|------|\n| **Producerï¼å¶ç人ï¼** | 䏿¢èç¹ââè§åãåè°ãèªä¸»å³çä¸ä¸æ¥è¡å¨ |\n| **Screenwriterï¼ç¼å§ï¼** | æ\näºåæãè§è²æåãåéå§æ¬çæ |\n| **Directorï¼å¯¼æ¼ï¼** | åé设计ãéå¤´ç¼æãè§è§è¿ç»æ§ææ§ |\n| **Cameraï¼æå½±å¸ï¼** | å¾åçæï¼è§è²ãåºæ¯ãåéç»é¢ï¼ |\n| **Editorï¼åªè¾å¸ï¼** | è§é¢ç»è£\nã转åºãæ¶é´çº¿ç¼è¾ |\n| **Soundï¼é³æå¸ï¼** | 对ç½ãè¯é³åæã鳿ãèæ¯é³ä¹ |\nProducer æ¯å¯ä¸ç䏿¢ââææå\n¶ä» Agent 宿任å¡ååªè½äº¤å Producerã\n## ææ¯æ \n| å±çº§ | ææ¯ |\n|------|------|\n| **å端** | Next.js 15ãReact 19ãTailwind CSS 4ãZustandãTanStack QueryãFramer Motion |\n| **å端** | Python 3.12ãFastAPIãLangGraph SwarmãSQLAlchemy 2.0ãCelery |\n| **æ°æ®åº** | PostgreSQL 16ãRedis |\n| **LLM** | OpenRouter (Claude)ãGoogle (Gemini)ãVolcEngine (è±å\n) |\n| **å¾åçæ** | SeedreamãImagenãFLUX |\n| **è§é¢çæ** | SeedanceãVeoãKling |\n| **è¯é³çæ** | Qwen TTSãElevenLabs |\n## å¿«éå¼å§\n### åç½®è¦æ±\n- Python 3.12+\n- Node.js 20+\n- Docker & Docker Compose\n### å®è£\nå¯å¨\n```bash\n# å\né项ç®\ngit clone https://github.com/your-org/StudioAgent.git\ncd StudioAgent\n# å¤å¶ç¯å¢åéæä»¶å¹¶å¡«å\n¥ä½ çå¯é¥\ncp .env.example .env",
|
||
"run_command_candidates": [
|
||
"npm run dev",
|
||
"npm run start"
|
||
],
|
||
"feature_candidates": [
|
||
"login",
|
||
"projects",
|
||
"register",
|
||
"settings",
|
||
"projects settings",
|
||
"asset hub",
|
||
"billing",
|
||
"AgentStatusBar",
|
||
"MessageBubble",
|
||
"ChatPanel",
|
||
"ChatInput",
|
||
"AssetPanel"
|
||
]
|
||
} |