feat: 切换至张三 (Qwen 3.6-35B-A3B) 模型

- 新增 zhangsan provider 配置
- anchor_writer.py 优先使用 zhangsan
- 测试连通性成功,生成笔记符合新规范
This commit is contained in:
fyah
2026-04-27 10:04:25 +08:00
parent b9a205e1ec
commit 776546f318

View File

@@ -24,24 +24,34 @@ def get_api_config():
if not providers: if not providers:
raise ValueError("No custom providers found in config") raise ValueError("No custom providers found in config")
# Find bailian provider # Find zhangsan provider first, then bailian
zhangsan = None
bailian = None bailian = None
for p in providers: for p in providers:
if p.get('name') == 'bailian': if p.get('name') == 'zhangsan':
zhangsan = p
elif p.get('name') == 'bailian':
bailian = p bailian = p
break
if not bailian: if zhangsan:
bailian = providers[0] # Fallback to first return zhangsan['api_key'], zhangsan['base_url'], zhangsan.get('model', 'Qwen3.6-35B-A3B')
elif bailian:
return bailian['api_key'], bailian['base_url'], bailian.get('model', 'qwen3.5-plus') return bailian['api_key'], bailian['base_url'], bailian.get('model', 'qwen3.5-plus')
else:
return providers[0]['api_key'], providers[0]['base_url'], providers[0].get('model', 'default')
def call_model(content): def call_model(content):
"""Call Qwen API to generate summary, tags, and emotion scores""" """Call Qwen API to generate summary, tags, and emotion scores"""
api_key, base_url, model = get_api_config() api_key, base_url, model = get_api_config()
# Simpler prompt, no response_format to avoid JSON parsing issues # Simpler prompt, no response_format to avoid JSON parsing issues
prompt = f"Analyze this text. Output ONLY a valid JSON object. No markdown, no explanation. Keys: summary (max 50 words), tags (list of 3 keywords), valence (-1.0 to 1.0), arousal (0.0 to 1.0). Text: {content}" prompt = f"""Analyze this text. Output ONLY a valid JSON object. No markdown, no explanation.
Keys:
- summary (max 50 words, append URLs if external resources/GitHub mentioned)
- tags (list of EXACTLY 2 strings, format '#Category/ProjectName', e.g., ['#memory/nerd-brain', '#llm/local-deploy'])
- valence (-1.0 to 1.0)
- arousal (0.0 to 1.0)
Text: {content}"""
data = json.dumps({ data = json.dumps({
"model": model, "model": model,