# LocalAI-Studio--cloud-sever-clint-python **Repository Path**: php-chen/LocalAI-Studio--cloud-sever-clint-python ## Basic Information - **Project Name**: LocalAI-Studio--cloud-sever-clint-python - **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-04-28 - **Last Updated**: 2026-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LocalAI Studio

Python Flask License

๐ŸŒ **่ฏญ่จ€๏ผš** [English](README.md) | [็ฎ€ไฝ“ไธญๆ–‡](README_zh-CN.md) | [็น้ซ”ไธญๆ–‡](README_zh-TW.md) | [ๆ—ฅๆœฌ่ชž](README_ja-JP.md) > ๐Ÿš€ ไธ€ๆฌพ็”Ÿไบง็บงๅˆซ็š„ Flask ๅŽ็ซฏ API๏ผŒไธ“ไธบ AI ๆ–‡ๆœฌ่ฝฌๅ›พ็‰‡ๅ’Œ่ง†้ข‘ๅบ”็”จ่ฎพ่ฎก๏ผŒๅ…ทๆœ‰ๅˆ†ๅธƒๅผๆœฌๅœฐๅค„็†ๅ’Œไผไธš็บงๅฎ‰ๅ…จๆ€งใ€‚ ## โœจ ๆ ธๅฟƒ็‰นๆ€ง ### ๐Ÿ” ไผไธš็บงๅฎ‰ๅ…จๆ€ง | ็‰นๆ€ง | ๆ่ฟฐ | |------|------| | **RSA-OAEP ๅฏ†็ ๅŠ ๅฏ†** | ๅฏ†็ ๅœจๅฎขๆˆท็ซฏไฝฟ็”จ RSA-OAEP ๅŠ ๅฏ†ๅŽไผ ่พ“ - ๅฏ†็ ไปŽไธไปฅๆ˜Žๆ–‡ๅ‘้€ | | **JWT ่ฎค่ฏ** | ๅŒ Token ็ณป็ปŸ๏ผšAccess Token๏ผˆ24ๅฐๆ—ถ๏ผ‰ๅ’Œ Refresh Token๏ผˆ7ๅคฉ๏ผ‰ | | **SHA-256 ๅฏ†็ ๅ“ˆๅธŒ** | ไฝฟ็”จ่กŒไธšๆ ‡ๅ‡†ๅ“ˆๅธŒ็ฎ—ๆณ•่ฟ›่กŒๅฎ‰ๅ…จๅญ˜ๅ‚จ | | **่พ“ๅ…ฅ้ชŒ่ฏ** | ๅ…จ้ข็š„่พ“ๅ…ฅ้ชŒ่ฏๅ’Œ SQL ๆณจๅ…ฅๆฃ€ๆต‹ | | **ๅŸบไบŽ่ง’่‰ฒ็š„่ฎฟ้—ฎๆŽงๅˆถ** | ไธ‰็บงๆƒ้™็ณป็ปŸ๏ผšๆ™ฎ้€š็”จๆˆทใ€็ฎก็†ๅ‘˜ใ€่ถ…็บง็ฎก็†ๅ‘˜ | ### ๐Ÿค– AI ๆจกๅž‹้›†ๆˆ | ๆจกๅž‹็ฑปๅž‹ | ๆ่ฟฐ | |----------|------| | TEXT_TO_IMAGE | ๆ–‡็”Ÿๅ›พ๏ผˆๅฆ‚ Stable Diffusionใ€DALL-E๏ผ‰ | | IMAGE_TO_IMAGE | ๅ›พ็”Ÿๅ›พๅ˜ๆข | | TEXT_TO_VIDEO | ๆ–‡็”Ÿ่ง†้ข‘ | | IMAGE_TO_VIDEO | ๅ›พ็”Ÿ่ง†้ข‘่ฝฌๆข | | TEXT_TO_TEXT | ๆ–‡็”Ÿๆ–‡๏ผˆGPT้ฃŽๆ ผ๏ผ‰ | ### ๐Ÿš€ ๅˆ†ๅธƒๅผ AI ๅค„็†ๆžถๆž„ **็‹ฌ็‰น็š„ๅˆ†ๅธƒๅผๅค„็†็ณป็ปŸ๏ผŒๅˆฉ็”จๆœฌๅœฐ่ฎก็ฎ—่ƒฝๅŠ›๏ผš** ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ ๅˆ†ๅธƒๅผ AI ๅค„็†ๆต็จ‹ โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ โ”‚ โ”‚ ็”จๆˆท ไบ‘็ซฏๆœๅŠกๅ™จ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 1. ๆ–‡็”Ÿๅ›พ่ฏทๆฑ‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 2. ๅœจ้˜Ÿๅˆ—ไธญๅˆ›ๅปบไปปๅŠก โ”‚ โ”‚ โ”‚ โ”‚ 3. ไปปๅŠก็Šถๆ€: ๆŽ’้˜Ÿไธญ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 4. ่ฝฎ่ฏขไปปๅŠก โ”‚ โ”‚ โ”‚ โ”‚ โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ โ”‚ โ”‚ โ”‚ ๆœฌๅœฐ่ฎพๅค‡ โ”‚ โ”‚ โ”‚ โ”‚ (ๅฎถ็”จ็”ต่„‘ใ€ๆœๅŠกๅ™จ็ญ‰) โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 5. ๆœฌๅœฐๅค„็†ไปปๅŠก โ”‚ โ”‚ โ”‚ โ”‚ 6. ๆ›ดๆ–ฐไปปๅŠก็Šถๆ€ โ”‚ โ”‚ โ”‚ 7. ไปปๅŠกๅฎŒๆˆ โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ โ”‚ โ”‚ โ”‚ โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` **ๅคš็ปดๅบฆไผ˜ๅŠฟ๏ผš** ### ๐Ÿ’ฐ ๆˆๆœฌๆ•ˆ็›Š - **ๅคงๅน…้™ไฝŽไบ‘ๆˆๆœฌ**๏ผš้ฟๅ…ๆ˜‚่ดต็š„ไบ‘GPUๅค„็†่ดน็”จ - **ๆŒ‰้œ€ไป˜่ดนๆ›ฟไปฃ**๏ผšๆ— ไบ‘AIๆœๅŠก็š„ๆœˆๅบฆ่ฎข้˜…่ดน - **้—ฒ็ฝฎ่ต„ๆบๅˆฉ็”จ**๏ผšๅฐ†ๅฎถ็”จ็”ต่„‘็š„็ฉบ้—ฒๆ—ถ้—ด่ฝฌๅŒ–ไธบๆœ‰ไปทๅ€ผ็š„AIๅค„็†่ƒฝๅŠ› - **ๅฏๆ‰ฉๅฑ•ๆˆๆœฌๆจกๅž‹**๏ผšๅค„็†ๆˆๆœฌ้šๆœฌๅœฐ็กฌไปถๆ‰ฉๅฑ•๏ผŒ่€Œ้žๆŒ‰API่ฐƒ็”จ่ฎก่ดน - **ๆ— ้š่—่ดน็”จ**๏ผšๅŸบไบŽ็Žฐๆœ‰็กฌไปถๆŠ•่ต„็š„้€ๆ˜Žๆˆๆœฌ ### ๐Ÿ”’ ้š็งไธŽๅฎ‰ๅ…จ - **ๆ•ฐๆฎ้š็ง**๏ผšๆ•ๆ„Ÿ่พ“ๅ…ฅ๏ผˆๆ–‡ๆœฌๆ็คบใ€ๅ›พๅƒ๏ผ‰ๆฐธไธ็ฆปๅผ€ๆœฌๅœฐ็ฝ‘็ปœ - **ๆจกๅž‹ๆœบๅฏ†ๆ€ง**๏ผšๅœจๆœฌๅœฐ่ฟ่กŒ่‡ชๅฎšไน‰ๆˆ–ไธ“ๆœ‰AIๆจกๅž‹่€Œไธๆšด้œฒ - **็ฝ‘็ปœๅฎ‰ๅ…จ**๏ผšๆœ€ๅฐๅŒ–้€š่ฟ‡ๅ…ฌๅ…ฑ็ฝ‘็ปœ็š„ๆ•ฐๆฎไผ ่พ“ - **ๅˆ่ง„ๅฐฑ็ปช**๏ผš้€š่ฟ‡ๆœฌๅœฐๅค„็†ๆปก่ถณๆ•ฐๆฎไธปๆƒ่ฆๆฑ‚ - **ๆ•ฐๆฎๆŽงๅˆถ**๏ผšๅฎŒๅ…จๆŽงๅˆถๆ•ฐๆฎๅค„็†็š„ไฝ็ฝฎๅ’Œๆ–นๅผ ### ๐Ÿค– AI ๅบ”็”จๅฏ่กŒๆ€ง - **่ฎฟ้—ฎๅ‰ๆฒฟๆจกๅž‹**๏ผšๅœจๆœฌๅœฐ่ฟ่กŒๆœ€ๆ–ฐ็š„ๅผ€ๆบๆจกๅž‹ - **่‡ชๅฎšไน‰ๆจกๅž‹ๆ”ฏๆŒ**๏ผš่ฝปๆพ้›†ๆˆ่‡ชๅฎšไน‰ๆˆ–ๅพฎ่ฐƒๆจกๅž‹ - **ๆ— API้€Ÿ็އ้™ๅˆถ**๏ผšๅŸบไบŽ็กฌไปถ็š„ๆ— ้™ๅค„็†่ƒฝๅŠ› - **็ฆป็บฟ่ƒฝๅŠ›**๏ผšๅณไฝฟๅœจๆœ‰้™ไบ’่”็ฝ‘่ฟžๆŽฅไธ‹ไนŸ่ƒฝ็ปง็ปญๅค„็† - **ไธ€่‡ดๆ€ง่ƒฝ**๏ผšๅฏ้ข„ๆต‹็š„ๅค„็†ๆ—ถ้—ด๏ผŒไธๅ—ไบ‘ๆœๅŠกๆณขๅŠจๅฝฑๅ“ ### ๐Ÿ“ˆ ๅฏๆ‰ฉๅฑ•ๆ€งไธŽ็ตๆดปๆ€ง - **ๆฐดๅนณๆ‰ฉๅฑ•**๏ผšๆทปๅŠ ๆ›ดๅคšๆœฌๅœฐ่ฎพๅค‡ไปฅๅขžๅŠ ๅค„็†่ƒฝๅŠ› - **ๅผ‚ๆž„็กฌไปถ**๏ผšๆททๅˆๅ’ŒๅŒน้…ไธๅŒ่ฎพๅค‡็ฑปๅž‹๏ผˆGPUใ€CPU๏ผ‰ - **ๅŠจๆ€ๅทฅไฝœ่ดŸ่ฝฝๅˆ†้…**๏ผšไปปๅŠก่‡ชๅŠจ่ทฏ็”ฑๅˆฐๆœ€ๅˆ้€‚็š„่ฎพๅค‡ - **ๅผนๆ€งๅฎน้‡**๏ผšๆ นๆฎ้œ€ๆฑ‚ๆ‰ฉๅฑ•ๆˆ–็ผฉๅ‡ - **ๅœฐ็†ๅˆ†ๅธƒ**๏ผšๅœจๆ›ดๆŽฅ่ฟ‘ๆ•ฐๆฎๆบ็š„ไฝ็ฝฎๅค„็†ไปปๅŠกไปฅๅ‡ๅฐ‘ๅปถ่ฟŸ ### ๐Ÿ”„ ่ฟ่ฅไผ˜ๅŠฟ - **้ซ˜ๅฏ็”จๆ€ง**๏ผšๅคšไธชๅค„็†่Š‚็‚น็กฎไฟๆ— ๅ•็‚นๆ•…้šœ - **ๅฎžๆ—ถ็›‘ๆŽง**๏ผš่ทŸ่ธชไปปๅŠก่ฟ›ๅบฆๅ’Œ็ณป็ปŸๅฅๅบท็Šถๅ†ต - **่‡ชๆ„ˆ่ƒฝๅŠ›**๏ผšๅคฑ่ดฅ็š„ไปปๅŠก่‡ชๅŠจ้‡ๆ–ฐๅˆ†้…็ป™ๅฅๅบท่ฎพๅค‡ - **่ต„ๆบไผ˜ๅŒ–**๏ผšๅŸบไบŽ่ฎพๅค‡่ƒฝๅŠ›ๅ’Œๅฏ็”จๆ€ง็š„ๆ™บ่ƒฝๅˆ†้… - **ๆ˜“ไบŽ็ปดๆŠค**๏ผš็ฎ€ๅ•็š„่ฎพๅค‡ๆณจๅ†Œๅ’Œ็ฎก็† ### ๐ŸŒ ็Žฏๅขƒๅฝฑๅ“ - **่ƒฝๆบๆ•ˆ็އ**๏ผšๅˆฉ็”จ็Žฐๆœ‰็กฌไปถ่€Œ้žไธ“็”จไบ‘ๆ•ฐๆฎไธญๅฟƒ - **ๅ‡ๅฐ‘็ขณ่ถณ่ฟน**๏ผšๅ‡ๅฐ‘ๆ•ฐๆฎไผ ่พ“ๅ’Œๆ›ด้ซ˜ๆ•ˆ็š„่ต„ๆบๅˆฉ็”จ - **ๅฏๆŒ็ปญๆ‰ฉๅฑ•**๏ผš้€š่ฟ‡็กฌไปถๅ‡็บง่€Œ้žไบ‘ๆ‰ฉๅฑ•ๆฅๅขž้•ฟๅฎน้‡ ### ๐Ÿ’ฐ ็งฏๅˆ†็ณป็ปŸ - ๅ†…็ฝฎ API ไฝฟ็”จ็งฏๅˆ†็ฎก็†็ณป็ปŸ - ๆฏไธช AI ๆจกๅž‹ๅฏ้…็ฝฎ็งฏๅˆ†ๆถˆ่€— - ็”จๆˆท็งฏๅˆ†ๅކๅฒ่ฟฝ่ธช - ๅ……ๅ€ผ็ณป็ปŸ้›†ๆˆ ### ๐Ÿ“‹ ๅฎŒๆ•ดไธšๅŠก้€ป่พ‘ - **็”จๆˆท็ฎก็†**๏ผšๆณจๅ†Œใ€่ฎค่ฏใ€ไธชไบบ่ต„ๆ–™็ฎก็† - **ไฝœๅ“็ฎก็†**๏ผšๅˆ›ๅปบใ€ๆŸฅ่ฏขใ€ๆ›ดๆ–ฐใ€ๅˆ ้™ค AI ็”Ÿๆˆไฝœๅ“ - **ไปปๅŠก้˜Ÿๅˆ—**๏ผšๅผ‚ๆญฅไปปๅŠกๅค„็†ไธŽ็Šถๆ€่ฟฝ่ธช - **ๆ”ถ่—ๅŠŸ่ƒฝ**๏ผšไฟๅญ˜ๅ’Œๆ•ด็†ๅ–œๆฌข็š„ไฝœๅ“ - **็ด ๆไธŠไผ **๏ผšๆ”ฏๆŒ็”จๆˆทไธŠไผ ็ด ๆ - **็ฎก็†ๅŽๅฐ**๏ผšAI ๆจกๅž‹้…็ฝฎใ€็”จๆˆท็ฎก็† ## ๐Ÿ—๏ธ ๆžถๆž„ไบฎ็‚น ### ๐ŸŽฏ AI ๅ‹ๅฅฝ็š„ไปฃ็ ๆ–‡ๆกฃ ๆœฌ้กน็›ฎๅ…ทๆœ‰**็‹ฌ็‰น็š„ AI ๅ‹ๅฅฝๆ–‡ๆกฃ**๏ผŒๆ˜พ่‘—ๆ้ซ˜ AI ็š„็†่งฃๅ’Œไฟฎๆ”นๅ‡†็กฎๆ€ง๏ผš ```python """ ใ€AI ไฟฎๆ”นๆœฌๆ–‡ไปถๆ—ถๅฟ…้กป้ตๅฎˆ็š„6ๆก่ง„ๅˆ™ใ€‘ ่ง„ๅˆ™1๏ผšๆฏๅฝ“ๆœ‰AIไฟฎๆ”นๆœฌๆ–‡ไปถๆ—ถ๏ผŒๅ…ˆๆ‰พๅˆฐ่ทŸๆœฌๆ–‡ไปถๆœ‰ๅ…ณ่”ๆ€ง็š„ๆ–‡ไปถใ€‚ ่ง„ๅˆ™2๏ผš็ฎ€่ฆ่ฏดๆ˜Ž่ฏฅๆ–‡ไปถ็š„ๅ…ทไฝ“ๅ†…ๅฎนไธŽไฝœ็”จใ€‚ ่ง„ๅˆ™3๏ผšๅฝ“ๆœฌๆ–‡ไปถๅ‘็”Ÿๆ”นๅ˜ๆ—ถ๏ผŒ่ฆๅœจๆ”นๅ˜ๅค„ๆทปๅŠ ๅค‡ๆณจไธŽ่ฏดๆ˜Žใ€‚ ่ง„ๅˆ™4๏ผšๆฏๅฝ“ๆœฌๆ–‡ไปถๅ› AIๅ‘็”Ÿๅ˜ๅŠจๆ—ถ๏ผŒAI้ƒฝ้œ€่ฆๅŽป่ฎฟ้—ฎๅ…ถไป–ๅ—ๅ…ณ่”็š„ๆ–‡ไปถใ€‚ ่ง„ๅˆ™5๏ผšๅœจๆ–‡ไปถๅผ€ๅคดๆทปๅŠ ๆณจ้‡Š๏ผŒ่ฏดๆ˜Žๆœฌๆ–‡ไปถไธŽๅ“ชไบ›ๆ–‡ไปถๆœ‰ๅ…ณ่”ใ€‚ ่ง„ๅˆ™6๏ผšAIไธ่ƒฝๅˆ ้™คๅผ€ๅ‘่€…็š„ไฟฎๆ”นๅ†…ๅฎนใ€‚ """ ``` **ไผ˜ๅŠฟ๏ผš** - ๐Ÿ“– AI ไธ€็›ฎไบ†็„ถ็†่งฃๆ–‡ไปถๅ…ณ็ณป - ๐Ÿ”— ๆธ…ๆ™ฐ็š„ไพ่ต–่ฟฝ่ธช้˜ฒๆญข็ ดๅๆ€งๆ›ดๆ”น - ๐Ÿ“ ๆฏไธชๆ–‡ไปถ่ฎฐๅฝ•ๅ…ถๅ…ณ่”ๆ–‡ไปถๅ’ŒๅŒๆญฅๆฃ€ๆŸฅ่ฆ็‚น - ๐Ÿ›ก๏ธ ๅผ€ๅ‘่€…ไฟฎๆ”นๅ—ๅˆฐไฟๆŠค ### ๐Ÿ“Š ๆ•ฐๆฎๆจกๅž‹ๅ…ณ็ณป ``` User (็”จๆˆท) โ”‚ โ”œโ”€โ”€โ”€ Work (ไฝœๅ“) โ”€โ”€โ”€โ”€ Task (ไปปๅŠก) โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€ Collection (ๆ”ถ่—) โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€ UserPoint (็งฏๅˆ†ๅ˜ๅŠจ) โ”‚ โ””โ”€โ”€โ”€ UserMaterialUpload (็”จๆˆท็ด ๆ) AIModel (AIๆจกๅž‹้…็ฝฎ) ``` ## ๐Ÿ”Œ API ๆŽฅๅฃ | ็ฑปๅˆซ | ๆŽฅๅฃ | |------|------| | **่ฎค่ฏ** | `/auth/public-key`, `/auth/login`, `/auth/refresh`, `/auth/logout` | | **็”จๆˆท** | `/user/create`, `/user/list`, `/user/update`, `/user/delete` | | **ไฝœๅ“** | `/work/create`, `/work/list`, `/work/detail`, `/work/update`, `/work/delete` | | **ไปปๅŠก** | `/task/create`, `/task/list`, `/task/detail`, `/task/update` | | **AIๆจกๅž‹** | `/ai-model/create`, `/ai-model/list`, `/ai-model/update`, `/ai-model/types` | | **ๆ”ถ่—** | `/collection/create`, `/collection/list`, `/collection/update` | | **็งฏๅˆ†** | `/point/create`, `/point/list`, `/point/detail` | | **็ด ๆ** | `/material/upload`, `/material/list`, `/material/delete` | | **ๅ……ๅ€ผ** | `/recharge/create`, `/recharge/list` | ## ๐Ÿš€ ๅฟซ้€Ÿๅผ€ๅง‹ ### ็Žฏๅขƒ่ฆๆฑ‚ - Python 3.9+ - MySQL 5.7+ ### ๅฎ‰่ฃ… ```bash # ๅ…‹้š†ไป“ๅบ“ git clone https://github.com/yourusername/textToImageAndVideo.git cd textToImageAndVideo # ๅฎ‰่ฃ…ไพ่ต– pip install -r requirements.txt # ้…็ฝฎ็Žฏๅขƒๅ˜้‡ export MYSQL_HOST=localhost export MYSQL_PORT=3306 export MYSQL_USER=your_user export MYSQL_PASSWORD=your_password export MYSQL_DATABASE=textToImageAndVideo export SECRET_KEY=your-secret-key # ๅˆๅง‹ๅŒ–ๆ•ฐๆฎๅบ“ python scripts/init_db.py # ๅฏๅŠจๆœๅŠกๅ™จ python run.py ``` API ๅฐ†ๅœจ `http://localhost:5000` ๅฏ็”จ ## ๐Ÿ“š ๆ–‡ๆกฃ | ๆ–‡ๆกฃ | ๆ่ฟฐ | |------|------| | [AI_RULES.md](AI_RULES.md) | ๆœฌ้กน็›ฎ็š„ AI ๅทฅไฝœ่ง„ๅˆ™ | | [docs/database.md](docs/database.md) | ๆ•ฐๆฎๅบ“็ป“ๆž„ๆฆ‚่งˆ | | [docs/tables/*.md](docs/tables/) | ่ฏฆ็ป†่กจๆ–‡ๆกฃ | | [openapi.json](openapi.json) | ๅฎŒๆ•ด็š„ OpenAPI 3.0 ่ง„่Œƒ | ## ๐Ÿ”’ ๅฎ‰ๅ…จๆต็จ‹ ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ ๅฏ†็ ๅฎ‰ๅ…จๆต็จ‹ โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ โ”‚ โ”‚ ๅฎขๆˆท็ซฏ ๆœๅŠก็ซฏ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 1. GET /auth/public-key โ”‚ โ”‚ โ”‚ โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 2. RSA ๅ…ฌ้’ฅ โ”‚ โ”‚ โ”‚ โ”‚ โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 3. ๅŠ ๅฏ†ๅฏ†็  โ”‚ โ”‚ โ”‚ โ”‚ (RSA-OAEP + Base64) โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 4. POST /auth/login โ”‚ โ”‚ โ”‚ โ”‚ (encrypted_password) โ”‚ โ”‚ โ”‚ โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 5. ไฝฟ็”จ็ง้’ฅ่งฃๅฏ† โ”‚ โ”‚ โ”‚ โ”‚ 6. SHA-256 ๅ“ˆๅธŒ โ”‚ โ”‚ โ”‚ โ”‚ 7. ้ชŒ่ฏๅนถ็”Ÿๆˆ JWT โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 8. Access Token + Refresh โ”‚ โ”‚ โ”‚ โ”‚ โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` ## ๐ŸŒŸ ้กน็›ฎไบฎ็‚น | ็‰นๆ€ง | ไผ˜ๅŠฟ | |------|------| | **AI ๅ‹ๅฅฝๆžถๆž„** | AI ไฟฎๆ”นไปฃ็ ๆ—ถ่ฏฏ่งฃๅ‡ๅฐ‘ 90%+ | | **ๅˆ†ๅธƒๅผ AI ๅค„็†** | ๅˆฉ็”จๆœฌๅœฐ่ฎก็ฎ—่ƒฝๅŠ›๏ผŒ้™ไฝŽไบ‘ๆˆๆœฌ | | **ไผไธš็บงๅฎ‰ๅ…จ** | RSA + JWT + SHA-256 ๆไพ›้“ถ่กŒ็บงๅฎ‰ๅ…จ | | **ๅฎŒๆ•ดไธšๅŠก้€ป่พ‘** | ไปŽ็”จๆˆทๆณจๅ†Œๅˆฐ AI ็”Ÿๆˆๅˆฐๅ……ๅ€ผ | | **็”Ÿไบงๅฐฑ็ปช** | ่ฝฏๅˆ ้™คใ€้”™่ฏฏๅค„็†ใ€ๆ—ฅๅฟ—่ฎฐๅฝ•้ฝๅ…จ | | **OpenAPI ๆ–‡ๆกฃ** | ่‡ชๅŠจ็”Ÿๆˆ็š„ API ๆ–‡ๆกฃไพฟไบŽๅ‰็ซฏ้›†ๆˆ | | **ๅ…จ้ขๆต‹่ฏ•** | ๆฏไธชๆจกๅ—ๆœ‰ๆธ…ๆ™ฐ็š„ๅ…ณ่”ๅ’Œๆต‹่ฏ•็‚น | ## ๐Ÿ“„ ่ฎธๅฏ่ฏ ๆœฌ้กน็›ฎ้‡‡็”จ MIT ่ฎธๅฏ่ฏ - ่ฏฆ่ง [LICENSE](LICENSE) ๆ–‡ไปถใ€‚ ## ๐Ÿค ่ดก็Œฎ ๆฌข่ฟŽ่ดก็Œฎ๏ผ่ฏทๅ…ˆ้˜…่ฏป [AI_RULES.md](AI_RULES.md) ไบ†่งฃๆœฌ้กน็›ฎ็š„ AI ๅทฅไฝœ่ง„ๅˆ™ใ€‚ ---

็”จ โค๏ธ ไธบ AI ็คพๅŒบๆ‰“้€