configs | ||
outputs | ||
scripts | ||
.DS_Store | ||
.env | ||
.gitignore | ||
README.md | ||
requirements.txt | ||
requirments.txt |
ai_service
LLM 调用部分
功能组件
使用 DeepSeek API 提供的 LLM(大型语言模型)功能,用于生成 React 组件代码,主要服务于端午节活动海报的排版设计。当前实现的功能包括:
-
代码生成:根据提示(prompt)生成 React 组件代码,专注于排版位置(不包含样式描述)。
-
分层排版:生成包含背景图层、主体图层、活动亮点和页脚的 React 组件
-
文件保存:将生成的 React 代码保存到指定路径。
如何调用
-
环境准备:
- 确保已安装 Python 环境和必要依赖(
openai
、python-dotenv
等)。 - 在项目根目录的
.env
文件中配置DEEPSEEK_API_KEY
。
- 确保已安装 Python 环境和必要依赖(
-
运行脚本:
- 直接运行
generate_layout.py
脚本:python generate_layout.py
- 该脚本会自动调用 DeepSeek API 生成 React 组件代码,并将其保存到指定路径。
默认为
output/generated_code.jsx
,可以根据需要修改。
- 直接运行
图层叠加和PSD导出部分
功能组件
- 图层合成:根据生成的布局配置,将各个图层叠加在一起,生成完整的海报图像。
- PSD导出:将合成的海报图像保存为标准的PSD格式,同时保留各个图层的独立性,方便后续编辑。
如何调用
- 环境准备:
conda create -n ai_service python=3.8
conda activate ai_service
pip install -r requirements.txt
- 运行脚本:
python export_psd.py #简单生成
python export_psd_from_json.py #从json文件加载布局并生成
python PSD_test.py #在run_pipline.py中的调用方法
该脚本会自动调用图层合成模块生成完整海报图像,并将其保存为标准PSD格式。
文案生成
功能组件
使用 kimi API 提供的 LLM(大型语言模型)功能,用于生成海报文案设计。当前实现的功能包括:
- 标题生成:根据海报主题生成适合的标题。
- 副标题生成:提供与主题相关的副标题或说明文案。
- 字体与颜色建议:为生成的文案提供适合的字体和颜色建议。
如何调用
-
环境准备:
- 确保已安装 Python 环境和必要依赖(
openai
、python-dotenv
等)。 - 在项目根目录的
.env
文件中配置MOONSHOT_API_KEY
。
- 确保已安装 Python 环境和必要依赖(
-
运行脚本:
- 直接运行
generate_text.py
脚本:python generate_text.py
- 该脚本会自动调用 kimi API 生成适合海报主题的标题、副标题和 Logo 文案,并提供字体和颜色建议,并将其保存到指定路径。
默认为
output/poster_content.json
,可以根据需要修改。
- 直接运行