feat: 切换至张三 (Qwen 3.6-35B-A3B) 模型
- 新增 zhangsan provider 配置 - anchor_writer.py 优先使用 zhangsan - 测试连通性成功,生成笔记符合新规范
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user