This website requires JavaScript.
6a324c08c7
fix(deepseek): more aggressive R1 fix and detailed error logging
hobokenchicken
2026-03-05 19:11:46 +00:00
1ddb5277e9
fix(deepseek): ensure reasoning_content placeholder for R1 tool calls
hobokenchicken
2026-03-05 18:56:16 +00:00
1067ceaecd
style: remove unused sqlx import in server/mod.rs
hobokenchicken
2026-03-05 18:45:25 +00:00
fc5d3ed636
refactor: unify authentication state and improve middleware efficiency
hobokenchicken
2026-03-05 18:44:41 +00:00
7411d3dbed
fix(deepseek): preserve reasoning_content in history for R1
hobokenchicken
2026-03-05 18:24:06 +00:00
e3c1b9fa20
refactor: extract stream parsing helper and enable deepseek error probing
hobokenchicken
2026-03-05 18:16:56 +00:00
c2bad90a8f
fix(deepseek): add missing StreamExt import
hobokenchicken
2026-03-05 18:08:20 +00:00
c7b67d5840
fix(deepseek): add more exhaustive sanitation for deepseek-reasoner
hobokenchicken
2026-03-05 17:59:49 +00:00
7efb36029c
fix(deepseek): sanitize requests for deepseek-reasoner
hobokenchicken
2026-03-05 17:59:31 +00:00
6440e8cc13
fix(gemini): ensure final finish_reason is 'tool_calls' if any tools were seen
hobokenchicken
2026-03-05 17:50:25 +00:00
5c5f836eca
fix(gemini): override finish_reason to 'tool_calls' when tools are present
hobokenchicken
2026-03-05 17:45:55 +00:00
febfcafed4
fix(gemini): resolve 400 errors by strictly adhering to JSON schema
hobokenchicken
2026-03-05 17:39:50 +00:00
811885274b
fix(gemini): handle 'Stream ended' gracefully and improve debug logging
hobokenchicken
2026-03-05 17:34:40 +00:00
e307ecf11d
fix(gemini): resolve 400 errors and unstable tool IDs in Gemini 3 models
hobokenchicken
2026-03-05 17:29:25 +00:00
eac3781079
fix(gemini): force snake_case naming for thought_signature
hobokenchicken
2026-03-05 17:15:16 +00:00
76bf5b81d4
fix(gemini): rename field to thoughtSignature for native REST API compliance
hobokenchicken
2026-03-05 17:10:54 +00:00
90a3f5d7f8
fix(gemini): correct sibling positioning and snake_case naming of thought_signature
hobokenchicken
2026-03-05 17:04:36 +00:00
f7f6768333
fix(gemini): final alignment of thought_signature nesting and naming
hobokenchicken
2026-03-05 16:56:15 +00:00
5bbd5f77b9
fix(gemini): prevent 400 by filtering proxy-generated IDs from thought_signature
hobokenchicken
2026-03-05 16:49:56 +00:00
8a33b147f1
fix(gemini): align thought_signature logic with Gemini API requirements
hobokenchicken
2026-03-05 16:45:18 +00:00
154b7b3b77
fix(gemini): resolve 404 by fixing double-beta in API URL
hobokenchicken
2026-03-05 16:33:10 +00:00
3d43948dbe
fix(gemini): improve Gemini 3 stability and diagnostics
hobokenchicken
2026-03-05 16:27:22 +00:00
a75c10bcd8
fix(gemini): resolve compilation errors and enable Gemini 3 reasoning
hobokenchicken
2026-03-05 16:17:48 +00:00
0dd6212f0a
fix(gemini): resolve 400 errors by refining safety settings and sanitizing stop sequences
hobokenchicken
2026-03-05 16:03:07 +00:00
f8598060f9
fix(gemini): resolve compilation errors and final parameter alignment
hobokenchicken
2026-03-05 15:57:33 +00:00
3086a3b6d9
fix(gemini): sanitize tool parameters to remove unsupported JSON Schema fields
hobokenchicken
2026-03-05 15:48:29 +00:00
fb98f0ebb8
fix(gemini): strictly enforce alternating roles and improve message merging
hobokenchicken
2026-03-05 15:41:36 +00:00
6b7e245827
feat(gemini): implement stream error probing for better diagnostics
hobokenchicken
2026-03-05 15:40:32 +00:00
6010ec97a8
fix(gemini): resolve 404 by defaulting Gemini 3+ to v1 endpoint
hobokenchicken
2026-03-05 15:32:53 +00:00
bdf7b63238
fix(gemini): resolve compilation error by moving get_base_url into impl block
hobokenchicken
2026-03-05 15:26:19 +00:00
be9fdd9a52
fix(gemini): implement dynamic API versioning and support Gemini 3
hobokenchicken
2026-03-05 15:24:47 +00:00
e89658fd87
fix(gemini): add model mapping fallback and token clamping
hobokenchicken
2026-03-05 15:23:26 +00:00
a022bd1272
fix(gemini): resolve 400 stream errors and improve client compatibility
hobokenchicken
2026-03-05 15:16:19 +00:00
b0bd1fd143
fix(gemini): ensure conversation starts with user role and add empty message check
hobokenchicken
2026-03-05 08:48:25 -05:00
5b6583301d
fix(providers): add registry routing, OpenAI Responses support and Gemini streaming fallbacks; compile fixes
hobokenchicken
2026-03-04 14:17:30 -05:00
5a8510bf1e
feat(providers): model-registry routing + Responses API support and streaming fallbacks for OpenAI/Gemini
hobokenchicken
2026-03-04 13:36:03 -05:00
1453e64d4b
feat(billing): add billing_mode to providers (postpaid support) & UI/migration
hobokenchicken
2026-03-03 15:37:19 -05:00
75b68521c8
fix(server): resolve build errors and clean imports
hobokenchicken
2026-03-03 15:26:31 -05:00
8d1cbd28a8
style: fix cargo warnings (imports, dead_code)
hobokenchicken
2026-03-03 15:22:24 -05:00
c3dda74113
style: fix cargo warnings (unused imports, dead_code)
hobokenchicken
2026-03-03 15:21:07 -05:00
756600c2c0
feat: gemini postpaid billing (skip credit_balance deduction)
hobokenchicken
2026-03-03 15:18:28 -05:00
beb511291f
fix: deepseek streaming 400 error (remove stream_options.include_usage)
hobokenchicken
2026-03-03 15:13:30 -05:00
3116084238
fix(streaming): use async_stream with [DONE] at end
hobokenchicken
2026-03-03 13:59:34 -05:00
07f91ec4bb
fix(streaming): collect chunks then stream with explicit [DONE]
hobokenchicken
2026-03-03 13:52:18 -05:00
656a6f31ce
fix(streaming): use async_stream to ensure [DONE] is always sent
hobokenchicken
2026-03-03 13:40:57 -05:00
e0948a3e7f
fix(streaming): use repeat_with + take for [DONE] marker
hobokenchicken
2026-03-03 13:30:37 -05:00
5325068305
fix(streaming): restore SSE with [DONE] chain
hobokenchicken
2026-03-03 13:24:25 -05:00
adbaa146fb
docs: update README, deployment guide, and dashboard docs
hobokenchicken
2026-03-03 13:06:37 -05:00
2a7a380977
fix(streaming): collect chunks then stream with explicit [DONE]
hobokenchicken
2026-03-03 13:02:10 -05:00
2508a745c6
fix(streaming): use iter vec for [DONE] marker
hobokenchicken
2026-03-03 12:54:23 -05:00
545664f0dd
fix(streaming): attempt to detect final chunk for [DONE] marker
hobokenchicken
2026-03-03 12:47:19 -05:00
99716d97ef
fix(streaming): emit [DONE] using chain on aggregator stream
hobokenchicken
2026-03-03 12:41:16 -05:00
2040b068e6
fix: resolve merge conflict in streaming code
hobokenchicken
2026-03-03 12:34:39 -05:00
69c0d8c886
idk
root
2026-03-03 17:30:17 +00:00
743dceafb4
fix(streaming): remove keep-alive to debug [DONE] marker issue
hobokenchicken
2026-03-03 12:24:29 -05:00
ea5c725aa8
fix(streaming): use iter instead of once for [DONE] marker
hobokenchicken
2026-03-03 11:56:16 -05:00
602f231de7
fix(streaming): use iter instead of once for [DONE] marker
hobokenchicken
2026-03-03 11:55:59 -05:00
056e0c93d2
fix(streaming): ensure [DONE] SSE marker uses correct error type
hobokenchicken
2026-03-03 11:47:59 -05:00
9b1e0ff669
fix(gemini): tolerate non-candidate SSE chunks
hobokenchicken
2026-03-03 11:06:58 -05:00
a7c692dae8
fix(streaming): terminate SSE with [DONE] and keep-alives
hobokenchicken
2026-03-03 10:59:50 -05:00
b0446ad52c
fix(dashboard): show Gemini and Grok models in provider views
hobokenchicken
2026-03-03 10:45:14 -05:00
96b49c96a5
fix(config): wire up LLM_PROXY__CONFIG_PATH env var and fix database path in service
hobokenchicken
2026-03-03 10:11:09 -05:00
d5e326bc65
fix(deploy): harden deploy.sh for Arch Linux and zero-downtime updates
hobokenchicken
2026-03-03 09:44:23 -05:00
1a198ede6d
fix(dashboard): align user modal form styling with dashboard design system
hobokenchicken
2026-03-03 09:30:09 -05:00
90b26bbfea
fix(dashboard): use correct modal CSS classes in user management page
hobokenchicken
2026-03-03 09:22:03 -05:00
e07377adc0
feat: add multi-user RBAC with admin/viewer roles and user management
hobokenchicken
2026-03-02 15:58:33 -05:00
5bf41be343
feat(dashboard): add time-frame filtering and used-models-only pricing
hobokenchicken
2026-03-02 15:29:23 -05:00
54c45cbfca
feat(auth): add DB-based token authentication for dashboard-created clients
hobokenchicken
2026-03-02 15:14:12 -05:00
4e53b05126
feat(dashboard): add client editing with PUT endpoint and edit modal
hobokenchicken
2026-03-02 14:56:19 -05:00
db5824f0fb
feat: add cache token tracking and cache-aware cost calculation
hobokenchicken
2026-03-02 14:45:21 -05:00
232f092f27
fix(server): map provider names to registry keys for /v1/models
hobokenchicken
2026-03-02 14:14:56 -05:00
88aae389d2
feat(server): add /v1/models endpoint for OpenAI-compatible model discovery
hobokenchicken
2026-03-02 14:06:31 -05:00
e38f012b23
fix(dashboard): constrain chart containers to prevent infinite canvas growth
hobokenchicken
2026-03-02 13:52:28 -05:00
fbd3751102
fix(dashboard): guard customTooltip plugin against undefined tooltip and missing Y scale
hobokenchicken
2026-03-02 13:49:37 -05:00
2212f0b736
debug(dashboard): add visible API debug panel to diagnose fetch failures in browser
hobokenchicken
2026-03-02 13:39:33 -05:00
1766a12ea2
fix(dashboard): add cache-busting and defensive chartManager guards to fix empty charts
hobokenchicken
2026-03-02 13:28:29 -05:00
8d50ce7c22
perf: eliminate per-request SQLite queries and optimize proxy latency
hobokenchicken
2026-03-02 12:53:22 -05:00
e4cf088071
fix(dashboard): add COALESCE to SQL aggregations and empty-state handling for charts
hobokenchicken
2026-03-02 11:48:17 -05:00
9c01b97f82
fix(providers): handle tool messages in text_only message converter
hobokenchicken
2026-03-02 11:30:38 -05:00
d386820d16
feat(dashboard): add real system metrics endpoint and fix UI dark-theme issues
hobokenchicken
2026-03-02 10:52:15 -05:00
8613f30c7b
fix(logging): auto-create client row to prevent FK constraint failure
hobokenchicken
2026-03-02 10:32:56 -05:00
d5d869dcc6
fix(dashboard): fix chart crash, field name mismatches, and demo data injection
hobokenchicken
2026-03-02 10:14:20 -05:00
9318336f62
feat: add tool-calling passthrough for all providers
hobokenchicken
2026-03-02 09:40:57 -05:00
942aa23f88
feat(models): add filtering and sorting to model registry and GET /api/models
hobokenchicken
2026-03-02 08:51:33 -05:00
2aad813ccd
fix: restore let-chains and add rust-version = 1.87 to Cargo.toml
hobokenchicken
2026-03-02 08:31:37 -05:00
2cdc49d7f2
refactor: comprehensive audit — fix bugs, harden security, deduplicate providers, add CI/Docker
hobokenchicken
2026-03-02 00:35:45 -05:00
ba643dd2b0
fix(ui): remove duplicate password field in login
hobokenchicken
2026-03-01 03:50:14 -05:00
ae004473d8
fix(ui): complete floating labels on login with proper text
hobokenchicken
2026-03-01 03:49:17 -05:00
a899df96c8
fixed login page again
hobokenchicken
2026-03-01 03:47:27 -05:00
6f8f490edb
fixed login page
hobokenchicken
2026-03-01 03:45:34 -05:00
635081612e
fixed logo
hobokenchicken
2026-03-01 03:43:26 -05:00
dd2a436f0e
feat(ui): integrate LLMProxyLogo.png in login/sidebar/favicon + fix login alignment
hobokenchicken
2026-03-01 03:38:44 -05:00
c208ebe59b
feat: implement real admin authentication and password management
hobokenchicken
2026-02-26 18:47:20 -05:00
519436eb4a
feat: implement analytics and cost management dashboard pages
hobokenchicken
2026-02-26 18:37:37 -05:00
25986dd255
ui: final Gruvbox theme and alignment restore
hobokenchicken
2026-02-26 18:34:50 -05:00
efb50737bf
feat: implement provider credit tracking and balance management
hobokenchicken
2026-02-26 18:25:39 -05:00
9b254d50ea
ui: apply Gruvbox Dark theme to dashboard and charts
hobokenchicken
2026-02-26 18:22:19 -05:00
3165aa1859
feat: implement web UI for provider and model configuration
hobokenchicken
2026-02-26 18:13:04 -05:00
c5fb2357ff
fix: enable xAI (Grok) by default and improve provider visibility in dashboard
hobokenchicken
2026-02-26 15:56:29 -05:00
c884abe57d
ui: consolidate and fix dashboard CSS alignment and sidebar issues
hobokenchicken
2026-02-26 15:54:36 -05:00