文件最后提交记录最后更新时间
🐛 fix: add pre-flight tool-limit check for GitHub Copilot (#14909) * fix: add pre-flight tool-limit check for GitHub Copilot (128 tools) - Add maxToolCount / maxToolPayloadBytes to AIChatModelCard - Set maxToolCount=128 on all githubCopilot models - Add ExceededToolLimit error type - Create validateToolLimits utility - Integrate pre-flight check into LobeGithubCopilotAI Closes LOBE-8660 Part of LOBE-8678 * refactor: lift Copilot tool limit to provider settings + map ExceededToolLimit to 400 - Move maxToolCount/maxToolPayloadBytes from AIChatModelCard to AiProviderSettings; the 128-tool cap applies to every GitHub Copilot model, so a single provider-level field replaces the per-model duplication. - Rewrite validateToolLimits to read limits from DEFAULT_MODEL_PROVIDER_LIST by providerId. - Add ExceededToolLimit to getStatus in errorResponse.ts (alongside ExceededContextWindow) so the pre-flight error returns HTTP 400 instead of throwing RangeError from new Response(..., { status: 'ExceededToolLimit' }). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * test: add coverage for validateToolLimits / assertToolLimits - ToolLimitExceededError: count overage message, payload-size message (KB rounding), combined overage, field assignment. - validateToolLimits: empty tools, provider without declared limits, unregistered provider, count under cap, count exceeding the real GitHub Copilot 128 limit, payload-size enforcement via a synthetic provider pushed into DEFAULT_MODEL_PROVIDER_LIST. - assertToolLimits: re-throws as a structured AgentRuntimeError chat payload with errorType ExceededToolLimit; no-op when limits are not exceeded. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>1 天前
♻️ refactor: load models through model bank slot (#14877) * ♻️ refactor: load models through model bank slot * ♻️ refactor: remove static LobeHub model cards * ♻️ refactor: share OpenAI image parameters * 🐛 fix: load async LobeHub model config in server paths * 🐛 fix: repair model bank CI follow-ups * 🐛 fix: avoid repeated model bank fallback loads * 🐛 fix: resolve business model config import in browser * 🐛 fix: align Nano Banana 2 resolution default * ♻️ refactor: move model loader slot under client * ✅ test: move model bank aiModels spec out of build entries * 🐛 fix: use business model config for mixed provider parsing * ♻️ refactor: consolidate model bank provider utilities * 🐛 fix: preserve Nano Banana 2 raw resolution * 🐛 fix: avoid generated locale sync for raw resolution * 🌐 style: add Nano Banana 2 resolution locales * 🌐 style: add online LobeHub model locales * 🐛 fix: guard optional model provider loaders * 🐛 fix: prevent sitemap build from hanging * 🐛 fix: clear sitemap timeout after model load3 天前
👷 build(model-bank): add release workflow (#13384) * 👷 build(model-bank): add release workflow * 🐛 fix(model-bank): bundle business const for publish * Remove ModelBank CI package rewrite before publish1 个月前
♻️ refactor: load models through model bank slot (#14877) * ♻️ refactor: load models through model bank slot * ♻️ refactor: remove static LobeHub model cards * ♻️ refactor: share OpenAI image parameters * 🐛 fix: load async LobeHub model config in server paths * 🐛 fix: repair model bank CI follow-ups * 🐛 fix: avoid repeated model bank fallback loads * 🐛 fix: resolve business model config import in browser * 🐛 fix: align Nano Banana 2 resolution default * ♻️ refactor: move model loader slot under client * ✅ test: move model bank aiModels spec out of build entries * 🐛 fix: use business model config for mixed provider parsing * ♻️ refactor: consolidate model bank provider utilities * 🐛 fix: preserve Nano Banana 2 raw resolution * 🐛 fix: avoid generated locale sync for raw resolution * 🌐 style: add Nano Banana 2 resolution locales * 🌐 style: add online LobeHub model locales * 🐛 fix: guard optional model provider loaders * 🐛 fix: prevent sitemap build from hanging * 🐛 fix: clear sitemap timeout after model load3 天前
♻️ refactor: refactor the `model-bank` package from `src/config/aiModels` (#8983) * move * refactor with model banks * refactor with model banks * refactor @/config/aiModels to model-bank * refactor @/config/aiModels to model-bank * fix model bank exports * clean * add test workflow * try again * fix * add exports tests * fix model bank alias * Update tsconfig.json * fix import issue * clean unused code * fix tests8 个月前