fix(news): use task-scoped Skill templates in scenario acceptance
Development CI / check-and-build (push) Successful in 3m23s
GitHub Git mirror / mirror (push) Successful in 6s
Development CI / deploy-development (push) Successful in 2m31s

This commit is contained in:
eezd committed 2026-11-05 21:48:19 +08:00
1 parent 1397a076e1
commit e69b39a0de
2 files changed
+56 -2

No files matched your search

+2 -2
View File
@@ -16,7 +16,7 @@ from alphapulse.core.crypto import encrypt, decrypt
from alphapulse.core.db import SessionLocal, engine
from alphapulse.models import AiProvider, NewsItem, SkillNode
from alphapulse.news_research import service
from alphapulse.news_research.contracts import INDEX_SKILL, ASSIGN_SKILL, RESEARCH_SKILL
from alphapulse.news_research.contracts import INDEX_ASSIGN_SKILL, RESEARCH_SKILL
from alphapulse.news_research.models import Package, Attempt, Event, Version, Membership, Reference, VocabularyVersion
from accept_news_research import Budget
@@ -72,7 +72,7 @@ async def initialize(credentials):
async with SessionLocal() as session:
if await session.scalar(select(func.count()).select_from(NewsItem)) or await session.scalar(select(func.count()).select_from(SkillNode)):
raise ValueError('必须使用空的独立CI数据库')
for stage, content in [('index', INDEX_SKILL + '\n' + ASSIGN_SKILL), ('research', RESEARCH_SKILL)]:
for stage, content in [('index', INDEX_ASSIGN_SKILL), ('research', RESEARCH_SKILL)]:
fields = credentials[stage]
provider = AiProvider(name='scenario-' + stage, protocol=fields['protocol'], base_url=fields['base_url'],
api_key_encrypted=encrypt(fields['api_key']), api_key_hint='isolated', model=fields['model'],