fix: address code review feedback - persona name lookup, deterministic msg IDs, configurable LLM model

Co-authored-by: qinfendebingshuo <207279273+qinfendebingshuo@users.noreply.github.com>
Agent-Logs-Url: https://github.com/qinfendebingshuo/guanghulab/sessions/eb3680e9-28cd-4863-b8a9-09a5d12061af
This commit is contained in:
copilot-swe-agent[bot] 2026-03-24 16:52:27 +00:00
parent 067c9d0a20
commit a0da8b685b
2 changed files with 14 additions and 3 deletions

View File

@ -62,6 +62,16 @@ jobs:
if [ -n "${{ github.event.inputs.persona_id }}" ]; then if [ -n "${{ github.event.inputs.persona_id }}" ]; then
PERSONA="${{ github.event.inputs.persona_id }}" PERSONA="${{ github.event.inputs.persona_id }}"
# Lookup NAME for manually specified persona_id
case "$PERSONA" in
ICE-GL-ZY001) NAME="铸渊" ;;
ICE-NTN-SY001) NAME="霜砚" ;;
PER-ZQ001) NAME="知秋" ;;
PER-QQ001) NAME="秋秋" ;;
PER-SS001) NAME="舒舒" ;;
ICE-GL-YM001) NAME="曜冥" ;;
*) NAME="$PERSONA" ;;
esac
fi fi
echo "persona=$PERSONA" >> $GITHUB_OUTPUT echo "persona=$PERSONA" >> $GITHUB_OUTPUT
@ -122,6 +132,7 @@ jobs:
env: env:
LLM_API_KEY: ${{ secrets.LLM_API_KEY }} LLM_API_KEY: ${{ secrets.LLM_API_KEY }}
LLM_BASE_URL: ${{ secrets.LLM_BASE_URL }} LLM_BASE_URL: ${{ secrets.LLM_BASE_URL }}
LLM_MODEL: ${{ vars.LLM_MODEL || 'deepseek-chat' }}
PERSONA_ID: ${{ steps.schedule.outputs.persona }} PERSONA_ID: ${{ steps.schedule.outputs.persona }}
PERSONA_NAME: ${{ steps.schedule.outputs.name }} PERSONA_NAME: ${{ steps.schedule.outputs.name }}
YESTERDAY_TICKET: ${{ steps.context.outputs.yesterday_ticket }} YESTERDAY_TICKET: ${{ steps.context.outputs.yesterday_ticket }}
@ -167,7 +178,7 @@ jobs:
import json, sys, os import json, sys, os
prompt = os.environ['PROMPT'] prompt = os.environ['PROMPT']
print(json.dumps({ print(json.dumps({
'model': 'deepseek-chat', 'model': os.environ.get('LLM_MODEL', 'deepseek-chat'),
'messages': [{'role': 'system', 'content': prompt}], 'messages': [{'role': 'system', 'content': prompt}],
'temperature': 0.8, 'temperature': 0.8,
'max_tokens': 2000 'max_tokens': 2000
@ -243,7 +254,7 @@ jobs:
with open(general, "a") as f: with open(general, "a") as f:
for m in msgs: for m in msgs:
msg = { msg = {
"id": f"MSG-{datetime.now().strftime('%Y%m%d')}-{abs(hash(m.get('message',''))) % 10000:04d}", "id": f"MSG-{datetime.now().strftime('%Y%m%d')}-{int(__import__('hashlib').md5(m.get('message','').encode()).hexdigest(), 16) % 10000:04d}",
"channel": "general", "channel": "general",
"from": persona_id, "from": persona_id,
"from_name": persona_name, "from_name": persona_name,

View File

@ -7,7 +7,7 @@
"properties": { "properties": {
"ticket_id": { "ticket_id": {
"type": "string", "type": "string",
"pattern": "^THINK-[A-Z]{2}-[0-9]{8}$", "pattern": "^THINK-[A-Z]{2,4}-[0-9]{8}$",
"description": "思考工单编号,格式: THINK-{人格体缩写}-{日期}" "description": "思考工单编号,格式: THINK-{人格体缩写}-{日期}"
}, },
"persona_id": { "persona_id": {