Go to file
2025-05-29 23:23:58 +08:00
configs Merge remote-tracking branch 'origin/ywj_text' into wxq_llm 2025-05-29 23:23:58 +08:00
outputs Merge remote-tracking branch 'origin/ywj_text' into wxq_llm 2025-05-29 23:23:58 +08:00
scripts Merge remote-tracking branch 'origin/ywj_text' into wxq_llm 2025-05-29 23:23:58 +08:00
.DS_Store 初始化提交 2025-05-14 12:15:20 +08:00
.env 初步实现 LLM调用生成海报文案 2025-05-28 21:42:26 +08:00
.gitignore 初步实现 LLM调用生成排版 react 代码 2025-05-19 23:28:21 +08:00
README.md 初步实现 LLM调用生成海报文案 2025-05-28 21:42:26 +08:00

ai_service

LLM 调用部分

功能组件

使用 DeepSeek API 提供的 LLM大型语言模型功能用于生成 React 组件代码,主要服务于端午节活动海报的排版设计。当前实现的功能包括:

  • 代码生成根据提示prompt生成 React 组件代码,专注于排版位置(不包含样式描述)。

  • 分层排版:生成包含背景图层、主体图层、活动亮点和页脚的 React 组件

  • 文件保存:将生成的 React 代码保存到指定路径。

如何调用

  1. 环境准备

    • 确保已安装 Python 环境和必要依赖(openaipython-dotenv等)。
    • 在项目根目录的 .env 文件中配置 DEEPSEEK_API_KEY
  2. 运行脚本

    • 直接运行 generate_layout.py 脚本:
      python generate_layout.py
      
    • 该脚本会自动调用 DeepSeek API 生成 React 组件代码,并将其保存到指定路径。 默认为output/generated_code.jsx,可以根据需要修改。

图层叠加和PSD导出部分

功能组件

  • 图层合成:根据生成的布局配置,将各个图层叠加在一起,生成完整的海报图像。
  • PSD导出将合成的海报图像保存为标准的PSD格式同时保留各个图层的独立性方便后续编辑。

如何调用

  1. 环境准备
conda create -n ai_service python=3.8
conda activate ai_service
pip install -r requirements.txt
  1. 运行脚本
python export_psd.py #简单生成
python export_psd_from_json.py #从json文件加载布局并生成
python PSD_test.py #在run_pipline.py中的调用方法

该脚本会自动调用图层合成模块生成完整海报图像并将其保存为标准PSD格式。

文案生成

功能组件

使用 kimi API 提供的 LLM大型语言模型功能用于生成海报文案设计。当前实现的功能包括

  • 标题生成:根据海报主题生成适合的标题。
  • 副标题生成:提供与主题相关的副标题或说明文案。
  • 字体与颜色建议:为生成的文案提供适合的字体和颜色建议。

如何调用

  1. 环境准备

    • 确保已安装 Python 环境和必要依赖(openaipython-dotenv等)。
    • 在项目根目录的 .env 文件中配置 MOONSHOT_API_KEY
  2. 运行脚本

    • 直接运行 generate_text.py 脚本:
      python generate_text.py
      
    • 该脚本会自动调用 kimi API 生成适合海报主题的标题、副标题和 Logo 文案,并提供字体和颜色建议,并将其保存到指定路径。 默认为output/poster_content.json,可以根据需要修改。