优化 cicd中使用大模型生成发布说明的代码

This commit is contained in:
linyq 2025-05-19 09:36:11 +08:00
parent 039169a8be
commit 7ee774281c
3 changed files with 16 additions and 12 deletions

View File

@ -104,11 +104,13 @@ jobs:
cat > generate_release_notes.py << 'EOF'
import os
import sys
import openai
from openai import OpenAI
# 设置OpenAI API参数
openai.api_key = os.environ.get("OPENAI_API_KEY")
openai.base_url = os.environ.get("OPENAI_BASE_URL")
# 设置OpenAI客户端
client = OpenAI(
api_key=os.environ.get("OPENAI_API_KEY"),
base_url=os.environ.get("OPENAI_BASE_URL")
)
# 获取提交信息和版本号
commits = sys.stdin.read()
@ -116,7 +118,7 @@ jobs:
# 调用API生成发布说明
try:
response = openai.chat.completions.create(
response = client.chat.completions.create(
model="deepseek-ai/DeepSeek-V3",
messages=[
{"role": "system", "content": "你是一个专业的软件发布说明生成助手。请根据提供的git提交信息生成一个结构化的发布说明包括新功能、改进、修复的bug等类别。使用中文回复。"},
@ -156,7 +158,7 @@ jobs:
uses: softprops/action-gh-release@v1
with:
tag_name: v${{ steps.check-version.outputs.current_version }}
name: Release v${{ steps.check-version.outputs.current_version }}
name: v${{ steps.check-version.outputs.current_version }}
body: ${{ steps.generate-notes.outputs.release_notes }}
draft: false
prerelease: false

View File

@ -30,14 +30,16 @@ jobs:
import os
import sys
import json
import openai
from openai import OpenAI
import requests
from datetime import datetime
from discord_webhook import DiscordWebhook, DiscordEmbed
# 设置OpenAI API参数
openai.api_key = os.environ.get("OPENAI_API_KEY")
openai.base_url = os.environ.get("OPENAI_BASE_URL")
# 设置OpenAI客户端
client = OpenAI(
api_key=os.environ.get("OPENAI_API_KEY"),
base_url=os.environ.get("OPENAI_BASE_URL")
)
# 获取GitHub release信息
github_token = os.environ.get("GITHUB_TOKEN")
@ -70,7 +72,7 @@ jobs:
# 使用大模型润色发布说明
try:
response = openai.chat.completions.create(
response = client.chat.completions.create(
model="deepseek-ai/DeepSeek-V3",
messages=[
{"role": "system", "content": "你是一个专业的软件发布公告优化助手。请优化以下发布说明,使其更加生动、专业,并明确区分新功能、优化内容、修复内容和移除内容等类别。保持原有信息的完整性,同时增强可读性和专业性。使用中文回复。"},

View File

@ -1 +1 @@
0.6.2.2
0.6.2.3