Files
kefu/deploy/knowledge-v3/prepare_qa.py
T
2026-09-21 10:34:06 +08:00

25 lines
1.9 KiB
Python

from pathlib import Path
root=Path('C:/kefu')
p=root/'wechat_rpa/test_knowledge_tasks.py';s=p.read_text(encoding='utf-8').replace('from test_knowledge import KnowledgeTest, KnowledgeApiTest','import test_knowledge as fixtures').replace('KnowledgeTest.', 'fixtures.KnowledgeTest.').replace('KnowledgeApiTest.', 'fixtures.KnowledgeApiTest.');p.write_text(s,encoding='utf-8',newline='\n')
p=root/'admin-web/apps/web-antd/src/views/knowledge/model-fields.vue';s=p.read_text(encoding='utf-8').replace("import { computed, ref, watch }", "import { computed, onBeforeUnmount, ref, watch }").replace('let generation = 0;', 'let generation = 0;\nonBeforeUnmount(() => { generation++; });');p.write_text(s,encoding='utf-8',newline='\n')
for filename in ('job-wizard.vue','job-config.vue'):
p=root/'admin-web/apps/web-antd/src/views/knowledge'/filename;s=p.read_text(encoding='utf-8').replace('<Modal :open="open"','<Modal :destroy-on-close="true" :open="open"');p.write_text(s,encoding='utf-8',newline='\n')
qa=root/'deploy/knowledge-v3/qa';qa.mkdir(exist_ok=True)
s=(root/'deploy/knowledge-v2-qa/serve.py').read_text(encoding='utf-8').replace("parents[2]", "parents[3]").replace('port=18866','port=18867')
s=s.replace('app=admin_api.create_app(db.path)', '''# In-memory synthetic model providers; no network requests or production secrets.
import knowledge_models
import knowledge_worker
from test_knowledge_tasks import fake_catalog
knowledge_models.catalog_for = lambda database: fake_catalog()
calls = 0
def fake_enhance(candidate, database, options):
global calls
calls += 1
if calls == 2 and options['model_provider_id'] == 'alpha':
raise ValueError('模型请求超时,请增加单次等待时间或更换模型后继续')
candidate['conditions'] = '仅供虚构门店流程验收'
return candidate, 200, 150
knowledge_worker.enhance = fake_enhance
app=admin_api.create_app(db.path)''')
(qa/'serve.py').write_text(s,encoding='utf-8',newline='\n')