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

View File

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

View File

@ -1 +1 @@
0.6.2.2 0.6.2.3