@@ -167,25 +167,48 @@ generate-ai-covers:
167167 @echo " 🤖 Using AI API to generate real cover images..."
168168 @echo " "
169169 @echo " 📋 Supported AI services:"
170- @echo " - ModelScope Qwen-image (default, recommended in China)"
170+ @echo " - Volcengine Jimeng (default, recommended in China)"
171+ @echo " - ModelScope Qwen-image"
171172 @echo " - OpenAI DALL-E (requires VPN)"
172173 @echo " "
173174 @echo " 🔑 Environment variables:"
175+ @echo " # Volcengine (default):"
176+ @echo " export VOLCENGINE_ACCESS_KEY=\" your-access-key\" "
177+ @echo " export VOLCENGINE_SECRET_KEY=\" your-secret-key\" "
178+ @echo " export TEXT2IMAGE_PROVIDER=\" volcengine\" # optional, volcengine is default"
179+ @echo " "
180+ @echo " # ModelScope:"
174181 @echo " export MODELSCOPE_API_KEY=\" your-modelscope-key\" "
175- @echo " export TEXT2IMAGE_PROVIDER=\" modelscope\" # or \" openai\" "
182+ @echo " export TEXT2IMAGE_PROVIDER=\" modelscope\" "
183+ @echo " "
184+ @echo " # OpenAI:"
185+ @echo " export OPENAI_API_KEY=\" your-openai-key\" "
186+ @echo " export TEXT2IMAGE_PROVIDER=\" openai\" "
176187 @echo " "
177188 @echo " 🚀 Execute generation:"
178189 @bash -lc ' \
179190 set -a; \
180191 if [ -f .env ]; then . .env; echo " Environment variables loaded from .env" ; else echo " No .env file found, using environment variables" ; fi ; \
181192 set +a; \
182- if [ -n " $$ MODELSCOPE_API_KEY" ] || [ -n " $$ OPENAI_API_KEY" ]; then \
193+ if ([ -n " $$ VOLCENGINE_ACCESS_KEY " ] && [ -n " $$ VOLCENGINE_SECRET_KEY " ]) || [ -n " $$ MODELSCOPE_API_KEY" ] || [ -n " $$ OPENAI_API_KEY" ]; then \
183194 echo " Starting AI cover generation..." ; \
184195 $(PYTHON_CMD ) scripts/ai_cover_generator.py; \
185196 echo " ✅ AI cover generation completed!" ; \
186197 else \
187- echo " ⚠️ 警告: 未设置 MODELSCOPE_API_KEY 环境变量" ; \
188- echo " 请在 .env 文件中添加: MODELSCOPE_API_KEY=your-key" ; \
198+ echo " ⚠️ 警告: 未设置必要的API密钥环境变量" ; \
199+ echo " 请在 .env 文件中添加以下任一配置:" ; \
200+ echo " " ; \
201+ echo " # Volcengine (默认):" ; \
202+ echo " VOLCENGINE_ACCESS_KEY=your-access-key" ; \
203+ echo " VOLCENGINE_SECRET_KEY=your-secret-key" ; \
204+ echo " " ; \
205+ echo " # 或 ModelScope:" ; \
206+ echo " MODELSCOPE_API_KEY=your-key" ; \
207+ echo " TEXT2IMAGE_PROVIDER=modelscope" ; \
208+ echo " " ; \
209+ echo " # 或 OpenAI:" ; \
210+ echo " OPENAI_API_KEY=your-key" ; \
211+ echo " TEXT2IMAGE_PROVIDER=openai" ; \
189212 fi'
190213
191214# 测试封面生成效果
@@ -226,13 +249,25 @@ generate-covers-for-directory:
226249 if [ " $( FORCE) " = " true" ] || [ " $( FORCE) " = " 1" ]; then FORCE_FLAG=" --force" ; fi ; \
227250 DRY_RUN_FLAG=" " ; \
228251 if [ " $( DRY_RUN) " = " true" ] || [ " $( DRY_RUN) " = " 1" ]; then DRY_RUN_FLAG=" --dry-run" ; fi ; \
229- if [ -n " $$ MODELSCOPE_API_KEY" ] || [ -n " $$ OPENAI_API_KEY" ]; then \
252+ if ([ -n " $$ VOLCENGINE_ACCESS_KEY " ] && [ -n " $$ VOLCENGINE_SECRET_KEY " ]) || [ -n " $$ MODELSCOPE_API_KEY" ] || [ -n " $$ OPENAI_API_KEY" ]; then \
230253 echo " Starting AI cover generation for directory: $( DIRECTORY) ..." ; \
231254 $(PYTHON_CMD ) scripts/generate_covers_for_directory.py $(DIRECTORY ) $$ RECURSIVE_FLAG $$ FORCE_FLAG $$ DRY_RUN_FLAG; \
232255 echo " ✅ AI cover generation completed for directory: $( DIRECTORY) !" ; \
233256 else \
234- echo " ⚠️ 警告: 未设置 MODELSCOPE_API_KEY 环境变量" ; \
235- echo " 请在 .env 文件中添加: MODELSCOPE_API_KEY=your-key" ; \
257+ echo " ⚠️ 警告: 未设置必要的API密钥环境变量" ; \
258+ echo " 请在 .env 文件中添加以下任一配置:" ; \
259+ echo " " ; \
260+ echo " # Volcengine (默认):" ; \
261+ echo " VOLCENGINE_ACCESS_KEY=your-access-key" ; \
262+ echo " VOLCENGINE_SECRET_KEY=your-secret-key" ; \
263+ echo " " ; \
264+ echo " # 或 ModelScope:" ; \
265+ echo " MODELSCOPE_API_KEY=your-key" ; \
266+ echo " TEXT2IMAGE_PROVIDER=modelscope" ; \
267+ echo " " ; \
268+ echo " # 或 OpenAI:" ; \
269+ echo " OPENAI_API_KEY=your-key" ; \
270+ echo " TEXT2IMAGE_PROVIDER=openai" ; \
236271 fi'
237272
238273# 帮助信息
0 commit comments