Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
82271c0
fix: update chat font variable
chenyme Jun 16, 2026
4edbebb
Merge pull request #292 from DEEIX-AI/font
chenyme Jun 16, 2026
d42a91b
refactor: update file processing timeouts and enhance batch response …
chenyme Jun 16, 2026
485f8ec
feat: add expand and collapse functionality for recent conversations …
Noxiven Jun 16, 2026
87df47d
Merge pull request #293 from DEEIX-AI/mineru
chenyme Jun 16, 2026
f48cd99
feat: persist sidebar state in localStorage
Noxiven Jun 16, 2026
4952f92
Merge branch 'dev' into feat_collapse_recent
Noxiven Jun 16, 2026
0fa65f1
feat: auto save user avatar after upload
Noxiven Jun 16, 2026
c4686c6
fix: update Next.js route types path in next-env.d.ts to resolve impo…
Noxiven Jun 16, 2026
0997b86
feat: add collapsible functionality for starred conversations
Noxiven Jun 16, 2026
6db7523
feat: implement collapsible sections for projects in navigation
chenyme Jun 16, 2026
d964c9e
refactor: sidebar for improved animation handling
chenyme Jun 16, 2026
dadab24
Merge pull request #296 from DEEIX-AI/feat_collapse_recent
chenyme Jun 16, 2026
6b28df7
feat: integrate skill management into conversation service and UI
chenyme Jun 17, 2026
d88be37
feat: update input placeholder text
chenyme Jun 17, 2026
41f4ac0
feat: enhance chat input component with dynamic height adjustment
chenyme Jun 17, 2026
efb2c2d
feat: add mention selection handling to chat components
chenyme Jun 17, 2026
4cc4b81
Merge pull request #299 from DEEIX-AI/skills
chenyme Jun 17, 2026
afbf8ce
fix: update load more sentinel conditions to include loadingMore state
chenyme Jun 17, 2026
cb7f52c
Merge pull request #300 from DEEIX-AI/sidebar
chenyme Jun 17, 2026
66e9e97
feat: add error handling for missing final answers in tool runs
chenyme Jun 17, 2026
a9bc25f
Merge pull request #303 from DEEIX-AI/dsml
chenyme Jun 17, 2026
84a10e4
feat: enhance chat message meta visibility for touch devices
chenyme Jun 17, 2026
9cda7e7
Merge pull request #305 from DEEIX-AI/ipad
chenyme Jun 17, 2026
247ef9c
feat: implement OpenAI responses instructions handling and previous r…
chenyme Jun 17, 2026
8ca43fb
refactor: update instructions field documentation for clarity on adap…
chenyme Jun 17, 2026
8775040
Merge pull request #306 from DEEIX-AI/responses
chenyme Jun 17, 2026
db5fdb9
feat: enhance model option filtering and input generation for text tasks
chenyme Jun 17, 2026
1216e23
Merge pull request #307 from DEEIX-AI/task_model
chenyme Jun 17, 2026
3c238eb
feat: add support for locked option paths and enhance filtering logic
chenyme Jun 17, 2026
a6df403
Merge pull request #308 from DEEIX-AI/forced_options
chenyme Jun 17, 2026
f5db1e7
feat: update sidebar auto collapse behavior
chenyme Jun 17, 2026
778cbbd
Merge pull request #309 from DEEIX-AI/sidebar
chenyme Jun 17, 2026
19b32fd
chore: update dependency versions for frontend and backend
Noxiven Jun 17, 2026
3d54589
chore: remove platform specification from Dockerfile stages
Noxiven Jun 17, 2026
301d09b
chore: add missing newline at end of package.json file
Noxiven Jun 17, 2026
c50c614
Merge pull request #311 from DEEIX-AI/chore_deps
chenyme Jun 17, 2026
6cbc456
fix: validate registration emails for control characters and normaliz…
Noxiven Jun 17, 2026
c5a19df
chore: bump OpenTelemetry semconv version to v1.41.0 in tracing package
Noxiven Jun 17, 2026
284209b
fix: use strconv.IntSize for ID parsing to ensure compatibility acros…
Noxiven Jun 17, 2026
6a774f0
Merge pull request #313 from DEEIX-AI/refactor_enhance_security
chenyme Jun 17, 2026
d658add
chore: expand trusted_proxies range in example configs to include com…
Noxiven Jun 18, 2026
393ab38
Merge pull request #317 from DEEIX-AI/chore_trust_proxy
chenyme Jun 18, 2026
a0b75bf
feat: add user session activity tracking and enhance user view with l…
chenyme Jun 18, 2026
3273408
Merge pull request #318 from DEEIX-AI/login
chenyme Jun 18, 2026
6d4d2c2
feat: enhance AuthGuard for better session management
chenyme Jun 18, 2026
73952db
Merge pull request #320 from DEEIX-AI/loop
chenyme Jun 18, 2026
83e4c9d
chore: bump version to 0.2.7
chenyme Jun 18, 2026
961332e
Merge pull request #321 from DEEIX-AI/version
chenyme Jun 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# syntax=docker/dockerfile:1

