feat: GLM 5.3 Flash eklendi ve birincil modele alındı
- server/ai.mjs: yeni 'glmflash' sağlayıcısı (z-ai/glm-5.3-flash), varsayılan zincirin başında - AppContext: kataloğa eklendi; varsayılan zincir glmflash → glm → deepseek → gemini - Kayıtlı ayarlar için sürüm geçişi (ZINCIR_SURUM): mevcut kullanıcıların zincirinin başına glmflash otomatik eklenir, kalan sıraları korunur - Env ile geçilebilir: GLM_FLASH_OR_MODEL / GLM_FLASH_MODEL
This commit is contained in:
+7
-1
@@ -16,6 +16,12 @@
|
||||
const OPENROUTER_URL = 'https://openrouter.ai/api/v1/chat/completions';
|
||||
|
||||
export const PROVIDERS = {
|
||||
glmflash: {
|
||||
label: 'GLM 5.3 Flash', provider: 'Z.ai', envKey: 'ZAI_API_KEY',
|
||||
model: () => process.env.GLM_FLASH_MODEL || 'glm-5.3-flash',
|
||||
or: () => process.env.GLM_FLASH_OR_MODEL || 'z-ai/glm-5.3-flash',
|
||||
url: 'https://api.z.ai/api/paas/v4/chat/completions', style: 'openai',
|
||||
},
|
||||
glm: {
|
||||
label: 'GLM', provider: 'Z.ai', envKey: 'ZAI_API_KEY',
|
||||
model: () => process.env.GLM_MODEL || 'glm-5.3',
|
||||
@@ -213,7 +219,7 @@ function extractJson(raw) {
|
||||
|
||||
/** Zinciri sırayla dener; ilk başarılı sonucu döndürür. */
|
||||
export async function analyzeSpec({ text, fileName, tender, chain }) {
|
||||
const order = (Array.isArray(chain) && chain.length ? chain : ['glm', 'deepseek', 'gemini', 'grok', 'gpt', 'claude'])
|
||||
const order = (Array.isArray(chain) && chain.length ? chain : ['glmflash', 'glm', 'deepseek', 'gemini', 'grok', 'gpt', 'claude'])
|
||||
.filter((id) => PROVIDERS[id]);
|
||||
const userPrompt = buildUserPrompt({ text, fileName, tender });
|
||||
const attempts = [];
|
||||
|
||||
Reference in New Issue
Block a user