feat: 完善来源标注徽章功能和配置优化

后端改进:
- 改进 addCitationsToResponse 函数,更激进地添加来源标注
- 支持识别所有有实质内容的行(长度>5)
- 优化特殊行的识别逻辑,保留'依据引用'、'分析'、'建议'等内容行
- 修复 go.mod 中 lib/pq 的依赖问题
- 优化字符串拼接效率(使用 fmt.Fprintf)
- 添加 Scanner 错误检查

前端改进:
- 优化徽章样式,增大尺寸和间距
- 改用 bg-blue-100 和 bg-orange-100 背景
- 添加 hover 效果和 cursor-pointer

配置优化:
- LLM 服务地址改为 IP(192.168.1.6:18888),支持外部调用
- 本地服务保持 localhost,性能更优

测试:
- 新增 6 个单元测试用例,全部通过
- 验证清单项、列表项、陈述句等各种格式的标注

文档:
- 添加实现方案文档
- 添加用户使用指南
This commit is contained in:
freedakgmail
2026-06-22 20:50:18 +08:00
parent 73d1e00303
commit 95dee5a70e
10 changed files with 614 additions and 51 deletions
+21 -5
View File
@@ -12,14 +12,28 @@ JWT_SECRET=change-this-to-a-random-string-in-production
JWT_EXPIRY=24h
# ---- LLM 直连(替代 Dify 对话引擎) ----
LLM_PROVIDER=openai # openai | anthropic
OPENAI_API_KEY=sk-c0c5174892c44ff48d587cd040fbdd40 # 阿里云百炼 API Key
OPENAI_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1 # 阿里云百炼兼容端点
OPENAI_MODEL=qwen-plus # 通义千问-Plus
ANTHROPIC_API_KEY= # Anthropic API Key(可选)
LLM_PROVIDER=openai
# OpenAI 兼容接口
OPENAI_API_KEY=sk-local
OPENAI_BASE_URL=http://192.168.1.6:18888/v1
OPENAI_MODEL=qwen2.5-7b-instruct
# Anthropic
ANTHROPIC_API_KEY=
ANTHROPIC_BASE_URL=https://api.anthropic.com
ANTHROPIC_MODEL=claude-sonnet-4-20250514
# 阿里千问 (Qwen)
QWEN_API_KEY=sk-c0c5174892c44ff48d587cd040fbdd40
QWEN_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
QWEN_MODEL=qwen-plus
# 本地 LLM 服务
LOCAL_LLM_BASE_URL=http://192.168.1.6:18888/v1
LOCAL_LLM_MODEL=qwen2.5-7b-instruct
LOCAL_LLM_API_KEY=
# ---- Dify 对接(知识库/创作中心仍可用) ----
DIFY_API_URL=http://localhost:5001/v1
DIFY_API_KEY=app-xxxx
@@ -29,11 +43,13 @@ MODEL_GATEWAY_URL=http://localhost:8081
# ---- SSO 认证 ----
SSO_TYPE=password
# LDAP
LDAP_URL=ldap://ldap.company.com:389
LDAP_BASE_DN=dc=company,dc=com
LDAP_BIND_DN=cn=admin,dc=company,dc=com
LDAP_BIND_PASSWORD=
# OAuth2
OAUTH2_CLIENT_ID=
OAUTH2_CLIENT_SECRET=