25 lines
1.9 KiB
Python
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')
|