Commit Graph

602 Commits

Author SHA1 Message Date
Jason Landbridge
604d55ed42 fix(cli): align OpenCode config preview and add multi-model selection (#1602)
Integrated into release/v3.7.0
2026-04-25 15:55:41 -03:00
Jean Brito
9325553ff9 fix(providers): navigate to node detail after creating compatible node (#1603)
Integrated into release/v3.7.0
2026-04-25 15:29:30 -03:00
Jean Brito
17b5a8540e fix(env-repair): replace dynamic import with static to fix prod build (#1601)
Integrated into release/v3.7.0
2026-04-25 15:29:24 -03:00
diegosouzapw
cb4ad33703 fix(api): harden model tests and metadata reads 2026-04-25 14:41:45 -03:00
diegosouzapw
7775c8cc50 fix(api): validate codex websocket bridge payload 2026-04-25 12:39:21 -03:00
diegosouzapw
3478ac6538 Fix Codex Responses WebSocket memory retention and weekly limit handling (#1581) 2026-04-25 11:16:54 -03:00
diegosouzapw
8684d43ebd feat(providers): add AgentRouter support and per-model health checks
Register AgentRouter across the provider registry, pricing, docs, and
dashboard metadata so it appears as a first-class OpenAI-compatible
passthrough option.

Add a dedicated `/api/models/test` endpoint and provider-page controls
for on-demand single-model diagnostics, including latency feedback and
success/error status, to help verify mappings without triggering broader
connection tests or rate limits.

Align header casing expectations in provider validation tests with the
current registry contract.
2026-04-25 09:19:20 -03:00
diegosouzapw
e4a27c41a6 fix(ui, providers): resolve #1579 and #1556 bugs
- fix(ui): use NEXT_PUBLIC_BASE_URL for dashboard endpoints (#1579)

- fix(providers): restore PascalCase header masquerading for Claude Code (#1556)
2026-04-25 08:43:18 -03:00
diegosouzapw
57b926f739 fix(api): validate route payloads for release checks 2026-04-25 01:22:18 -03:00
be0hhh
c9aef0e595 feat(codex): support GPT-5.5 responses websocket (#1573)
Integrated into release/v3.7.0
2026-04-24 15:44:59 -03:00
diegosouzapw
5b5e21a99e fix: resolve v3.7.0 stabilization issues (#1566, #1560, #1559) 2026-04-24 15:23:43 -03:00
diegosouzapw
7ed15c742f fix(ui): mobile layout and dark mode FOUC stabilization 2026-04-24 14:42:50 -03:00
diegosouzapw
7d34b6a7e1 feat(providers): add AWS Polly and Lemonade provider support
Register AWS Polly as an audio provider with SigV4 request signing,
speech engine discovery, and API-key validation for managed provider
flows.

Add Lemonade as a self-hosted OpenAI-compatible provider, expand
static model discovery to audio registries, and support Azure OpenAI
deployment discovery from resource endpoints.

Sanitize sensitive provider-specific AWS fields in API responses and
update related tests and release notes.
2026-04-24 13:20:59 -03:00
Cong Vu Chi
15b4a54454 fix(claude): preserve tool_result adjacency (#1555)
* fix(claude): preserve tool_result adjacency in native and CC-compatible paths

* feat(providers): add Petals and Nous Research provider support

Register Nous Research as an OpenAI-compatible gateway with remote
model discovery and validation against chat completions.

Add Petals provider metadata, default config, validation, and a
specialized executor that maps OpenAI-style requests to the public
generate endpoint. Also allow optional API keys and configurable base
URLs for Petals in the dashboard and provider schemas.

Expand provider model and catalog tests to cover both integrations.

* fix(resilience): sync queue updates and clear stale discovery caches

Await runtime request queue updates so limiter settings and auto-enabled
API key protections are recomputed when resilience settings change.

Preserve cancelled batch state for in-flight work by marking input files
processed without generating output artifacts, and replace cached synced
models with an empty set when remote discovery returns no models so the
providers route falls back to the local catalog instead of stale cache.

---------

Co-authored-by: congvc <congvc-dev@gmail.com>
Co-authored-by: diegosouzapw <diegosouzapw@users.noreply.github.com>
2026-04-24 09:22:46 -03:00
Randi
4f6f97b369 feat: add expert combo configuration mode (#1547) 2026-04-24 09:04:10 -03:00
diegosouzapw
80e3858ae4 feat(providers): add Empower and Poe gateway support
Register Empower and Poe as managed OpenAI-compatible providers with
static metadata, example models, and remote model catalog support.

Add Poe-specific credential validation against its balance endpoint and
tighten Zed credential imports by skipping unsupported entries and
deduplicating provider-token pairs before saving.
2026-04-24 07:48:19 -03:00
diegosouzapw
c656123db9 feat(video): support Runway task-based generation and provider cataloging
Add Runway as a managed API key provider with a static video model
catalog, dashboard metadata, and provider model route support.

Implement Runway-specific URL normalization, auth headers, credential
validation, and video generation handling for both text-to-video and
image-to-video flows, including task polling and output normalization.

Extend unit coverage for Runway validation, managed catalog exposure,
registry discovery, and end-to-end video handler behavior.
2026-04-24 07:21:53 -03:00
diegosouzapw
3a0bc955be feat(providers): add GitLab Duo, NLP Cloud, and enterprise gateways
Expand the provider catalog with GitLab Duo PAT and OAuth support,
NLP Cloud, and new OpenAI-compatible gateways including Azure AI
Foundry, Bedrock, DataRobot, watsonx, OCI, SAP, Modal, Reka,
Clarifai, and Chutes.

Add specialized GitLab and NLP Cloud executors, provider-specific
URL normalization and validation flows, managed catalog/model
discovery updates, and dashboard metadata for the new providers.

Extend search support with You.com, including request building,
response normalization, validation coverage, and route/schema
registration.
2026-04-24 07:00:21 -03:00
diegosouzapw
e2469b8f6d feat(providers): add amazon-q and specialty model provider support
Add Amazon Q as a Kiro-compatible OAuth provider across execution,
token refresh, usage reporting, dashboard connection flows, and model
catalog exposure.

Add Voyage AI embedding and rerank catalogs plus Jina AI rerank support,
including local model catalog handling, API key validation, provider
metadata, and rerank error reporting updates.

Refresh built-in GitHub Copilot and Kiro model registries to match the
current supported lineup and extend test coverage for the new provider
paths.
2026-04-23 20:04:01 -03:00
diegosouzapw
4057fe55a2 feat(providers): add new OpenAI-compatible gateway providers
Register GLHF, CablyAI, TheB.AI, and FenayAI across the provider
registry, managed provider catalog, and provider metadata so they can be
configured like other API key-backed integrations.

Extend the provider models route to fetch remote model catalogs for these
gateways and add unit coverage for catalog resolution and managed
provider handling. Increase unit test concurrency to keep the expanded
test suite faster to run.
2026-04-23 17:23:51 -03:00
diegosouzapw
968cbfeb15 fix(providers): support local OpenAI-style endpoints without auth
Treat LM Studio, vLLM, Llamafile, Triton, Docker Model Runner,
XInference, and oobabooga as managed local providers with default
base URLs and passthrough model discovery.

Avoid sending empty bearer headers during validation, model discovery,
and execution so self-hosted endpoints work without API keys while
still honoring custom base URLs and localized dashboard hints.
2026-04-23 16:57:43 -03:00
diegosouzapw
01dd72cf1f feat(dashboard): add custom CLI builder and eval suite management
Introduce a custom CLI tools card that generates OpenAI-compatible
env vars and JSON config, and add a cost overview tab with pricing
source visibility.

Add persisted custom eval suites with authenticated CRUD routes and
validation, plus new translator stream transformation tooling and
richer live monitor routing details.

Improve localization coverage across dashboard flows and add unit
tests for custom CLI config, pricing sources, eval suites, and
stream transformation.
2026-04-23 16:57:43 -03:00
diegosouzapw
9a8404b733 fix(evals): persist run history and secure eval management routes
Store eval executions with target metadata, expose aggregated scorecard
and recent run history endpoints, and return dashboard-ready eval data
including target options and API key metadata.

Also require management auth for eval read endpoints and preserve
per-case latency, errors, and output snippets so historical results are
more reliable and easier to inspect.
2026-04-23 16:57:43 -03:00
diegosouzapw
47468636e4 feat(dashboard): expand observability and provider tooling
Unify audit access under the logs experience and add richer active
request visibility with sanitized client and provider payload previews.

Expose provider warnings from upstream responses in compliance audit
logs, surface learned rate-limit header data in health monitoring, and
add MCP cache stats and cache flush tools with test coverage.

Also add local provider catalog support for SD WebUI and ComfyUI,
include video generation in endpoint docs and UI, add eval run storage
migrations, and refresh docs and translations to match the expanded
feature set.
2026-04-23 16:57:43 -03:00
diegosouzapw
1568c53faa Resolve conflicts with release/v3.7.0 2026-04-23 08:30:03 -03:00
kang-heewon
bdfcec7cf7 feat: provider/account 단위 동시성 cap 추가
- DB 마이그레이션 028: provider_connections.max_concurrent 컬럼 추가
- AccountSemaphore: 계정별 FIFO 세마포어 (acquire/release/timeout/block)
- chatCore.ts: 요청 파이프라인에 선제적 cap enforcement 통합
- providers.ts: maxConround-trip round-trip 저장/조회, cleanNulls() 보정
- API: provider limits route에서 maxConcurrent GET/PUT 지원
- UI: provider 연결 상세 페이지 account native cap 입력 필드 + hint
- UI: ResilienceTab combo concurrency 라벨 구분 (combo vs account)
- i18n: en/ko 번역 키 추가
- schemas.ts: maxConcurrent 음수 검증 + null 허용
- 테스트: semaphore 6개, DB round-trip + validation 6개
2026-04-23 14:02:45 +09:00
Diego Rodrigues de Sa e Souza
7388623244 fix(combo): fallback to next model on all-accounts-rate-limited 503 (… (#1523)
Integrated into release/v3.7.0
2026-04-23 01:53:00 -03:00
Randi
fff025ca0f Fix OpenRouter remote discovery and unify managed model sync (#1521)
Integrated into release/v3.7.0
2026-04-23 01:14:59 -03:00
Prakersh Maheshwari
331e1b7d61 feat(usage): MiniMax + MiniMax-CN quota tracking in provider limits dashboard (#1516)
Integrated into release/v3.7.0
2026-04-22 19:35:14 -03:00
diegosouzapw
16b0499192 fix(api): harden batch and file endpoints for auth and recovery
Reject invalid API keys even when authentication is optional and add
OPTIONS handlers for batch and file routes to support CORS preflights.

Also recover orphaned batches stuck in finalizing after restarts,
include finalizing in pending batch queries, preserve multipart upload
content handling, and fetch remote vision images as data URIs for
Anthropic requests.
2026-04-22 17:10:47 -03:00
diegosouzapw
fe09fe485f fix: Strip reasoning_content from OpenAI format messages for non-reasoning models (#1505) 2026-04-22 14:52:35 -03:00
diegosouzapw
d539a21f69 fix(ui): add dark mode support for native dropdown options (#1488) 2026-04-22 12:26:21 -03:00
diegosouzapw
128f242808 Feature/OpenAI batching gui (#1500)
* Added GUI for OpenAI batching
* Support downloading files via API
* Set stream: false for chat completions in batchProcessor
2026-04-22 12:26:21 -03:00
Markus Hartung
66bf8054f9 bug: fixes Error: Cannot find module 'process/' #1507 (#1509)
Integrated into release/v3.7.0
2026-04-22 12:26:17 -03:00
th-ch
f804a5f443 Add search in the providers page (#1511)
Integrated into release/v3.7.0
2026-04-22 12:25:44 -03:00
diegosouzapw
7549a68d6c feat(release): implement Hermes CLI config and message content stripping (#1475, #1387) 2026-04-22 01:39:49 -03:00
diegosouzapw
a7b6dfb06e chore: apply PR 1495 and update changelog 2026-04-21 21:12:29 -03:00
diegosouzapw
98c5b250b9 refactor: implement path utilities, add custom date formatting, improve type safety, and unify database imports 2026-04-21 21:10:48 -03:00
diegosouzapw
56608a4654 feat(ui): add batch processing dashboard page and translations 2026-04-21 19:01:48 -03:00
diegosouzapw
8bb1c83479 chore: merge release/v3.7.0 2026-04-21 18:47:17 -03:00
Markus Hartung
2e36599d40 fix: resolve code rebase issues 2026-04-21 22:53:19 +02:00
Markus Hartung
03769eb0ea feat: add support for OpenAI batch processing 2026-04-21 15:12:12 +02:00
Diego Rodrigues de Sa e Souza
76b0f077a4 Merge pull request #1473 from clousky2020/provider
feat(fallback): add provider-level circuit breaker with configurable thresholds
2026-04-21 10:08:44 -03:00
diegosouzapw
1dae161823 Merge remote-tracking branch 'origin/release/v3.7.0' into release/v3.7.0 2026-04-21 08:41:08 -03:00
clousky
f651a27418 🐛 fix(providers): add optional chaining to connection object
- 在访问 providerSpecificData 前对 connection 添加可选链操作符
- 防止 connection 为 null/undefined 时导致的运行时错误
2026-04-21 19:31:46 +08:00
diegosouzapw
3834768b72 feat(providers): add lm studio and grok 4.3 support
Register LM Studio as an OpenAI-compatible local provider and map the
new grok-4.3 thinking model for web executor requests.

This update also hardens related platform behavior by switching backup
archive creation to execFileSync, validating ACP agent ids, expanding
shared CORS handling, and making prompt injection guard failures return
an explicit 500 response.

To preserve existing stored credentials, encryption now derives new
keys from a secret-based salt while still falling back to the legacy
static-salt key during decryption.
2026-04-21 08:27:48 -03:00
Paijo
20f04574e5 fix: resolve skills, memory, and encryption system issues (#1456)
Integrated into release/v3.7.0
2026-04-21 04:48:32 -03:00
Randi
b38e57d452 refactor: unify resilience controls (#1449)
Integrated into release/v3.7.0
2026-04-21 04:13:28 -03:00
clousky2020
d6cbdc1580 feat: add ModelScope provider with circuit breaker and daily quota lock (#1430)
Integrated into release/v3.7.0. Thanks @clousky2020 for this massive and important contribution! 🎉 We've translated the deprecation comments to English for consistency, and it is now officially merged into the release branch. Great work on the ModelScope integration and Circuit Breaker!
2026-04-19 21:13:45 -03:00
Benson K B
77f326e0dd fix(dashboard): correct TOML round-trip corruption in codex config serializer (#1438)
Integrated into release/v3.7.0. Thanks @benzntech for this great contribution! 🎉 We've removed the unrelated sync-fork.yml file and it's now merged into the release branch.
2026-04-19 21:08:13 -03:00