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:
parent
067c9d0a20
commit
a0da8b685b
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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": {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue