# Soft **Repository Path**: xlf1987/Soft ## Basic Information - **Project Name**: Soft - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-21 - **Last Updated**: 2026-02-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ๐Ÿญ Soft โ€” AI ๅ†…ๅฎนๅทฅๅŽ‚ **ไธ€็ซ™ๅผ AI ็Ÿญ่ง†้ข‘ๅ†…ๅฎน็”Ÿไบงๆตๆฐด็บฟ**๏ผŒไปŽ้€‰้ข˜ๆŠ•ๅ–‚ๅˆฐ่„šๆœฌ็”Ÿๆˆใ€ๅˆ†้•œ็ป˜ๅˆถใ€่ง†้ข‘ๅˆๆˆใ€ๅฐ้ข่ฎพ่ฎกใ€ๆ–‡ๆกˆๆ ‡็ญพโ€”โ€”ๅ…จ้“พ่ทฏ่‡ชๅŠจๅŒ–ใ€‚ --- ## โœจ ๆ ธๅฟƒ็‰นๆ€ง | ๆจกๅ— | ๅŠŸ่ƒฝ | |------|------| | ๐ŸŽฏ **้€‰้ข˜ๅทฅๅŠ** | ๆ‰‹ๅŠจๆŠ•ๅ–‚ / URL ๅฏผๅ…ฅ โ†’ ้€‰้ข˜ๅฎกๆ ธ โ†’ ไธ€้”ฎ็”Ÿๆˆ | | ๐Ÿค– **ไบบ่ฎพ็ฎก็†** | ๅคšไบบ่ฎพๅคšๅนณๅฐ๏ผŒๆฏไธชไบบ่ฎพ็ป‘ๅฎš็‹ฌ็ซ‹้ฃŽๆ ผ | | ๐Ÿ“ **ไธ‰ๆจกๆฟ็ป‘ๅฎš** | ่„šๆœฌ(script) + ๅฐ้ข(cover) + ๆ–‡ๆกˆๆ ‡็ญพ(copywriting) ่‡ช็”ฑ็ป„ๅˆ | | โšก **6 ้˜ถๆฎตๆตๆฐด็บฟ** | ่„šๆœฌ โ†’ ๅˆ†้•œ โ†’ ๅ›พ็‰‡ โ†’ ่ง†้ข‘ โ†’ ๅฐ้ข/ๆ–‡ๆกˆ โ†’ ๆ‰“ๅŒ…ๅ…ฅๅบ“ | | ๐Ÿ“Š **ไฝœๅ“็œ‹ๆฟ** | ๅฎžๆ—ถ่ฟ›ๅบฆ่ฟฝ่ธชใ€ๆˆๅ“้ข„่งˆใ€็”ปๅปŠๆจกๅผๆต่งˆ | | โš™๏ธ **AI ๆœๅŠก้›†ๆˆ** | MiniMax M2.5 (่„šๆœฌ/ๆ–‡ๆกˆ) + ้˜ฟ้‡Œไบ‘ DashScope (ๅ›พ็‰‡/่ง†้ข‘) | ## ๐Ÿ— ๆŠ€ๆœฏๆžถๆž„ ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Frontend (Vite + React) โ”‚ โ”‚ React 19 ยท TailwindCSS 4 ยท Lucide โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ REST API โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Backend (FastAPI) โ”‚ โ”‚ SQLAlchemy ยท aiosqlite ยท Pydantic โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ Services โ”‚ โ”‚ โ”œโ”€ llm_service (MiniMax M2.5) โ”‚ โ”‚ โ”œโ”€ image_service (DashScope) โ”‚ โ”‚ โ”œโ”€ video_service (DashScope) โ”‚ โ”‚ โ””โ”€ pipeline_runner (6-stage) โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ SQLite (content_factory.db) โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` ## ๐Ÿ“ฆ ๆ•ฐๆฎๆจกๅž‹ ``` Persona โ”€โ”€โ” โ”œโ”€โ”€ Binding โ”€โ”€โ”ฌโ”€โ”€ script_template (ๅฟ…้€‰) Template โ”€โ”ค โ”œโ”€โ”€ cover_template (ๅฏ้€‰) โ”‚ โ””โ”€โ”€ copywriting_template(ๅฏ้€‰) Topic โ”€โ”€โ”€โ”€โ”ดโ”€โ”€ PipelineTask โ”€โ”€ ContentPackage ``` ## ๐Ÿš€ ๅฟซ้€Ÿๅผ€ๅง‹ ### ๅ‰็ฝฎไพ่ต– - Python 3.11+ - Node.js 18+ - ffmpeg๏ผˆ่ง†้ข‘ๆ‹ผๆŽฅ้˜ถๆฎต้œ€่ฆ๏ผ‰ ### 1. ๅ…‹้š†ไป“ๅบ“ ```bash git clone https://github.com//soft.git cd soft ``` ### 2. ๅŽ็ซฏ ```bash cd backend # ๅˆ›ๅปบ่™šๆ‹Ÿ็Žฏๅขƒ python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate # ๅฎ‰่ฃ…ไพ่ต– pip install -r requirements.txt # ้…็ฝฎ็Žฏๅขƒๅ˜้‡ cp .env.example .env # ็ผ–่พ‘ .env๏ผŒๅกซๅ…ฅไฝ ็š„ API Key ``` ### 3. ๅ‰็ซฏ ```bash cd frontend npm install ``` ### 4. ๅฏๅŠจ ```bash # ็ปˆ็ซฏ 1๏ผšๅŽ็ซฏ (็ซฏๅฃ 8000) cd backend && source venv/bin/activate uvicorn app.main:app --reload --port 8000 # ็ปˆ็ซฏ 2๏ผšๅ‰็ซฏ (็ซฏๅฃ 5173) cd frontend npm run dev ``` ๆ‰“ๅผ€ๆต่งˆๅ™จ่ฎฟ้—ฎ `http://localhost:5173` ### 5. ๅˆๅง‹ๅŒ–็งๅญๆ•ฐๆฎ ้ฆ–ๆฌกๅฏๅŠจๅŽ๏ผŒ่ฐƒ็”จ็งๅญๆŽฅๅฃๅˆๅง‹ๅŒ–็คบไพ‹ๆ•ฐๆฎ๏ผš ```bash curl -X POST http://localhost:8000/api/seed/init ``` ## โš™๏ธ ็Žฏๅขƒๅ˜้‡ ๅœจ `backend/.env` ไธญ้…็ฝฎ๏ผš | ๅ˜้‡ | ่ฏดๆ˜Ž | ๅฟ…ๅกซ | |------|------|------| | `DASHSCOPE_API_KEY` | ้˜ฟ้‡Œไบ‘็™พ็‚ผ DashScope API Key | โœ… | | `ARK_API_KEY` | ็ซๅฑฑๆ–น่ˆŸ Seedance API Key | โŒ | | `ARK_BASE_URL` | ็ซๅฑฑๆ–น่ˆŸ API ๅœฐๅ€ | โŒ | | `DATABASE_URL` | ๆ•ฐๆฎๅบ“่ฟžๆŽฅไธฒ (้ป˜่ฎค SQLite) | โŒ | | `STORAGE_PATH` | ๆ–‡ไปถๅญ˜ๅ‚จ่ทฏๅพ„ (้ป˜่ฎค `./storage`) | โŒ | > **ๆ็คบ**๏ผšๆœช้…็ฝฎ API Key ๆ—ถ๏ผŒLLM ๆœๅŠกไผš่ฟ”ๅ›žๆจกๆ‹Ÿๆ•ฐๆฎ๏ผŒๆ–นไพฟๆœฌๅœฐๅผ€ๅ‘่ฐƒ่ฏ•ใ€‚ ## ๐Ÿ“ ้กน็›ฎ็ป“ๆž„ ``` Soft/ โ”œโ”€โ”€ backend/ โ”‚ โ”œโ”€โ”€ app/ โ”‚ โ”‚ โ”œโ”€โ”€ main.py # FastAPI ๅ…ฅๅฃ โ”‚ โ”‚ โ”œโ”€โ”€ models.py # SQLAlchemy ๆ•ฐๆฎๆจกๅž‹ โ”‚ โ”‚ โ”œโ”€โ”€ schemas.py # Pydantic ่ฏทๆฑ‚/ๅ“ๅบ”ๆจกๅž‹ โ”‚ โ”‚ โ”œโ”€โ”€ database.py # ๆ•ฐๆฎๅบ“้…็ฝฎ โ”‚ โ”‚ โ”œโ”€โ”€ routers/ # API ่ทฏ็”ฑ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ personas.py # ไบบ่ฎพ CRUD โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ prompts.py # ๆ็คบ่ฏๆจกๆฟ CRUD โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ bindings.py # ็ป‘ๅฎš CRUD โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ topics.py # ้€‰้ข˜ CRUD โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ pipeline.py # ๆตๆฐด็บฟไปปๅŠก็ฎก็† โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ settings.py # ็ณป็ปŸ่ฎพ็ฝฎ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ seed.py # ็งๅญๆ•ฐๆฎๅˆๅง‹ๅŒ– โ”‚ โ”‚ โ””โ”€โ”€ services/ # ไธšๅŠก้€ป่พ‘ โ”‚ โ”‚ โ”œโ”€โ”€ llm_service.py # LLM ่ฐƒ็”จ (่„šๆœฌ + ๆ–‡ๆกˆ) โ”‚ โ”‚ โ”œโ”€โ”€ image_service.py # ๅ›พ็‰‡็”Ÿๆˆ (DashScope) โ”‚ โ”‚ โ”œโ”€โ”€ video_service.py # ่ง†้ข‘็”Ÿๆˆ (DashScope) โ”‚ โ”‚ โ””โ”€โ”€ pipeline_runner.py # 6 ้˜ถๆฎตๆตๆฐด็บฟๅผ•ๆ“Ž โ”‚ โ”œโ”€โ”€ .env.example # ็Žฏๅขƒๅ˜้‡ๆจกๆฟ โ”‚ โ””โ”€โ”€ requirements.txt # Python ไพ่ต– โ”œโ”€โ”€ frontend/ โ”‚ โ”œโ”€โ”€ src/ โ”‚ โ”‚ โ”œโ”€โ”€ App.tsx # ่ทฏ็”ฑ & ๅธƒๅฑ€ โ”‚ โ”‚ โ”œโ”€โ”€ pages/ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Dashboard.tsx # ไฝœๅ“็œ‹ๆฟ (ไปปๅŠกๅก็‰‡ + ็”ปๅปŠ) โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Workshop.tsx # ๅ†…ๅฎนๅทฅๅŠ (้€‰้ข˜ๆŠ•ๅ–‚ + ็”Ÿๆˆ) โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Resources.tsx # ่ต„ๆบ็ฎก็† (ไบบ่ฎพ/ๆจกๆฟ/็ป‘ๅฎš) โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Analytics.tsx # ๆ•ฐๆฎๅˆ†ๆž โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ Settings.tsx # ็ณป็ปŸ่ฎพ็ฝฎ โ”‚ โ”‚ โ”œโ”€โ”€ services/api.ts # API ๅฎขๆˆท็ซฏ โ”‚ โ”‚ โ””โ”€โ”€ hooks/useAPI.ts # ๆ•ฐๆฎ่ฏทๆฑ‚ Hook โ”‚ โ”œโ”€โ”€ package.json โ”‚ โ””โ”€โ”€ vite.config.ts โ”œโ”€โ”€ .gitignore โ””โ”€โ”€ README.md ``` ## ๐Ÿ”„ ๆตๆฐด็บฟ้˜ถๆฎต | ้˜ถๆฎต | ๅ็งฐ | ่ฏดๆ˜Ž | |------|------|------| | 0 | ๅ‡†ๅค‡ไธญ | ๅŠ ่ฝฝ็ป‘ๅฎšๅ…ณ็ณปใ€่Žทๅ–ไบบ่ฎพ & ไธ‰็ฑปๆจกๆฟ | | 1 | ่„šๆœฌ็”Ÿๆˆ | ๅŸบไบŽ่„šๆœฌๆจกๆฟ + ไบบ่ฎพ + ้€‰้ข˜ โ†’ LLM ็”Ÿๆˆๅฃๆ’ญ่„šๆœฌ | | 2 | ๅˆ†้•œ็ป˜ๅˆถ | ่„šๆœฌๆ‹†ๅˆ†ๅœบๆ™ฏ โ†’ ็”Ÿๆˆๅˆ†้•œๆ่ฟฐ | | 3 | ๅ›พ็‰‡็”Ÿๆˆ | ๅˆ†้•œๆ่ฟฐ โ†’ AI ็ป˜ๅ›พ (DashScope wanx2.1) | | 4 | ่ง†้ข‘ๅˆๆˆ | ๅ›พ็‰‡ โ†’ AI ่ง†้ข‘ (DashScope wan2.6) | | 5 | ๅฐ้ข & ๆ–‡ๆกˆ | ๅฐ้ขๆจกๆฟ โ†’ ๅฐ้ขๅ›พ / ๆ–‡ๆกˆๆจกๆฟ โ†’ ๆ ‡้ข˜+ๆ่ฟฐ+ๆ ‡็ญพ | | 6 | ๆ‰“ๅŒ…ๅ…ฅๅบ“ | ๆฑ‡ๆ€ปๆ‰€ๆœ‰ไบงๅ‡บ โ†’ ContentPackage ๅ…ฅๅบ“ | ## ๐Ÿ“„ License MIT