feat(admin): configure model providers from database

This commit is contained in:
Jesse_Chen
2026-08-07 20:03:20 +08:00
parent d63f10dcc2
commit 3089316d2e
31 changed files with 871 additions and 1430 deletions
@@ -116,7 +116,7 @@ test("billing, subscriptions, usage authorization, RBAC, and model publication r
},
});
assert.equal(migration.status, 0, migration.stderr);
assert.match(migration.stdout, /applied 20260806060000_unified_rectification_usage\.sql/);
assert.match(migration.stdout, /applied 20260807160000_model_provider_encrypted_credentials\.sql/);
fixture.psqlAs("identity_runtime", "identity-runtime-test-password", `
insert into identity.users (id,name,email,email_verified,email_verified_at,role) values
@@ -450,7 +450,7 @@ test("billing, subscriptions, usage authorization, RBAC, and model publication r
assert.equal(sql(`select count(*) from public.credit_transactions where user_id='${ids.subscriber}' and request_id='credit-chat' and transaction_type='refund'`), "1");
sql(`update public.user_subscriptions set starts_at=clock_timestamp()-interval '1 day',ends_at=clock_timestamp()+interval '1 month' where id='${monthlySubscription}'`);
const provider = sql(`select public.admin_save_model_provider('${ids.model}',null,'test-provider','Test Provider','openai',null,'env:OPENAI_API_KEY',true,'新增测试供应商','provider-1')`);
const provider = sql(`select public.admin_save_model_provider('${ids.model}',null,'Test Provider','openai',null,'test-encrypted-api-key',true,'新增测试供应商','provider-1')`);
const premiumDraft = sql(`select public.admin_save_model_draft('${ids.model}','premium-model',null,'${provider}','Premium','', 'premium-v1','premium',2,128000,100,200,true,true,null,'{}','新增高级模型','premium-draft-1')`);
sql(`select public.admin_record_model_connection_test('${ids.model}','${premiumDraft}',200,'premium-test-1')`);
sql(`select public.admin_publish_model('${ids.model}','${premiumDraft}','发布高级模型','premium-publish-1')`);