FROM --platform=$BUILDPLATFORM node:24-bookworm-slim AS frontend-builder
FROM node:24-bookworm-slim AS frontend-builder

WORKDIR /src/frontend

Expand Down Expand Up @@ -30,7 +30,7 @@ RUN --mount=type=cache,id=next-cache,target=/src/frontend/.next/cache \
pnpm build


FROM --platform=$TARGETPLATFORM golang:1.26-bookworm AS backend-builder
FROM golang:1.26-bookworm AS backend-builder

WORKDIR /src/backend

Expand Down Expand Up @@ -58,7 +58,7 @@ RUN --mount=type=cache,target=/go/pkg/mod \
-o /out/deeix-chat ./cmd/server


FROM --platform=$BUILDPLATFORM debian:bookworm-slim AS runtime-deps
FROM debian:bookworm-slim AS runtime-deps

RUN apt-get update \
&& apt-get install -y --no-install-recommends ca-certificates tzdata \
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.2.6
0.2.7
1 change: 1 addition & 0 deletions backend/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -224,6 +224,7 @@ OCR 引擎配置由后台文件设置管理,当前支持 RapidOCR、Tesseract
模型能力 JSON 支持:

- `defaultOptions`:写入用户侧默认参数 JSON,并作为请求参数来源。
- `lockedOptionPaths`:声明不可由用户覆盖的参数路径;对应值仍从 `defaultOptions` 读取,后端发送前会恢复为管理员默认值。
- `optionControls`:定义用户参数配置对话框的可视化控件,不会单独传给上游。
- `nativeToolKeys`:定义当前模型允许的厂商官方原生工具,例如 OpenAI、xAI、Google 和 Anthropic 的原生搜索、代码执行或图片生成能力。
- `image.stream`:仅对图像类模型能力生效;未配置时保持默认流式,显式写 `false` 时关闭图像流式调用。
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.2.6
// @version 0.2.7
// @description DEEIX Chat 后端 API 文档
// @BasePath /api/v1
// @securityDefinitions.apikey BearerAuth
Expand Down
2 changes: 1 addition & 1 deletion backend/docs/docs.go
Original file line number Diff line number Diff line change
Expand Up @@ -15805,7 +15805,7 @@ const docTemplate = `{

// SwaggerInfo holds exported Swagger Info so clients can modify it
var SwaggerInfo = &swag.Spec{
Version: "0.2.6",
Version: "0.2.7",
Host: "",
BasePath: "/api/v1",
Schemes: []string{},
Expand Down
2 changes: 1 addition & 1 deletion backend/docs/swagger.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"description": "DEEIX Chat 后端 API 文档",
"title": "DEEIX Chat API",
"contact": {},
"version": "0.2.6"
"version": "0.2.7"
},
"basePath": "/api/v1",
"paths": {
Expand Down
2 changes: 1 addition & 1 deletion backend/docs/swagger.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4620,7 +4620,7 @@ info:
contact: {}
description: DEEIX Chat 后端 API 文档
title: DEEIX Chat API
version: "0.2.6"
version: "0.2.7"
paths:
/admin/announcements:
get:
Expand Down
144 changes: 75 additions & 69 deletions backend/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -4,73 +4,74 @@ go 1.26

require (
github.com/asg017/sqlite-vec-go-bindings v0.1.6
github.com/aws/aws-sdk-go-v2 v1.41.7
github.com/aws/aws-sdk-go-v2/config v1.32.17
github.com/aws/aws-sdk-go-v2/credentials v1.19.16
github.com/aws/aws-sdk-go-v2/service/s3 v1.101.0
github.com/aws/smithy-go v1.25.1
github.com/coregx/gxpdf v0.7.0
github.com/aws/aws-sdk-go-v2 v1.42.0
github.com/aws/aws-sdk-go-v2/config v1.32.25
github.com/aws/aws-sdk-go-v2/credentials v1.19.24
github.com/aws/aws-sdk-go-v2/service/s3 v1.104.0
github.com/aws/smithy-go v1.27.2
github.com/coregx/gxpdf v0.8.2
github.com/extrame/xls v0.0.1
github.com/gin-gonic/gin v1.10.0
github.com/go-playground/validator/v10 v10.20.0
github.com/gin-gonic/gin v1.12.0
github.com/go-playground/validator/v10 v10.30.3
github.com/go-redis/redis/extra/redisotel/v8 v8.11.5
github.com/go-redis/redis/v8 v8.11.5
github.com/golang-jwt/jwt/v5 v5.2.2
github.com/golang-jwt/jwt/v5 v5.3.1
github.com/google/uuid v1.6.0
github.com/mmonterroca/docxgo/v2 v2.3.0
github.com/mmonterroca/docxgo/v2 v2.4.0
github.com/oschwald/maxminddb-golang v1.13.1
github.com/pdfcpu/pdfcpu v0.11.1
github.com/pdfcpu/pdfcpu v0.13.0
github.com/swaggo/files v1.0.1
github.com/swaggo/gin-swagger v1.6.0
github.com/swaggo/swag v1.16.4
github.com/swaggo/gin-swagger v1.6.1
github.com/swaggo/swag v1.16.6
github.com/xuri/excelize/v2 v2.10.1
go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin v0.52.0
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0
go.opentelemetry.io/otel v1.40.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.40.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.40.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.40.0
go.opentelemetry.io/otel/sdk v1.40.0
go.opentelemetry.io/otel/trace v1.40.0
go.uber.org/zap v1.27.0
golang.org/x/crypto v0.50.0
golang.org/x/image v0.39.0
golang.org/x/sync v0.20.0
golang.org/x/text v0.36.0
go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin v0.69.0
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.69.0
go.opentelemetry.io/otel v1.44.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.44.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.44.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.44.0
go.opentelemetry.io/otel/sdk v1.44.0
go.opentelemetry.io/otel/trace v1.44.0
go.uber.org/zap v1.28.0
golang.org/x/crypto v0.53.0
golang.org/x/image v0.42.0
golang.org/x/sync v0.21.0
golang.org/x/text v0.38.0
gopkg.in/yaml.v3 v3.0.1
gorm.io/driver/postgres v1.5.11
gorm.io/driver/sqlite v1.5.7
gorm.io/gorm v1.25.12
gorm.io/driver/postgres v1.6.0
gorm.io/driver/sqlite v1.6.0
gorm.io/gorm v1.31.1
)

require (
github.com/KyleBanks/depth v1.2.1 // indirect
github.com/PuerkitoBio/purell v1.1.1 // indirect
github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.10 // indirect
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.23 // indirect
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.23 // indirect
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.23 // indirect
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.24 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.9 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.15 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.23 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.23 // indirect
github.com/aws/aws-sdk-go-v2/service/signin v1.0.11 // indirect
github.com/aws/aws-sdk-go-v2/service/sso v1.30.17 // indirect
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.21 // indirect
github.com/aws/aws-sdk-go-v2/service/sts v1.42.1 // indirect
github.com/bytedance/sonic v1.11.6 // indirect
github.com/bytedance/sonic/loader v0.2.4 // indirect
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.13 // indirect
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.29 // indirect
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.29 // indirect
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.29 // indirect
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.30 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.12 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.22 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.29 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.29 // indirect
github.com/aws/aws-sdk-go-v2/service/signin v1.2.0 // indirect
github.com/aws/aws-sdk-go-v2/service/sso v1.31.3 // indirect
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.36.6 // indirect
github.com/aws/aws-sdk-go-v2/service/sts v1.43.3 // indirect
github.com/bytedance/gopkg v0.1.4 // indirect
github.com/bytedance/sonic v1.15.1 // indirect
github.com/bytedance/sonic/loader v0.5.1 // indirect
github.com/cenkalti/backoff/v5 v5.0.3 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/clipperhouse/uax29/v2 v2.2.0 // indirect
github.com/cloudwego/base64x v0.1.5 // indirect
github.com/clipperhouse/uax29/v2 v2.7.0 // indirect
github.com/cloudwego/base64x v0.1.7 // indirect
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
github.com/extrame/ole2 v0.0.0-20160812065207-d69429661ad7 // indirect
github.com/felixge/httpsnoop v1.0.4 // indirect
github.com/gabriel-vasile/mimetype v1.4.3 // indirect
github.com/gin-contrib/sse v0.1.0 // indirect
github.com/gabriel-vasile/mimetype v1.4.13 // indirect
github.com/gin-contrib/sse v1.1.1 // indirect
github.com/go-logr/logr v1.4.3 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
github.com/go-openapi/jsonpointer v0.19.5 // indirect
Expand All @@ -80,47 +81,52 @@ require (
github.com/go-playground/locales v0.14.1 // indirect
github.com/go-playground/universal-translator v0.18.1 // indirect
github.com/go-redis/redis/extra/rediscmd/v8 v8.11.5 // indirect
github.com/goccy/go-json v0.10.2 // indirect
github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.7 // indirect
github.com/goccy/go-json v0.10.6 // indirect
github.com/goccy/go-yaml v1.19.2 // indirect
github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0 // indirect
github.com/hhrutter/lzw v1.0.0 // indirect
github.com/hhrutter/pkcs7 v0.2.0 // indirect
github.com/hhrutter/tiff v1.0.2 // indirect
github.com/hhrutter/pkcs7 v0.2.2 // indirect
github.com/hhrutter/tiff v1.0.3 // indirect
github.com/jackc/pgpassfile v1.0.0 // indirect
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a // indirect
github.com/jackc/pgx/v5 v5.5.5 // indirect
github.com/jackc/puddle/v2 v2.2.1 // indirect
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect
github.com/jackc/pgx/v5 v5.10.0 // indirect
github.com/jackc/puddle/v2 v2.2.2 // indirect
github.com/jinzhu/inflection v1.0.0 // indirect
github.com/jinzhu/now v1.1.5 // indirect
github.com/josharian/intern v1.0.0 // indirect
github.com/json-iterator/go v1.1.12 // indirect
github.com/klauspost/cpuid/v2 v2.2.10 // indirect
github.com/klauspost/cpuid/v2 v2.3.0 // indirect
github.com/leodido/go-urn v1.4.0 // indirect
github.com/mailru/easyjson v0.7.6 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect
github.com/mattn/go-runewidth v0.0.19 // indirect
github.com/mattn/go-isatty v0.0.22 // indirect
github.com/mattn/go-runewidth v0.0.24 // indirect
github.com/mattn/go-sqlite3 v1.14.22 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.2 // indirect
github.com/pelletier/go-toml/v2 v2.2.4 // indirect
github.com/pelletier/go-toml/v2 v2.3.1 // indirect
github.com/pkg/errors v0.9.1 // indirect
github.com/quic-go/qpack v0.6.0 // indirect
github.com/quic-go/quic-go v0.59.1 // indirect
github.com/richardlehane/mscfb v1.0.6 // indirect
github.com/richardlehane/msoleps v1.0.6 // indirect
github.com/tiendc/go-deepcopy v1.7.2 // indirect
github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
github.com/ugorji/go/codec v1.2.12 // indirect
github.com/ugorji/go/codec v1.3.1 // indirect
github.com/xuri/efp v0.0.1 // indirect
github.com/xuri/nfp v0.0.2-0.20250530014748-2ddeb826f9a9 // indirect
go.mongodb.org/mongo-driver/v2 v2.6.0 // indirect
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
go.opentelemetry.io/otel/metric v1.40.0 // indirect
go.opentelemetry.io/proto/otlp v1.9.0 // indirect
go.opentelemetry.io/otel/metric v1.44.0 // indirect
go.opentelemetry.io/proto/otlp v1.10.0 // indirect
go.uber.org/multierr v1.11.0 // indirect
golang.org/x/arch v0.17.0 // indirect
golang.org/x/net v0.53.0 // indirect
golang.org/x/sys v0.43.0 // indirect
golang.org/x/tools v0.43.0 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20260128011058-8636f8732409 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20260128011058-8636f8732409 // indirect
google.golang.org/grpc v1.78.0 // indirect
golang.org/x/arch v0.27.0 // indirect
golang.org/x/mod v0.36.0 // indirect
golang.org/x/net v0.55.0 // indirect
golang.org/x/sys v0.46.0 // indirect
golang.org/x/tools v0.45.0 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20260526163538-3dc84a4a5aaa // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20260526163538-3dc84a4a5aaa // indirect
google.golang.org/grpc v1.81.1 // indirect
google.golang.org/protobuf v1.36.11 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
)
Loading
Loading