Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
9633fda
feat: add xAI video extension and refine media playback
chenyme Aug 20, 2026
b435a2f
Merge pull request #627 from DEEIX-AI/xai_video
chenyme Aug 20, 2026
ed9affc
fix: always snapshot streamed thinking events into trace
Aug 22, 2026
8c3b1b4
feat: interleave thinking and tool steps with formatted tool cards in…
Aug 22, 2026
5a163f1
fix: keep project dialog buttons reachable for long prompts
Aug 22, 2026
e1367e1
feat: add model aware context windows and resilient context compaction
chenyme Aug 23, 2026
0190eaa
fix: stabilize live agent trace rendering during streaming
chenyme Aug 23, 2026
c7cffb1
fix: prevent unsafe tag reconstruction in tool output normalization
chenyme Aug 23, 2026
41967ee
Merge pull request #631 from xmengnet/tool_trace_timeline
chenyme Aug 23, 2026
4636c18
fix: align project dialog overflow with standard layout
chenyme Aug 23, 2026
bc5dfd2
Merge branch 'dev' into fix/630-project-dialog-overflow
chenyme Aug 23, 2026
953fcda
Merge pull request #633 from xmengnet/fix/630-project-dialog-overflow
chenyme Aug 23, 2026
0adad6b
Merge remote-tracking branch 'origin/dev' into context_compaction
chenyme Aug 23, 2026
bef0184
fix: decouple token budget protection from context compression
chenyme Aug 23, 2026
d307beb
Merge pull request #634 from DEEIX-AI/context_compaction
chenyme Aug 23, 2026
dee0d98
fix: preserve raw code text when pasting manual selections
chenyme Aug 23, 2026
1ba57e4
feat: add independent auto expand controls for thinking and tool calls
chenyme Aug 23, 2026
357e724
Merge pull request #637 from DEEIX-AI/paste
chenyme Aug 23, 2026
4fb2986
refactor: reorder subtitle parts for improved clarity in message agen…
chenyme Aug 23, 2026
838ac43
Merge branch 'dev' into settings
chenyme Aug 23, 2026
6e1f483
Merge pull request #638 from DEEIX-AI/settings
chenyme Aug 23, 2026
15c2961
fix: synchronize chat settings and trace rendering
chenyme Aug 24, 2026
2d810ee
Merge pull request #642 from DEEIX-AI/optimize
chenyme Aug 24, 2026
9e44396
fix: normalize legacy duplicate reasoning events
chenyme Aug 24, 2026
3cdfb3b
Merge pull request #643 from DEEIX-AI/events
chenyme Aug 24, 2026
2919101
fix: preserve display traces in forked conversations
chenyme Aug 24, 2026
9cbdda6
Merge pull request #644 from DEEIX-AI/fork
chenyme Aug 24, 2026
ee9a729
fix: restrict conversation forks to assistant messages
chenyme Aug 24, 2026
f0e93ce
Merge pull request #645 from DEEIX-AI/restrict_fork
chenyme Aug 24, 2026
5637dc8
fix: unify execution trace durations
chenyme Aug 24, 2026
63def27
Merge pull request #646 from DEEIX-AI/durations
chenyme Aug 24, 2026
3581fd1
feat: support bulk model context window updates
chenyme Aug 24, 2026
278cbac
Merge pull request #647 from DEEIX-AI/bulk_context_window
chenyme Aug 24, 2026
b39fdec
feat: show live conversation run status
chenyme Aug 24, 2026
d4da4fb
Merge pull request #649 from DEEIX-AI/running_spinner
chenyme Aug 24, 2026
c205ca9
perf: improve sidebar navigation and search responsiveness
chenyme Aug 24, 2026
8255922
Merge pull request #650 from DEEIX-AI/perf
chenyme Aug 24, 2026
c376421
fix: correct chat position and outline navigation
chenyme Aug 24, 2026
60f5a86
fix: prevent duplicate reasoning blocks in historical conversations
chenyme Aug 24, 2026
ba77dda
Merge pull request #651 from DEEIX-AI/scroll
chenyme Aug 24, 2026
8c24363
feat: add privacy-preserving temporary conversations
chenyme Aug 24, 2026
dfc93f5
fix: use cryptographically secure IDs for chat sessions
chenyme Aug 24, 2026
68736d5
Merge pull request #653 from DEEIX-AI/temporary_conversations
chenyme Aug 24, 2026
1b1db1c
fix: preserve thinking timer across page refreshes
chenyme Aug 24, 2026
a26d8ef
Merge pull request #654 from DEEIX-AI/time
chenyme Aug 24, 2026
7b68481
fix: keep reasoning durations visible while responses stream
chenyme Aug 25, 2026
7aa401c
Merge pull request #656 from DEEIX-AI/duration
chenyme Aug 25, 2026
726d67b
perf: optimize screenshot generation and enforce safe capture limits
chenyme Aug 25, 2026
0c99a9b
Merge pull request #657 from DEEIX-AI/screenshot
chenyme Aug 25, 2026
73b4869
feat: add smooth hover expansion for collapsed sidebar
chenyme Aug 25, 2026
2c5cb74
Merge pull request #658 from DEEIX-AI/sidebar
chenyme Aug 25, 2026
a821ce8
refactor: stabilize sidebar interactions and Streamdown rendering
chenyme Aug 25, 2026
68700a1
Merge pull request #659 from DEEIX-AI/streamdown
chenyme Aug 25, 2026
5c76653
perf: optimize frontend search loading and asset packaging
chenyme Aug 25, 2026
f54e710
fix: stabilize sidebar state response navigation and media playback
chenyme Aug 25, 2026
ca842d1
fix: stabilize streaming response scrolling and file processing polling
chenyme Aug 25, 2026
11161e3
fix: stabilize queued chat settlement and file processing state
chenyme Aug 25, 2026
5fb93bb
perf: optimize project catalogs model capability checks and knowledge…
chenyme Aug 25, 2026
7807c43
fix: harden file processing model caching and request lifecycle
chenyme Aug 26, 2026
965dd3e
fix: preserve processing and execution traces after editing assistant…
chenyme Aug 26, 2026
24c6d96
fix: stabilize weak-network uploads and prevent duplicate file records
chenyme Aug 26, 2026
81ea05d
Merge pull request #662 from DEEIX-AI/perf
chenyme Aug 26, 2026
85bde91
fix: isolate 429 backoff by upstream model route
chenyme Aug 26, 2026
6e972f1
Merge pull request #664 from DEEIX-AI/route_429
chenyme Aug 26, 2026
efc6497
fix: preserve literal text when pasting web content
chenyme Aug 26, 2026
973e6a4
Merge branch 'dev' into paste
chenyme Aug 26, 2026
f49858a
Merge pull request #665 from DEEIX-AI/paste
chenyme Aug 26, 2026
b78da64
fix: bound file processing queues and close high priority gaps
chenyme Aug 26, 2026
9c4d249
refactor: split chat submit hook into orchestration layer and add bac…
chenyme Aug 26, 2026
c298f8c
refactor: ports contracts and admin logs split
chenyme Aug 26, 2026
7ad5be5
chore: fix low priority style and naming issues
chenyme Aug 26, 2026
f6ae5b9
refactor: port llm and extract adapters and clear ratchet allowlist
chenyme Aug 27, 2026
bccf2d1
chore: type resolution
chenyme Aug 27, 2026
80987ad
Merge pull request #666 from DEEIX-AI/perf2
chenyme Aug 27, 2026
6e1ff41
feat: add per call billing for mcp tools
chenyme Aug 27, 2026
f4cec98
feat: add per call billing for mcp tools
chenyme Aug 27, 2026
914d00f
Merge pull request #668 from DEEIX-AI/mcp
chenyme Aug 27, 2026
76858fb
feat: add admin redemption records with code and balance context
chenyme Aug 28, 2026
fb8ea24
Merge pull request #669 from DEEIX-AI/redemption
chenyme Aug 28, 2026
b8817e3
fix: reconcile conversation run state with periodic snapshots to clea…
chenyme Aug 28, 2026
3533d8a
Merge pull request #670 from DEEIX-AI/reconcile
chenyme Aug 28, 2026
d8f94bc
feat: add graceful shutdown draining with readiness flip and sse disc…
chenyme Aug 28, 2026
44b18a1
Merge pull request #671 from DEEIX-AI/shutdown
chenyme Aug 28, 2026
2f8f15b
fix: keep app sidebar mounted when navigating to admin console
chenyme Aug 28, 2026
47d0ee7
Merge pull request #672 from DEEIX-AI/admin
chenyme Aug 28, 2026
4672ca7
fix: unify frontend loading states and chart and preview polish
chenyme Aug 28, 2026
d463835
Merge pull request #673 from DEEIX-AI/UI/UX
chenyme Aug 28, 2026
c977433
chore: bump version to 0.4.0
chenyme Aug 28, 2026
bcea0e8
Merge pull request #674 from DEEIX-AI/version
chenyme Aug 28, 2026
65ca1f6
fix: harden markdown links and stream value parsing
chenyme Aug 28, 2026
aca1064
Merge pull request #676 from DEEIX-AI/fix
chenyme Aug 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,7 @@ storage/*
data/*
docs/rules/*
frontend/public/vendor/lobehub-icons/
frontend/public/vendor/modern-screenshot/
frontend/public/pwa/generated/
docker-compose.local.yml

Expand Down
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ DEEIX Chat is an open-source, deployable AI platform for individuals, teams, and

The system is designed around simple deployment, efficient static delivery, and a low runtime resource footprint: lightweight without feeling limited, restrained without losing capability, and open without becoming disorderly.

![DEEIX Chat workspace](./frontend/public/DEEIX-Chat.jpg)
![DEEIX Chat workspace](./docs/assets/screenshots/DEEIX-Chat.jpg)

## Features

Expand All @@ -48,14 +48,14 @@ The system is designed around simple deployment, efficient static delivery, and
| Deployment and operations | Single-runtime frontend/API serving, Docker deployment, SQLite or PostgreSQL, in-memory cache or Redis, S3-compatible storage, Swagger, structured logs, version endpoint, GeoIP, and OpenTelemetry. |

<p align="center">
<img src="./frontend/public/DEEIX-Chat-Image.png" alt="DEEIX Chat image generation" width="49.45%" />
<img src="./frontend/public/DEEIX-Chat-Dark.png" alt="DEEIX Chat dark mode" width="49.45%" />
<img src="./docs/assets/screenshots/DEEIX-Chat-Image.png" alt="DEEIX Chat image generation" width="49.45%" />
<img src="./docs/assets/screenshots/DEEIX-Chat-Dark.png" alt="DEEIX Chat dark mode" width="49.45%" />
</p>

<p align="center">
<img src="./frontend/public/DEEIX-Chat-Usage.png" alt="DEEIX Chat usage and billing" width="32.3%" />
<img src="./frontend/public/DEEIX-Chat-Artifacts.png" alt="DEEIX Chat artifacts" width="32.3%" />
<img src="./frontend/public/DEEIX-Chat-Html.png" alt="DEEIX Chat HTML rendering" width="32.3%" />
<img src="./docs/assets/screenshots/DEEIX-Chat-Usage.png" alt="DEEIX Chat usage and billing" width="32.3%" />
<img src="./docs/assets/screenshots/DEEIX-Chat-Artifacts.png" alt="DEEIX Chat artifacts" width="32.3%" />
<img src="./docs/assets/screenshots/DEEIX-Chat-Html.png" alt="DEEIX Chat HTML rendering" width="32.3%" />
</p>

## Architecture and Tech Stack
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.3.6
0.4.0
2 changes: 1 addition & 1 deletion backend/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -279,7 +279,7 @@ OCR 引擎配置由后台文件设置管理,当前支持 RapidOCR、Tesseract

模型与上游两级熔断默认关闭,可在后台模型管理页统一开启。旧版本的 `circuit_breaker.defaults` 设置没有 `enabled` 字段时同样按关闭处理,不需要逐个模型调整阈值。

关闭后,路由不会读取熔断状态,也不会因上游失败累计并触发自动熔断;HTTP 429 的短期限流退避仍独立生效。重新开启前必须成功清理已有模型与上游熔断状态和失败计数;关闭后的清理由系统尽力执行。最近成功/失败健康元数据、API Key 轮询状态与限流状态不会被清理。
关闭后,路由不会读取熔断状态,也不会因上游失败累计并触发自动熔断;HTTP 429 的路由级短期退避仍独立生效。退避优先采用上游 `Retry-After`,没有有效响应头时使用有上限的指数退避;同一上游的其他路由不会被连带暂停,成功请求会清除对应路由的累计退避。重新开启熔断前必须成功清理已有模型与上游熔断状态和失败计数;关闭后的清理由系统尽力执行。最近成功/失败健康元数据、API Key 轮询状态与限流状态不会被清理。

## 上游动态请求头

Expand Down
2 changes: 1 addition & 1 deletion backend/cmd/server/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import (
)

// @title DEEIX Chat API
// @version 0.3.6
// @version 0.4.0
// @description DEEIX Chat 后端 API 文档
// @BasePath /api/v1
// @securityDefinitions.apikey BearerAuth
Expand Down
Loading
Loading