From d8d40997b8ca018ea2e73c4c3c6d691ab332dfd2 Mon Sep 17 00:00:00 2001
From: renzhiyuan <465386466@qq.com>
Date: Thu, 28 Aug 2025 18:04:11 +0800
Subject: [PATCH] =?UTF-8?q?[+]=E5=88=A0=E9=99=A4=E9=93=BE=E8=B7=AF?=
=?UTF-8?q?=E8=BF=BD=E8=B8=AA=EF=BC=8C=E4=BF=AE=E6=94=B9=E9=A1=B9=E7=9B=AE?=
=?UTF-8?q?=E5=90=8D=E7=A7=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 6 +-
README_EN.md | 6 +-
client/README.md | 2 +-
client/README_EN.md | 2 +-
client/go.mod | 2 +-
cmd/server/main.go | 10 +-
docker-compose.bak | 198 ++++++++++++++++++
docker-compose.yml | 23 --
docs/API.md | 8 +-
go.mod | 4 +-
go.sum | 6 -
internal/application/repository/chunk.go | 6 +-
internal/application/repository/knowledge.go | 4 +-
.../application/repository/knowledgebase.go | 5 +-
internal/application/repository/message.go | 4 +-
internal/application/repository/model.go | 4 +-
.../retriever/elasticsearch/structs.go | 2 +-
.../retriever/elasticsearch/v7/repository.go | 10 +-
.../retriever/elasticsearch/v8/repository.go | 10 +-
.../retriever/postgres/repository.go | 8 +-
.../repository/retriever/postgres/structs.go | 4 +-
internal/application/repository/session.go | 4 +-
internal/application/repository/tenant.go | 6 +-
.../service/chat_pipline/chat_completion.go | 6 +-
.../chat_pipline/chat_completion_stream.go | 6 +-
.../service/chat_pipline/chat_pipline.go | 2 +-
.../service/chat_pipline/chat_pipline_test.go | 2 +-
.../service/chat_pipline/common.go | 8 +-
.../service/chat_pipline/filter_top_k.go | 4 +-
.../service/chat_pipline/into_chat_message.go | 4 +-
.../application/service/chat_pipline/merge.go | 4 +-
.../service/chat_pipline/preprocess.go | 8 +-
.../service/chat_pipline/rerank.go | 8 +-
.../service/chat_pipline/rewrite.go | 10 +-
.../service/chat_pipline/search.go | 8 +-
.../service/chat_pipline/stream_filter.go | 4 +-
.../service/chat_pipline/tracing.go | 4 +-
internal/application/service/chunk.go | 6 +-
internal/application/service/common_test.go | 27 +++
internal/application/service/dataset.go | 6 +-
internal/application/service/evaluation.go | 8 +-
internal/application/service/file/cos.go | 2 +-
internal/application/service/file/dummy.go | 2 +-
internal/application/service/file/local.go | 4 +-
internal/application/service/file/minio.go | 2 +-
internal/application/service/graph.go | 12 +-
internal/application/service/knowledge.go | 22 +-
internal/application/service/knowledgebase.go | 12 +-
.../application/service/knowledgebase_test.go | 37 ++++
internal/application/service/message.go | 6 +-
internal/application/service/metric/bleu.go | 2 +-
internal/application/service/metric/common.go | 2 +-
internal/application/service/metric/map.go | 2 +-
.../application/service/metric/map_test.go | 2 +-
internal/application/service/metric/mrr.go | 2 +-
.../application/service/metric/mrr_test.go | 2 +-
internal/application/service/metric/ndcg.go | 2 +-
.../application/service/metric/precision.go | 2 +-
.../service/metric/precision_test.go | 2 +-
internal/application/service/metric/recall.go | 2 +-
.../application/service/metric/recall_test.go | 2 +-
internal/application/service/metric/rouge.go | 2 +-
internal/application/service/metric_hook.go | 8 +-
internal/application/service/model.go | 14 +-
.../service/retriever/composite.go | 14 +-
.../keywords_vector_hybrid_indexer.go | 10 +-
.../application/service/retriever/registry.go | 4 +-
internal/application/service/session.go | 14 +-
internal/application/service/tenant.go | 18 +-
internal/application/service/test_data.go | 16 +-
internal/common/asyncq.go | 2 +-
internal/config/config.go | 8 +-
internal/container/cleanup.go | 4 +-
internal/container/container.go | 38 ++--
internal/handler/chunk.go | 10 +-
internal/handler/evaluation.go | 8 +-
internal/handler/initialization.go | 18 +-
internal/handler/knowledge.go | 8 +-
internal/handler/knowledgebase.go | 8 +-
internal/handler/message.go | 6 +-
internal/handler/model.go | 10 +-
internal/handler/session.go | 12 +-
internal/handler/tenant.go | 8 +-
internal/handler/test_data.go | 8 +-
internal/logger/logger.go | 2 +-
internal/middleware/auth.go | 6 +-
internal/middleware/error_handler.go | 2 +-
internal/middleware/logger.go | 4 +-
internal/middleware/trace.go | 4 +-
internal/models/chat/chat.go | 6 +-
internal/models/chat/ollama.go | 6 +-
internal/models/chat/remote_api.go | 2 +-
internal/models/embedding/batch.go | 2 +-
internal/models/embedding/embedder.go | 6 +-
internal/models/embedding/ollama.go | 4 +-
internal/models/embedding/openai.go | 2 +-
internal/models/rerank/remote_api.go | 2 +-
internal/models/rerank/reranker.go | 2 +-
internal/models/utils/ollama/ollama.go | 2 +-
internal/router/router.go | 10 +-
internal/stream/factory.go | 2 +-
internal/stream/memory_manager.go | 4 +-
internal/stream/redis_manager.go | 4 +-
internal/types/interfaces/chunk.go | 2 +-
internal/types/interfaces/evaluation.go | 2 +-
internal/types/interfaces/knowledge.go | 2 +-
internal/types/interfaces/knowledgebase.go | 2 +-
internal/types/interfaces/message.go | 2 +-
internal/types/interfaces/model.go | 8 +-
internal/types/interfaces/resource.go | 2 +-
internal/types/interfaces/retriever.go | 4 +-
internal/types/interfaces/session.go | 2 +-
internal/types/interfaces/stream_manager.go | 2 +-
internal/types/interfaces/tenant.go | 2 +-
scripts/start_all.sh | 2 -
services/docreader/src/client/client.go | 2 +-
services/docreader/src/client/client_test.go | 2 +-
services/docreader/src/proto/docreader.pb.go | 4 +-
services/docreader/src/proto/docreader.proto | 2 +-
.../docreader/src/proto/docreader_grpc.pb.go | 2 +-
.../docreader/src/proto/docreader_pb2_grpc.py | 2 +-
121 files changed, 592 insertions(+), 354 deletions(-)
create mode 100644 docker-compose.bak
create mode 100644 internal/application/service/common_test.go
create mode 100644 internal/application/service/knowledgebase_test.go
diff --git a/README.md b/README.md
index c3e01ff..f78bb5c 100644
--- a/README.md
+++ b/README.md
@@ -11,7 +11,7 @@
-
+
@@ -93,7 +93,7 @@ WeKnora 采用现代化模块化设计,构建了一条完整的文档理解与
```bash
# 克隆主仓库
-git clone https://github.com/Tencent/WeKnora.git
+git clone https://knowlege-lsxd.git
cd WeKnora
```
@@ -240,7 +240,7 @@ make clean-db
## 🤝 贡献指南
-我们欢迎社区用户参与贡献!如有建议、Bug 或新功能需求,请通过 [Issue](https://github.com/Tencent/WeKnora/issues) 提出,或直接提交 Pull Request。
+我们欢迎社区用户参与贡献!如有建议、Bug 或新功能需求,请通过 [Issue](https://knowlege-lsxd/issues) 提出,或直接提交 Pull Request。
### 🎯 贡献方式
diff --git a/README_EN.md b/README_EN.md
index 04904b1..a4d1fbc 100644
--- a/README_EN.md
+++ b/README_EN.md
@@ -11,7 +11,7 @@
-
+
@@ -93,7 +93,7 @@ Make sure the following tools are installed on your system:
```bash
# Clone the main repository
-git clone https://github.com/Tencent/WeKnora.git
+git clone https://knowlege-lsxd.git
cd WeKnora
```
@@ -206,7 +206,7 @@ make clean-db
## 🤝 Contributing
-We welcome community contributions! For suggestions, bugs, or feature requests, please submit an [Issue](https://github.com/Tencent/WeKnora/issues) or directly create a Pull Request.
+We welcome community contributions! For suggestions, bugs, or feature requests, please submit an [Issue](https://knowlege-lsxd/issues) or directly create a Pull Request.
### 🎯 How to Contribute
diff --git a/client/README.md b/client/README.md
index b236055..5c06c85 100644
--- a/client/README.md
+++ b/client/README.md
@@ -22,7 +22,7 @@
```go
import (
"context"
- "github.com/Tencent/WeKnora/internal/client"
+ "knowlege-lsxd/internal/client"
"time"
)
diff --git a/client/README_EN.md b/client/README_EN.md
index 99ff39d..c411ed1 100644
--- a/client/README_EN.md
+++ b/client/README_EN.md
@@ -23,7 +23,7 @@ The client includes the following main functional modules:
```go
import (
"context"
- "github.com/Tencent/WeKnora/internal/client"
+ "knowlege-lsxd/internal/client"
"time"
)
diff --git a/client/go.mod b/client/go.mod
index 1a20c4b..cd97f8e 100644
--- a/client/go.mod
+++ b/client/go.mod
@@ -1,3 +1,3 @@
-module github.com/Tencent/WeKnora/client
+module knowlege-lsxd/client
go 1.24.2
diff --git a/cmd/server/main.go b/cmd/server/main.go
index 24130db..ff210cd 100644
--- a/cmd/server/main.go
+++ b/cmd/server/main.go
@@ -14,11 +14,11 @@ import (
"github.com/gin-gonic/gin"
- "github.com/Tencent/WeKnora/internal/config"
- "github.com/Tencent/WeKnora/internal/container"
- "github.com/Tencent/WeKnora/internal/runtime"
- "github.com/Tencent/WeKnora/internal/tracing"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/config"
+ "knowlege-lsxd/internal/container"
+ "knowlege-lsxd/internal/runtime"
+ "knowlege-lsxd/internal/tracing"
+ "knowlege-lsxd/internal/types/interfaces"
)
func main() {
diff --git a/docker-compose.bak b/docker-compose.bak
new file mode 100644
index 0000000..ee673e3
--- /dev/null
+++ b/docker-compose.bak
@@ -0,0 +1,198 @@
+services:
+ app:
+ image: wechatopenai/weknora-app:latest
+ container_name: WeKnora-app
+ ports:
+ - "8080:8080"
+ volumes:
+ - data-files:/data/files
+ - ./config:/app/config
+ environment:
+ - GIN_MODE=${GIN_MODE}
+ - DB_DRIVER=postgres
+ - DB_HOST=postgres
+ - DB_PORT=5432
+ - DB_USER=${DB_USER}
+ - DB_PASSWORD=${DB_PASSWORD}
+ - DB_NAME=${DB_NAME}
+ - TZ=Asia/Shanghai
+ - OTEL_EXPORTER_OTLP_ENDPOINT=jaeger:4317
+ - OTEL_SERVICE_NAME=WeKnora
+ - OTEL_TRACES_EXPORTER=otlp
+ - OTEL_METRICS_EXPORTER=none
+ - OTEL_LOGS_EXPORTER=none
+ - OTEL_PROPAGATORS=tracecontext,baggage
+ - RETRIEVE_DRIVER=${RETRIEVE_DRIVER}
+ - ELASTICSEARCH_ADDR=${ELASTICSEARCH_ADDR}
+ - ELASTICSEARCH_USERNAME=${ELASTICSEARCH_USERNAME}
+ - ELASTICSEARCH_PASSWORD=${ELASTICSEARCH_PASSWORD}
+ - ELASTICSEARCH_INDEX=${ELASTICSEARCH_INDEX}
+ - DOCREADER_ADDR=docreader:50051
+ - STORAGE_TYPE=${STORAGE_TYPE}
+ - LOCAL_STORAGE_BASE_DIR=${LOCAL_STORAGE_BASE_DIR}
+ - MINIO_ENDPOINT=minio:9000
+ - MINIO_ACCESS_KEY_ID=${MINIO_ACCESS_KEY_ID:-minioadmin}
+ - MINIO_SECRET_ACCESS_KEY=${MINIO_SECRET_ACCESS_KEY:-minioadmin}
+ - MINIO_BUCKET_NAME=${MINIO_BUCKET_NAME}
+ - OLLAMA_BASE_URL=${OLLAMA_BASE_URL:-http://host.docker.internal:11434}
+ - STREAM_MANAGER_TYPE=${STREAM_MANAGER_TYPE}
+ - REDIS_ADDR=redis:6379
+ - REDIS_PASSWORD=${REDIS_PASSWORD}
+ - REDIS_DB=${REDIS_DB}
+ - REDIS_PREFIX=${REDIS_PREFIX}
+ - ENABLE_GRAPH_RAG=${ENABLE_GRAPH_RAG}
+ - TENANT_AES_KEY=${TENANT_AES_KEY}
+ - CONCURRENCY_POOL_SIZE=${CONCURRENCY_POOL_SIZE:-5}
+ - INIT_LLM_MODEL_NAME=${INIT_LLM_MODEL_NAME}
+ - INIT_LLM_MODEL_BASE_URL=${INIT_LLM_MODEL_BASE_URL}
+ - INIT_LLM_MODEL_API_KEY=${INIT_LLM_MODEL_API_KEY}
+ - INIT_EMBEDDING_MODEL_NAME=${INIT_EMBEDDING_MODEL_NAME}
+ - INIT_EMBEDDING_MODEL_BASE_URL=${INIT_EMBEDDING_MODEL_BASE_URL}
+ - INIT_EMBEDDING_MODEL_API_KEY=${INIT_EMBEDDING_MODEL_API_KEY}
+ - INIT_EMBEDDING_MODEL_DIMENSION=${INIT_EMBEDDING_MODEL_DIMENSION}
+ - INIT_EMBEDDING_MODEL_ID=${INIT_EMBEDDING_MODEL_ID}
+ - INIT_RERANK_MODEL_NAME=${INIT_RERANK_MODEL_NAME}
+ - INIT_RERANK_MODEL_BASE_URL=${INIT_RERANK_MODEL_BASE_URL}
+ - INIT_RERANK_MODEL_API_KEY=${INIT_RERANK_MODEL_API_KEY}
+ depends_on:
+ redis:
+ condition: service_started
+ postgres:
+ condition: service_healthy
+ minio:
+ condition: service_started
+ networks:
+ - WeKnora-network
+ restart: unless-stopped
+ extra_hosts:
+ - "host.docker.internal:host-gateway"
+
+ minio:
+ image: minio/minio:latest
+ container_name: WeKnora-minio
+ ports:
+ - "${MINIO_PORT:-9000}:9000"
+ - "${MINIO_CONSOLE_PORT:-9001}:9001"
+ environment:
+ - MINIO_ROOT_USER=${MINIO_ACCESS_KEY_ID:-minioadmin}
+ - MINIO_ROOT_PASSWORD=${MINIO_SECRET_ACCESS_KEY:-minioadmin}
+ command: server --console-address ":9001" /data
+ volumes:
+ - minio_data:/data
+ healthcheck:
+ test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
+ interval: 30s
+ timeout: 20s
+ retries: 3
+ networks:
+ - WeKnora-network
+
+ frontend:
+ image: wechatopenai/weknora-ui:latest
+ container_name: WeKnora-frontend
+ ports:
+ - "80:80"
+ depends_on:
+ - app
+ networks:
+ - WeKnora-network
+ restart: unless-stopped
+
+ docreader:
+ image: wechatopenai/weknora-docreader:latest
+ container_name: WeKnora-docreader
+ ports:
+ - "50051:50051"
+ environment:
+ - COS_SECRET_ID=${COS_SECRET_ID}
+ - COS_SECRET_KEY=${COS_SECRET_KEY}
+ - COS_REGION=${COS_REGION}
+ - COS_BUCKET_NAME=${COS_BUCKET_NAME}
+ - COS_APP_ID=${COS_APP_ID}
+ - COS_PATH_PREFIX=${COS_PATH_PREFIX}
+ - COS_ENABLE_OLD_DOMAIN=${COS_ENABLE_OLD_DOMAIN}
+ - VLM_MODEL_BASE_URL=${VLM_MODEL_BASE_URL}
+ - VLM_MODEL_NAME=${VLM_MODEL_NAME}
+ - VLM_MODEL_API_KEY=${VLM_MODEL_API_KEY}
+ - STORAGE_TYPE=${STORAGE_TYPE}
+ - MINIO_PUBLIC_ENDPOINT=http://localhost:${MINIO_PORT:-9000}
+ - MINIO_ENDPOINT=minio:9000
+ - MINIO_ACCESS_KEY_ID=${MINIO_ACCESS_KEY_ID:-minioadmin}
+ - MINIO_SECRET_ACCESS_KEY=${MINIO_SECRET_ACCESS_KEY:-minioadmin}
+ - MINIO_BUCKET_NAME=${MINIO_BUCKET_NAME}
+ - MINIO_USE_SSL=${MINIO_USE_SSL}
+ - WEB_PROXY=${WEB_PROXY}
+ networks:
+ - WeKnora-network
+ restart: unless-stopped
+ extra_hosts:
+ - "host.docker.internal:host-gateway"
+
+ jaeger:
+ image: jaegertracing/all-in-one:latest
+ ports:
+ - "6831:6831/udp" # Jaeger Thrift接收器
+ - "6832:6832/udp" # Jaeger Thrift接收器(Compact)
+ - "5778:5778" # 配置端口
+ - "16686:16686" # Web UI
+ - "4317:4317" # OTLP gRPC接收器
+ - "4318:4318" # OTLP HTTP接收器
+ - "14250:14250" # 接收模型端口
+ - "14268:14268" # Jaeger HTTP接收器
+ - "9411:9411" # Zipkin兼容性端口
+ environment:
+ - COLLECTOR_OTLP_ENABLED=true
+ - COLLECTOR_ZIPKIN_HOST_PORT=:9411
+ volumes:
+ - jaeger_data:/var/lib/jaeger # 持久化 Jaeger 数据
+ networks:
+ - WeKnora-network
+ restart: unless-stopped
+ # 修改的PostgreSQL配置
+ postgres:
+ image: paradedb/paradedb:latest
+ container_name: WeKnora-postgres
+ ports:
+ - "${DB_PORT}:5432"
+ environment:
+ - POSTGRES_USER=${DB_USER}
+ # NOCC:hardcode-password(工具误报)
+ - POSTGRES_PASSWORD=${DB_PASSWORD}
+ - POSTGRES_DB=${DB_NAME}
+ volumes:
+ - postgres-data:/var/lib/postgresql/data
+ - ./migrations/paradedb:/docker-entrypoint-initdb.d
+ networks:
+ - WeKnora-network
+ healthcheck:
+ test: ["CMD-SHELL", "pg_isready -U ${DB_USER}"]
+ interval: 10s # 增加时间间隔
+ timeout: 10s # 增加超时时间
+ retries: 3 # 减少重试次数,让失败更快反馈
+ start_period: 30s # 给予初始启动更多时间
+ restart: unless-stopped
+ # 添加停机时的优雅退出时间
+ stop_grace_period: 1m
+
+ redis:
+ image: redis:7.0-alpine
+ container_name: WeKnora-redis
+ ports:
+ - "${REDIS_PORT}:6379"
+ volumes:
+ - redis_data:/data
+ command: redis-server --appendonly yes --requirepass ${REDIS_PASSWORD}
+ restart: always
+ networks:
+ - WeKnora-network
+
+networks:
+ WeKnora-network:
+ driver: bridge
+
+volumes:
+ postgres-data:
+ data-files:
+ jaeger_data:
+ redis_data:
+ minio_data:
diff --git a/docker-compose.yml b/docker-compose.yml
index ee673e3..2b8ea7d 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -16,7 +16,6 @@ services:
- DB_PASSWORD=${DB_PASSWORD}
- DB_NAME=${DB_NAME}
- TZ=Asia/Shanghai
- - OTEL_EXPORTER_OTLP_ENDPOINT=jaeger:4317
- OTEL_SERVICE_NAME=WeKnora
- OTEL_TRACES_EXPORTER=otlp
- OTEL_METRICS_EXPORTER=none
@@ -127,27 +126,6 @@ services:
restart: unless-stopped
extra_hosts:
- "host.docker.internal:host-gateway"
-
- jaeger:
- image: jaegertracing/all-in-one:latest
- ports:
- - "6831:6831/udp" # Jaeger Thrift接收器
- - "6832:6832/udp" # Jaeger Thrift接收器(Compact)
- - "5778:5778" # 配置端口
- - "16686:16686" # Web UI
- - "4317:4317" # OTLP gRPC接收器
- - "4318:4318" # OTLP HTTP接收器
- - "14250:14250" # 接收模型端口
- - "14268:14268" # Jaeger HTTP接收器
- - "9411:9411" # Zipkin兼容性端口
- environment:
- - COLLECTOR_OTLP_ENABLED=true
- - COLLECTOR_ZIPKIN_HOST_PORT=:9411
- volumes:
- - jaeger_data:/var/lib/jaeger # 持久化 Jaeger 数据
- networks:
- - WeKnora-network
- restart: unless-stopped
# 修改的PostgreSQL配置
postgres:
image: paradedb/paradedb:latest
@@ -193,6 +171,5 @@ networks:
volumes:
postgres-data:
data-files:
- jaeger_data:
redis_data:
minio_data:
diff --git a/docs/API.md b/docs/API.md
index ce1e014..c340d0d 100644
--- a/docs/API.md
+++ b/docs/API.md
@@ -772,7 +772,7 @@ curl --location 'http://localhost:8080/api/v1/knowledge-bases/kb-00000001/knowle
--header 'X-API-Key: sk-vQHV2NZI_LK5W7wHQvH3yGYExX8YnhaHwZipUYbiZKCYJbBQ' \
--header 'Content-Type: application/json' \
--data '{
- "url":"https://github.com/Tencent/WeKnora",
+ "url":"https://knowlege-lsxd",
"enable_multimodel":true
}'
```
@@ -788,7 +788,7 @@ curl --location 'http://localhost:8080/api/v1/knowledge-bases/kb-00000001/knowle
"type": "url",
"title": "",
"description": "",
- "source": "https://github.com/Tencent/WeKnora",
+ "source": "https://knowlege-lsxd",
"parse_status": "processing",
"enable_status": "disabled",
"embedding_model_id": "dff7bc94-7885-4dd1-bfd5-bd96e4df2fc3",
@@ -831,7 +831,7 @@ curl --location 'http://localhost:8080/api/v1/knowledge-bases/kb-00000001/knowle
"type": "url",
"title": "",
"description": "",
- "source": "https://github.com/Tencent/WeKnora",
+ "source": "https://knowlege-lsxd",
"parse_status": "pending",
"enable_status": "disabled",
"embedding_model_id": "dff7bc94-7885-4dd1-bfd5-bd96e4df2fc3",
@@ -922,7 +922,7 @@ curl --location 'http://localhost:8080/api/v1/knowledge/batch?ids=9c8af585-ae15-
"type": "url",
"title": "",
"description": "",
- "source": "https://github.com/Tencent/WeKnora",
+ "source": "https://knowlege-lsxd",
"parse_status": "pending",
"enable_status": "disabled",
"embedding_model_id": "dff7bc94-7885-4dd1-bfd5-bd96e4df2fc3",
diff --git a/go.mod b/go.mod
index 57aa2eb..2eb625d 100644
--- a/go.mod
+++ b/go.mod
@@ -1,4 +1,4 @@
-module github.com/Tencent/WeKnora
+module knowlege-lsxd
go 1.24.0
@@ -9,7 +9,6 @@ require (
github.com/elastic/go-elasticsearch/v8 v8.18.0
github.com/gin-contrib/cors v1.7.5
github.com/gin-gonic/gin v1.10.0
- github.com/go-ego/gse v0.80.3
github.com/go-viper/mapstructure/v2 v2.2.1
github.com/google/uuid v1.6.0
github.com/hibiken/asynq v0.25.1
@@ -94,7 +93,6 @@ require (
github.com/subosito/gotenv v1.6.0 // indirect
github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
github.com/ugorji/go/codec v1.2.12 // indirect
- github.com/vcaesar/cedar v0.20.2 // indirect
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
go.opentelemetry.io/otel/metric v1.37.0 // indirect
go.opentelemetry.io/proto/otlp v1.7.0 // indirect
diff --git a/go.sum b/go.sum
index c3ceeac..81828dd 100644
--- a/go.sum
+++ b/go.sum
@@ -46,8 +46,6 @@ github.com/gin-contrib/sse v1.0.0 h1:y3bT1mUWUxDpW4JLQg/HnTqV4rozuW4tC9eFKTxYI9E
github.com/gin-contrib/sse v1.0.0/go.mod h1:zNuFdwarAygJBht0NTKiSi3jRf6RbqeILZ9Sp6Slhe0=
github.com/gin-gonic/gin v1.10.0 h1:nTuyha1TYqgedzytsKYqna+DfLos46nTv2ygFy86HFU=
github.com/gin-gonic/gin v1.10.0/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y=
-github.com/go-ego/gse v0.80.3 h1:YNFkjMhlhQnUeuoFcUEd1ivh6SOB764rT8GDsEbDiEg=
-github.com/go-ego/gse v0.80.3/go.mod h1:Gt3A9Ry1Eso2Kza4MRaiZ7f2DTAvActmETY46Lxg0gU=
github.com/go-ini/ini v1.67.0 h1:z6ZrTEZqSWOTyH2FlglNbNgARyHG8oLW9gMELqKr06A=
github.com/go-ini/ini v1.67.0/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8=
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
@@ -216,10 +214,6 @@ github.com/uptrace/bun/dialect/pgdialect v1.1.12 h1:m/CM1UfOkoBTglGO5CUTKnIKKOAp
github.com/uptrace/bun/dialect/pgdialect v1.1.12/go.mod h1:Ij6WIxQILxLlL2frUBxUBOZJtLElD2QQNDcu/PWDHTc=
github.com/uptrace/bun/driver/pgdriver v1.1.12 h1:3rRWB1GK0psTJrHwxzNfEij2MLibggiLdTqjTtfHc1w=
github.com/uptrace/bun/driver/pgdriver v1.1.12/go.mod h1:ssYUP+qwSEgeDDS1xm2XBip9el1y9Mi5mTAvLoiADLM=
-github.com/vcaesar/cedar v0.20.2 h1:TDx7AdZhilKcfE1WvdToTJf5VrC/FXcUOW+KY1upLZ4=
-github.com/vcaesar/cedar v0.20.2/go.mod h1:lyuGvALuZZDPNXwpzv/9LyxW+8Y6faN7zauFezNsnik=
-github.com/vcaesar/tt v0.20.1 h1:D/jUeeVCNbq3ad8M7hhtB3J9x5RZ6I1n1eZ0BJp7M+4=
-github.com/vcaesar/tt v0.20.1/go.mod h1:cH2+AwGAJm19Wa6xvEa+0r+sXDJBT0QgNQey6mwqLeU=
github.com/vmihailenco/bufpool v0.1.11 h1:gOq2WmBrq0i2yW5QJ16ykccQ4wH9UyEsgLm6czKAd94=
github.com/vmihailenco/bufpool v0.1.11/go.mod h1:AFf/MOy3l2CFTKbxwt0mp2MwnqjNEs5H/UxrkA5jxTQ=
github.com/vmihailenco/msgpack/v5 v5.3.5 h1:5gO0H1iULLWGhs2H5tbAHIZTV8/cYafcFOr9znI5mJU=
diff --git a/internal/application/repository/chunk.go b/internal/application/repository/chunk.go
index 2b01251..5aa8316 100644
--- a/internal/application/repository/chunk.go
+++ b/internal/application/repository/chunk.go
@@ -4,10 +4,10 @@ import (
"context"
"errors"
- "github.com/Tencent/WeKnora/internal/common"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"gorm.io/gorm"
+ "knowlege-lsxd/internal/common"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// chunkRepository implements the ChunkRepository interface
diff --git a/internal/application/repository/knowledge.go b/internal/application/repository/knowledge.go
index b9b118a..780e542 100644
--- a/internal/application/repository/knowledge.go
+++ b/internal/application/repository/knowledge.go
@@ -4,9 +4,9 @@ import (
"context"
"errors"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"gorm.io/gorm"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
var ErrKnowledgeNotFound = errors.New("knowledge not found")
diff --git a/internal/application/repository/knowledgebase.go b/internal/application/repository/knowledgebase.go
index efd7ca5..9fc7439 100644
--- a/internal/application/repository/knowledgebase.go
+++ b/internal/application/repository/knowledgebase.go
@@ -4,8 +4,9 @@ import (
"context"
"errors"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
+
"gorm.io/gorm"
)
diff --git a/internal/application/repository/message.go b/internal/application/repository/message.go
index 0808e78..93585b1 100644
--- a/internal/application/repository/message.go
+++ b/internal/application/repository/message.go
@@ -7,8 +7,8 @@ import (
"gorm.io/gorm"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// messageRepository implements the message repository interface
diff --git a/internal/application/repository/model.go b/internal/application/repository/model.go
index 568f76c..3e2c6f7 100644
--- a/internal/application/repository/model.go
+++ b/internal/application/repository/model.go
@@ -4,9 +4,9 @@ import (
"context"
"errors"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"gorm.io/gorm"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// modelRepository implements the model repository interface
diff --git a/internal/application/repository/retriever/elasticsearch/structs.go b/internal/application/repository/retriever/elasticsearch/structs.go
index b30b8bb..db267ad 100644
--- a/internal/application/repository/retriever/elasticsearch/structs.go
+++ b/internal/application/repository/retriever/elasticsearch/structs.go
@@ -4,7 +4,7 @@ import (
"maps"
"slices"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
// VectorEmbedding defines the Elasticsearch document structure for vector embeddings
diff --git a/internal/application/repository/retriever/elasticsearch/v7/repository.go b/internal/application/repository/retriever/elasticsearch/v7/repository.go
index b92c175..03c15ed 100644
--- a/internal/application/repository/retriever/elasticsearch/v7/repository.go
+++ b/internal/application/repository/retriever/elasticsearch/v7/repository.go
@@ -15,14 +15,14 @@ import (
"os"
"strings"
- elasticsearchRetriever "github.com/Tencent/WeKnora/internal/application/repository/retriever/elasticsearch"
- "github.com/Tencent/WeKnora/internal/config"
- "github.com/Tencent/WeKnora/internal/logger"
- typesLocal "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"github.com/elastic/go-elasticsearch/v7"
"github.com/elastic/go-elasticsearch/v7/esapi"
"github.com/google/uuid"
+ elasticsearchRetriever "knowlege-lsxd/internal/application/repository/retriever/elasticsearch"
+ "knowlege-lsxd/internal/config"
+ "knowlege-lsxd/internal/logger"
+ typesLocal "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
type elasticsearchRepository struct {
diff --git a/internal/application/repository/retriever/elasticsearch/v8/repository.go b/internal/application/repository/retriever/elasticsearch/v8/repository.go
index 17c9883..762bae1 100644
--- a/internal/application/repository/retriever/elasticsearch/v8/repository.go
+++ b/internal/application/repository/retriever/elasticsearch/v8/repository.go
@@ -6,14 +6,14 @@ import (
"fmt"
"os"
- elasticsearchRetriever "github.com/Tencent/WeKnora/internal/application/repository/retriever/elasticsearch"
- "github.com/Tencent/WeKnora/internal/config"
- "github.com/Tencent/WeKnora/internal/logger"
- typesLocal "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"github.com/elastic/go-elasticsearch/v8"
"github.com/elastic/go-elasticsearch/v8/typedapi/core/search"
"github.com/elastic/go-elasticsearch/v8/typedapi/types"
+ elasticsearchRetriever "knowlege-lsxd/internal/application/repository/retriever/elasticsearch"
+ "knowlege-lsxd/internal/config"
+ "knowlege-lsxd/internal/logger"
+ typesLocal "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// elasticsearchRepository implements the RetrieveEngineRepository interface for Elasticsearch v8
diff --git a/internal/application/repository/retriever/postgres/repository.go b/internal/application/repository/retriever/postgres/repository.go
index 9d29317..8f53ec1 100644
--- a/internal/application/repository/retriever/postgres/repository.go
+++ b/internal/application/repository/retriever/postgres/repository.go
@@ -5,13 +5,13 @@ import (
"errors"
"fmt"
- "github.com/Tencent/WeKnora/internal/common"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"github.com/pgvector/pgvector-go"
"gorm.io/gorm"
"gorm.io/gorm/clause"
+ "knowlege-lsxd/internal/common"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// pgRepository implements PostgreSQL-based retrieval operations
diff --git a/internal/application/repository/retriever/postgres/structs.go b/internal/application/repository/retriever/postgres/structs.go
index 45fbc0e..5a7da28 100644
--- a/internal/application/repository/retriever/postgres/structs.go
+++ b/internal/application/repository/retriever/postgres/structs.go
@@ -6,9 +6,9 @@ import (
"strconv"
"time"
- "github.com/Tencent/WeKnora/internal/common"
- "github.com/Tencent/WeKnora/internal/types"
"github.com/pgvector/pgvector-go"
+ "knowlege-lsxd/internal/common"
+ "knowlege-lsxd/internal/types"
)
// pgVector defines the database model for vector embeddings storage
diff --git a/internal/application/repository/session.go b/internal/application/repository/session.go
index b0f12fe..373befa 100644
--- a/internal/application/repository/session.go
+++ b/internal/application/repository/session.go
@@ -4,9 +4,9 @@ import (
"context"
"time"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"gorm.io/gorm"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// sessionRepository implements the SessionRepository interface
diff --git a/internal/application/repository/tenant.go b/internal/application/repository/tenant.go
index 2faf007..c46618d 100644
--- a/internal/application/repository/tenant.go
+++ b/internal/application/repository/tenant.go
@@ -4,11 +4,11 @@ import (
"context"
"errors"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"gorm.io/gorm"
"gorm.io/gorm/clause"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
var (
diff --git a/internal/application/service/chat_pipline/chat_completion.go b/internal/application/service/chat_pipline/chat_completion.go
index e589698..cf41835 100644
--- a/internal/application/service/chat_pipline/chat_completion.go
+++ b/internal/application/service/chat_pipline/chat_completion.go
@@ -3,9 +3,9 @@ package chatpipline
import (
"context"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// PluginChatCompletion implements chat completion functionality
diff --git a/internal/application/service/chat_pipline/chat_completion_stream.go b/internal/application/service/chat_pipline/chat_completion_stream.go
index 7f5644b..639bec7 100644
--- a/internal/application/service/chat_pipline/chat_completion_stream.go
+++ b/internal/application/service/chat_pipline/chat_completion_stream.go
@@ -3,9 +3,9 @@ package chatpipline
import (
"context"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// PluginChatCompletionStream implements streaming chat completion functionality
diff --git a/internal/application/service/chat_pipline/chat_pipline.go b/internal/application/service/chat_pipline/chat_pipline.go
index c82a7bb..84930dd 100644
--- a/internal/application/service/chat_pipline/chat_pipline.go
+++ b/internal/application/service/chat_pipline/chat_pipline.go
@@ -3,7 +3,7 @@ package chatpipline
import (
"context"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
// Plugin defines the interface for chat pipeline plugins
diff --git a/internal/application/service/chat_pipline/chat_pipline_test.go b/internal/application/service/chat_pipline/chat_pipline_test.go
index 66b69ab..4838427 100644
--- a/internal/application/service/chat_pipline/chat_pipline_test.go
+++ b/internal/application/service/chat_pipline/chat_pipline_test.go
@@ -5,7 +5,7 @@ import (
"fmt"
"testing"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
// Define a test Plugin implementation
diff --git a/internal/application/service/chat_pipline/common.go b/internal/application/service/chat_pipline/common.go
index 9dff415..2c75e67 100644
--- a/internal/application/service/chat_pipline/common.go
+++ b/internal/application/service/chat_pipline/common.go
@@ -3,10 +3,10 @@ package chatpipline
import (
"context"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/models/chat"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/models/chat"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// prepareChatModel shared logic to prepare chat model and options
diff --git a/internal/application/service/chat_pipline/filter_top_k.go b/internal/application/service/chat_pipline/filter_top_k.go
index d57b4b8..f366c95 100644
--- a/internal/application/service/chat_pipline/filter_top_k.go
+++ b/internal/application/service/chat_pipline/filter_top_k.go
@@ -3,8 +3,8 @@ package chatpipline
import (
"context"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
)
// PluginFilterTopK is a plugin that filters search results to keep only the top K items
diff --git a/internal/application/service/chat_pipline/into_chat_message.go b/internal/application/service/chat_pipline/into_chat_message.go
index 87f5d4e..0a361d9 100644
--- a/internal/application/service/chat_pipline/into_chat_message.go
+++ b/internal/application/service/chat_pipline/into_chat_message.go
@@ -10,8 +10,8 @@ import (
"strings"
"time"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
)
// PluginIntoChatMessage handles the transformation of search results into chat messages
diff --git a/internal/application/service/chat_pipline/merge.go b/internal/application/service/chat_pipline/merge.go
index dbdde26..a0d36a2 100644
--- a/internal/application/service/chat_pipline/merge.go
+++ b/internal/application/service/chat_pipline/merge.go
@@ -5,8 +5,8 @@ import (
"encoding/json"
"sort"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
)
// PluginMerge handles merging of search result chunks
diff --git a/internal/application/service/chat_pipline/preprocess.go b/internal/application/service/chat_pipline/preprocess.go
index 20dbf45..e09d6f2 100644
--- a/internal/application/service/chat_pipline/preprocess.go
+++ b/internal/application/service/chat_pipline/preprocess.go
@@ -7,10 +7,10 @@ import (
"strings"
"unicode"
- "github.com/Tencent/WeKnora/internal/config"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/config"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// PluginPreprocess Query preprocessing plugin
diff --git a/internal/application/service/chat_pipline/rerank.go b/internal/application/service/chat_pipline/rerank.go
index c8ceea2..674204c 100644
--- a/internal/application/service/chat_pipline/rerank.go
+++ b/internal/application/service/chat_pipline/rerank.go
@@ -7,10 +7,10 @@ import (
"math"
"strings"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/models/rerank"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/models/rerank"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// PluginRerank implements reranking functionality for chat pipeline
diff --git a/internal/application/service/chat_pipline/rewrite.go b/internal/application/service/chat_pipline/rewrite.go
index 9c118cb..51732ff 100644
--- a/internal/application/service/chat_pipline/rewrite.go
+++ b/internal/application/service/chat_pipline/rewrite.go
@@ -11,11 +11,11 @@ import (
"sort"
"time"
- "github.com/Tencent/WeKnora/internal/config"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/models/chat"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/config"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/models/chat"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// PluginRewrite is a plugin for rewriting user queries
diff --git a/internal/application/service/chat_pipline/search.go b/internal/application/service/chat_pipline/search.go
index 92a019d..ef51a7e 100644
--- a/internal/application/service/chat_pipline/search.go
+++ b/internal/application/service/chat_pipline/search.go
@@ -4,10 +4,10 @@ import (
"context"
"strings"
- "github.com/Tencent/WeKnora/internal/config"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/config"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// PluginSearch implements search functionality for chat pipeline
diff --git a/internal/application/service/chat_pipline/stream_filter.go b/internal/application/service/chat_pipline/stream_filter.go
index 06d65a5..fc72ee1 100644
--- a/internal/application/service/chat_pipline/stream_filter.go
+++ b/internal/application/service/chat_pipline/stream_filter.go
@@ -4,8 +4,8 @@ import (
"context"
"strings"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
)
// PluginStreamFilter implements stream filtering functionality for chat pipeline
diff --git a/internal/application/service/chat_pipline/tracing.go b/internal/application/service/chat_pipline/tracing.go
index 8a10e48..8d897a6 100644
--- a/internal/application/service/chat_pipline/tracing.go
+++ b/internal/application/service/chat_pipline/tracing.go
@@ -6,9 +6,9 @@ import (
"strings"
"time"
- "github.com/Tencent/WeKnora/internal/tracing"
- "github.com/Tencent/WeKnora/internal/types"
"go.opentelemetry.io/otel/attribute"
+ "knowlege-lsxd/internal/tracing"
+ "knowlege-lsxd/internal/types"
)
// PluginTracing implements tracing functionality for chat pipeline events
diff --git a/internal/application/service/chunk.go b/internal/application/service/chunk.go
index b82a4bd..ebbe8d1 100644
--- a/internal/application/service/chunk.go
+++ b/internal/application/service/chunk.go
@@ -6,9 +6,9 @@ package service
import (
"context"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// chunkService implements the ChunkService interface
diff --git a/internal/application/service/common_test.go b/internal/application/service/common_test.go
new file mode 100644
index 0000000..2ae1f39
--- /dev/null
+++ b/internal/application/service/common_test.go
@@ -0,0 +1,27 @@
+package service
+
+import (
+ "context"
+
+ "knowlege-lsxd/internal/types"
+
+ "knowlege-lsxd/internal/types/interfaces"
+
+ "github.com/stretchr/testify/mock"
+)
+
+type MockKnowledgeBaseRepo struct {
+ mock.Mock
+ interfaces.KnowledgeBaseRepository
+}
+
+func (m *MockKnowledgeBaseRepo) Create(ctx context.Context, kb *types.KnowledgeBase) error {
+ args := m.Called(ctx, kb)
+ return args.Error(0)
+}
+
+func must(err error) {
+ if err != nil {
+ panic(err)
+ }
+}
diff --git a/internal/application/service/dataset.go b/internal/application/service/dataset.go
index 259c656..746c47b 100644
--- a/internal/application/service/dataset.go
+++ b/internal/application/service/dataset.go
@@ -5,10 +5,10 @@ import (
"errors"
"fmt"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"github.com/parquet-go/parquet-go"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// DatasetService provides operations for working with datasets
diff --git a/internal/application/service/evaluation.go b/internal/application/service/evaluation.go
index 84c4a47..3bcd6ad 100644
--- a/internal/application/service/evaluation.go
+++ b/internal/application/service/evaluation.go
@@ -7,12 +7,12 @@ import (
"sync"
"time"
- "github.com/Tencent/WeKnora/internal/config"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"github.com/google/uuid"
"golang.org/x/sync/errgroup"
+ "knowlege-lsxd/internal/config"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
/*
diff --git a/internal/application/service/file/cos.go b/internal/application/service/file/cos.go
index cae2518..db9611c 100644
--- a/internal/application/service/file/cos.go
+++ b/internal/application/service/file/cos.go
@@ -10,9 +10,9 @@ import (
"path/filepath"
"strings"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"github.com/google/uuid"
"github.com/tencentyun/cos-go-sdk-v5"
+ "knowlege-lsxd/internal/types/interfaces"
)
// cosFileService implements the FileService interface for Tencent Cloud COS
diff --git a/internal/application/service/file/dummy.go b/internal/application/service/file/dummy.go
index 3c9e5ce..92d3ec8 100644
--- a/internal/application/service/file/dummy.go
+++ b/internal/application/service/file/dummy.go
@@ -6,8 +6,8 @@ import (
"io"
"mime/multipart"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"github.com/google/uuid"
+ "knowlege-lsxd/internal/types/interfaces"
)
// DummyFileService is a no-op implementation of the FileService interface
diff --git a/internal/application/service/file/local.go b/internal/application/service/file/local.go
index de2c682..e58ce51 100644
--- a/internal/application/service/file/local.go
+++ b/internal/application/service/file/local.go
@@ -9,8 +9,8 @@ import (
"path/filepath"
"time"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types/interfaces"
)
// localFileService implements the FileService interface for local file system storage
diff --git a/internal/application/service/file/minio.go b/internal/application/service/file/minio.go
index af2141f..fcb8d25 100644
--- a/internal/application/service/file/minio.go
+++ b/internal/application/service/file/minio.go
@@ -7,10 +7,10 @@ import (
"mime/multipart"
"path/filepath"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"github.com/google/uuid"
"github.com/minio/minio-go/v7"
"github.com/minio/minio-go/v7/pkg/credentials"
+ "knowlege-lsxd/internal/types/interfaces"
)
// minioFileService MinIO file service implementation
diff --git a/internal/application/service/graph.go b/internal/application/service/graph.go
index d1271db..c467ac5 100644
--- a/internal/application/service/graph.go
+++ b/internal/application/service/graph.go
@@ -10,14 +10,14 @@ import (
"sync"
"time"
- "github.com/Tencent/WeKnora/internal/common"
- "github.com/Tencent/WeKnora/internal/config"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/models/chat"
- "github.com/Tencent/WeKnora/internal/models/utils"
- "github.com/Tencent/WeKnora/internal/types"
"github.com/google/uuid"
"golang.org/x/sync/errgroup"
+ "knowlege-lsxd/internal/common"
+ "knowlege-lsxd/internal/config"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/models/chat"
+ "knowlege-lsxd/internal/models/utils"
+ "knowlege-lsxd/internal/types"
)
const (
diff --git a/internal/application/service/knowledge.go b/internal/application/service/knowledge.go
index bafb669..c7de8f1 100644
--- a/internal/application/service/knowledge.go
+++ b/internal/application/service/knowledge.go
@@ -17,20 +17,20 @@ import (
"sync"
"time"
- "github.com/Tencent/WeKnora/internal/application/service/retriever"
- "github.com/Tencent/WeKnora/internal/config"
- werrors "github.com/Tencent/WeKnora/internal/errors"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/models/chat"
- "github.com/Tencent/WeKnora/internal/models/utils"
- "github.com/Tencent/WeKnora/internal/tracing"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
- "github.com/Tencent/WeKnora/services/docreader/src/client"
- "github.com/Tencent/WeKnora/services/docreader/src/proto"
"github.com/google/uuid"
"go.opentelemetry.io/otel/attribute"
"golang.org/x/sync/errgroup"
+ "knowlege-lsxd/internal/application/service/retriever"
+ "knowlege-lsxd/internal/config"
+ werrors "knowlege-lsxd/internal/errors"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/models/chat"
+ "knowlege-lsxd/internal/models/utils"
+ "knowlege-lsxd/internal/tracing"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
+ "knowlege-lsxd/services/docreader/src/client"
+ "knowlege-lsxd/services/docreader/src/proto"
)
// Error definitions for knowledge service operations
diff --git a/internal/application/service/knowledgebase.go b/internal/application/service/knowledgebase.go
index 19e7a7f..d5ac862 100644
--- a/internal/application/service/knowledgebase.go
+++ b/internal/application/service/knowledgebase.go
@@ -8,13 +8,13 @@ import (
"encoding/json"
- "github.com/Tencent/WeKnora/internal/application/service/retriever"
- "github.com/Tencent/WeKnora/internal/common"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/models/embedding"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"github.com/google/uuid"
+ "knowlege-lsxd/internal/application/service/retriever"
+ "knowlege-lsxd/internal/common"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/models/embedding"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// ErrInvalidTenantID represents an error for invalid tenant ID
diff --git a/internal/application/service/knowledgebase_test.go b/internal/application/service/knowledgebase_test.go
new file mode 100644
index 0000000..ba6658f
--- /dev/null
+++ b/internal/application/service/knowledgebase_test.go
@@ -0,0 +1,37 @@
+package service
+
+import (
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+ "github.com/stretchr/testify/mock"
+ "knowlege-lsxd/internal/container"
+ "knowlege-lsxd/internal/runtime"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
+)
+
+func Test_CreateKnowledge(t *testing.T) {
+ // 1. 构建容器
+ container := container.BuildContainer(runtime.GetContainer())
+
+ // 2. Mock 依赖
+ mockKBRepo := new(MockKnowledgeBaseRepo)
+ must(container.Provide(func() interfaces.KnowledgeBaseRepository {
+ return mockKBRepo
+ }))
+
+ // 3. 解析服务(自动注入 Mock 的 KnowledgeBaseRepository)
+ var service *knowledgeBaseService
+ must(container.Invoke(func(k *knowledgeBaseService) {
+ service = k
+ }))
+
+ // 4. 设置 Mock 预期
+ mockKBRepo.On("Create", context.Background(), mock.Anything).Return(nil)
+
+ // 5. 调用并断言
+ base, err := service.CreateKnowledgeBase(context.Background(), &types.KnowledgeBase{Name: "Test"})
+ assert.NoError(t, err, base)
+ mockKBRepo.AssertExpectations(t)
+}
diff --git a/internal/application/service/message.go b/internal/application/service/message.go
index 5304de9..a606ca5 100644
--- a/internal/application/service/message.go
+++ b/internal/application/service/message.go
@@ -4,9 +4,9 @@ import (
"context"
"time"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// messageService implements the MessageService interface for managing messaging operations
diff --git a/internal/application/service/metric/bleu.go b/internal/application/service/metric/bleu.go
index c1f6dec..f9a4b65 100644
--- a/internal/application/service/metric/bleu.go
+++ b/internal/application/service/metric/bleu.go
@@ -21,7 +21,7 @@ import (
"math"
"strings"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
type BLEUMetric struct {
diff --git a/internal/application/service/metric/common.go b/internal/application/service/metric/common.go
index 22958c3..e7b5fa9 100644
--- a/internal/application/service/metric/common.go
+++ b/internal/application/service/metric/common.go
@@ -4,7 +4,7 @@ import (
"regexp"
"strings"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
func sum(m map[string]int) int {
diff --git a/internal/application/service/metric/map.go b/internal/application/service/metric/map.go
index 10f463b..4cfb0f1 100644
--- a/internal/application/service/metric/map.go
+++ b/internal/application/service/metric/map.go
@@ -1,7 +1,7 @@
package metric
import (
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
// MAPMetric calculates Mean Average Precision for retrieval evaluation
diff --git a/internal/application/service/metric/map_test.go b/internal/application/service/metric/map_test.go
index 7bcaf0e..abf167e 100644
--- a/internal/application/service/metric/map_test.go
+++ b/internal/application/service/metric/map_test.go
@@ -3,7 +3,7 @@ package metric
import (
"testing"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
func TestMAPMetric_Compute(t *testing.T) {
diff --git a/internal/application/service/metric/mrr.go b/internal/application/service/metric/mrr.go
index 4d89712..ed9fa7a 100644
--- a/internal/application/service/metric/mrr.go
+++ b/internal/application/service/metric/mrr.go
@@ -1,7 +1,7 @@
package metric
import (
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
// MRRMetric calculates Mean Reciprocal Rank for retrieval evaluation
diff --git a/internal/application/service/metric/mrr_test.go b/internal/application/service/metric/mrr_test.go
index 4d4531d..047e47b 100644
--- a/internal/application/service/metric/mrr_test.go
+++ b/internal/application/service/metric/mrr_test.go
@@ -3,7 +3,7 @@ package metric
import (
"testing"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
func TestMRRMetric_Compute(t *testing.T) {
diff --git a/internal/application/service/metric/ndcg.go b/internal/application/service/metric/ndcg.go
index 07fd2e1..e67eb86 100644
--- a/internal/application/service/metric/ndcg.go
+++ b/internal/application/service/metric/ndcg.go
@@ -3,7 +3,7 @@ package metric
import (
"math"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
// NDCGMetric calculates Normalized Discounted Cumulative Gain
diff --git a/internal/application/service/metric/precision.go b/internal/application/service/metric/precision.go
index 9121120..f75e52b 100644
--- a/internal/application/service/metric/precision.go
+++ b/internal/application/service/metric/precision.go
@@ -1,7 +1,7 @@
package metric
import (
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
// PrecisionMetric calculates precision for retrieval evaluation
diff --git a/internal/application/service/metric/precision_test.go b/internal/application/service/metric/precision_test.go
index 4b947f1..099d11b 100644
--- a/internal/application/service/metric/precision_test.go
+++ b/internal/application/service/metric/precision_test.go
@@ -3,7 +3,7 @@ package metric
import (
"testing"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
func TestPrecisionMetric_Compute(t *testing.T) {
diff --git a/internal/application/service/metric/recall.go b/internal/application/service/metric/recall.go
index 807ad00..7c33b76 100644
--- a/internal/application/service/metric/recall.go
+++ b/internal/application/service/metric/recall.go
@@ -1,7 +1,7 @@
package metric
import (
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
// RecallMetric calculates recall for retrieval evaluation
diff --git a/internal/application/service/metric/recall_test.go b/internal/application/service/metric/recall_test.go
index e83a54d..354982d 100644
--- a/internal/application/service/metric/recall_test.go
+++ b/internal/application/service/metric/recall_test.go
@@ -3,7 +3,7 @@ package metric
import (
"testing"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
func TestRecallMetric_Compute(t *testing.T) {
diff --git a/internal/application/service/metric/rouge.go b/internal/application/service/metric/rouge.go
index 22ebe68..3d5b824 100644
--- a/internal/application/service/metric/rouge.go
+++ b/internal/application/service/metric/rouge.go
@@ -1,6 +1,6 @@
package metric
-import "github.com/Tencent/WeKnora/internal/types"
+import "knowlege-lsxd/internal/types"
// reference: https://github.com/dd-Rebecca/rouge
diff --git a/internal/application/service/metric_hook.go b/internal/application/service/metric_hook.go
index ec3e80b..20005df 100644
--- a/internal/application/service/metric_hook.go
+++ b/internal/application/service/metric_hook.go
@@ -4,10 +4,10 @@ import (
"context"
"sync"
- "github.com/Tencent/WeKnora/internal/application/service/metric"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/application/service/metric"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// MetricList stores and aggregates metric results
diff --git a/internal/application/service/model.go b/internal/application/service/model.go
index 48cb789..f5b1c0d 100644
--- a/internal/application/service/model.go
+++ b/internal/application/service/model.go
@@ -4,13 +4,13 @@ import (
"context"
"errors"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/models/chat"
- "github.com/Tencent/WeKnora/internal/models/embedding"
- "github.com/Tencent/WeKnora/internal/models/rerank"
- "github.com/Tencent/WeKnora/internal/models/utils/ollama"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/models/chat"
+ "knowlege-lsxd/internal/models/embedding"
+ "knowlege-lsxd/internal/models/rerank"
+ "knowlege-lsxd/internal/models/utils/ollama"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// ErrModelNotFound is returned when a model cannot be found in the repository
diff --git a/internal/application/service/retriever/composite.go b/internal/application/service/retriever/composite.go
index 701a658..33920be 100644
--- a/internal/application/service/retriever/composite.go
+++ b/internal/application/service/retriever/composite.go
@@ -8,14 +8,14 @@ import (
"sync"
"sync/atomic"
- "github.com/Tencent/WeKnora/internal/common"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/models/embedding"
- "github.com/Tencent/WeKnora/internal/runtime"
- "github.com/Tencent/WeKnora/internal/tracing"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"go.opentelemetry.io/otel/attribute"
+ "knowlege-lsxd/internal/common"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/models/embedding"
+ "knowlege-lsxd/internal/runtime"
+ "knowlege-lsxd/internal/tracing"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// engineInfo holds information about a retrieve engine and its supported retriever types
diff --git a/internal/application/service/retriever/keywords_vector_hybrid_indexer.go b/internal/application/service/retriever/keywords_vector_hybrid_indexer.go
index 0345994..a181703 100644
--- a/internal/application/service/retriever/keywords_vector_hybrid_indexer.go
+++ b/internal/application/service/retriever/keywords_vector_hybrid_indexer.go
@@ -5,11 +5,11 @@ import (
"slices"
"time"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/models/embedding"
- "github.com/Tencent/WeKnora/internal/models/utils"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/models/embedding"
+ "knowlege-lsxd/internal/models/utils"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// KeywordsVectorHybridRetrieveEngineService implements a hybrid retrieval engine
diff --git a/internal/application/service/retriever/registry.go b/internal/application/service/retriever/registry.go
index f489c58..a6475d1 100644
--- a/internal/application/service/retriever/registry.go
+++ b/internal/application/service/retriever/registry.go
@@ -4,8 +4,8 @@ import (
"fmt"
"sync"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// RetrieveEngineRegistry implements the retrieval engine registry
diff --git a/internal/application/service/session.go b/internal/application/service/session.go
index a229ba3..426e8c2 100644
--- a/internal/application/service/session.go
+++ b/internal/application/service/session.go
@@ -5,15 +5,15 @@ import (
"errors"
"strings"
- chatpipline "github.com/Tencent/WeKnora/internal/application/service/chat_pipline"
- "github.com/Tencent/WeKnora/internal/config"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/models/chat"
- "github.com/Tencent/WeKnora/internal/tracing"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"go.opentelemetry.io/otel/attribute"
"go.opentelemetry.io/otel/codes"
+ chatpipline "knowlege-lsxd/internal/application/service/chat_pipline"
+ "knowlege-lsxd/internal/config"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/models/chat"
+ "knowlege-lsxd/internal/tracing"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// sessionService implements the SessionService interface for managing conversation sessions
diff --git a/internal/application/service/tenant.go b/internal/application/service/tenant.go
index 2306c9a..a726910 100644
--- a/internal/application/service/tenant.go
+++ b/internal/application/service/tenant.go
@@ -5,20 +5,22 @@ import (
"crypto/aes"
"crypto/cipher"
"crypto/rand"
+ "crypto/sha256"
"encoding/base64"
"encoding/binary"
"errors"
+
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
+
"io"
"os"
"strings"
"time"
-
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
)
-var apiKeySecret = []byte(os.Getenv("TENANT_AES_KEY"))
+var apiKeySecret = getApiKeySecret()
// ListTenantsParams defines parameters for listing tenants with filtering and pagination
type ListTenantsParams struct {
@@ -287,3 +289,9 @@ func (r *tenantService) ExtractTenantIDFromAPIKey(apiKey string) (uint, error) {
return uint(tenantID), nil
}
+
+func getApiKeySecret() []byte {
+ secret := os.Getenv("TENANT_AES_KEY")
+ hashArray := sha256.Sum256([]byte(secret))
+ return hashArray[:]
+}
diff --git a/internal/application/service/test_data.go b/internal/application/service/test_data.go
index 49e098d..8c20a3d 100644
--- a/internal/application/service/test_data.go
+++ b/internal/application/service/test_data.go
@@ -8,14 +8,14 @@ import (
"os"
"strconv"
- "github.com/Tencent/WeKnora/internal/config"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/models/chat"
- "github.com/Tencent/WeKnora/internal/models/embedding"
- "github.com/Tencent/WeKnora/internal/models/rerank"
- "github.com/Tencent/WeKnora/internal/models/utils/ollama"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/config"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/models/chat"
+ "knowlege-lsxd/internal/models/embedding"
+ "knowlege-lsxd/internal/models/rerank"
+ "knowlege-lsxd/internal/models/utils/ollama"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// TestDataService 测试数据服务
diff --git a/internal/common/asyncq.go b/internal/common/asyncq.go
index 9316f89..ae010c4 100644
--- a/internal/common/asyncq.go
+++ b/internal/common/asyncq.go
@@ -3,8 +3,8 @@ package common
import (
"log"
- "github.com/Tencent/WeKnora/internal/config"
"github.com/hibiken/asynq"
+ "knowlege-lsxd/internal/config"
)
// client is the global asyncq client instance
diff --git a/internal/config/config.go b/internal/config/config.go
index ed9e7fb..d74781b 100644
--- a/internal/config/config.go
+++ b/internal/config/config.go
@@ -2,9 +2,6 @@ package config
import (
"fmt"
- "github.com/go-viper/mapstructure/v2"
- "github.com/joho/godotenv"
- "github.com/spf13/viper"
"log"
"os"
"path/filepath"
@@ -12,6 +9,10 @@ import (
"strings"
"sync"
"time"
+
+ "github.com/go-viper/mapstructure/v2"
+ "github.com/joho/godotenv"
+ "github.com/spf13/viper"
)
// Config 应用程序总配置
@@ -193,7 +194,6 @@ func SetEnv() {
envSet("DB_HOST", "127.0.0.1")
envSet("DB_PORT", "5432")
envSet("TZ", "Asia/Shanghai")
- envSet("OTEL_EXPORTER_OTLP_ENDPOINT", "jaeger:4317")
envSet("OTEL_SERVICE_NAME", "WeKnora")
envSet("OTEL_TRACES_EXPORTER", "otlp")
envSet("OTEL_METRICS_EXPORTER", "none")
diff --git a/internal/container/cleanup.go b/internal/container/cleanup.go
index fd14357..fafce37 100644
--- a/internal/container/cleanup.go
+++ b/internal/container/cleanup.go
@@ -5,8 +5,8 @@ import (
"log"
"sync"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// ResourceCleaner is a resource cleaner that can be used to clean up resources
diff --git a/internal/container/container.go b/internal/container/container.go
index 7453034..e4ab614 100644
--- a/internal/container/container.go
+++ b/internal/container/container.go
@@ -19,25 +19,25 @@ import (
"gorm.io/driver/postgres"
"gorm.io/gorm"
- "github.com/Tencent/WeKnora/internal/application/repository"
- elasticsearchRepoV7 "github.com/Tencent/WeKnora/internal/application/repository/retriever/elasticsearch/v7"
- elasticsearchRepoV8 "github.com/Tencent/WeKnora/internal/application/repository/retriever/elasticsearch/v8"
- postgresRepo "github.com/Tencent/WeKnora/internal/application/repository/retriever/postgres"
- "github.com/Tencent/WeKnora/internal/application/service"
- chatpipline "github.com/Tencent/WeKnora/internal/application/service/chat_pipline"
- "github.com/Tencent/WeKnora/internal/application/service/file"
- "github.com/Tencent/WeKnora/internal/application/service/retriever"
- "github.com/Tencent/WeKnora/internal/config"
- "github.com/Tencent/WeKnora/internal/handler"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/models/embedding"
- "github.com/Tencent/WeKnora/internal/models/utils/ollama"
- "github.com/Tencent/WeKnora/internal/router"
- "github.com/Tencent/WeKnora/internal/stream"
- "github.com/Tencent/WeKnora/internal/tracing"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
- "github.com/Tencent/WeKnora/services/docreader/src/client"
+ "knowlege-lsxd/internal/application/repository"
+ elasticsearchRepoV7 "knowlege-lsxd/internal/application/repository/retriever/elasticsearch/v7"
+ elasticsearchRepoV8 "knowlege-lsxd/internal/application/repository/retriever/elasticsearch/v8"
+ postgresRepo "knowlege-lsxd/internal/application/repository/retriever/postgres"
+ "knowlege-lsxd/internal/application/service"
+ chatpipline "knowlege-lsxd/internal/application/service/chat_pipline"
+ "knowlege-lsxd/internal/application/service/file"
+ "knowlege-lsxd/internal/application/service/retriever"
+ "knowlege-lsxd/internal/config"
+ "knowlege-lsxd/internal/handler"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/models/embedding"
+ "knowlege-lsxd/internal/models/utils/ollama"
+ "knowlege-lsxd/internal/router"
+ "knowlege-lsxd/internal/stream"
+ "knowlege-lsxd/internal/tracing"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
+ "knowlege-lsxd/services/docreader/src/client"
)
// BuildContainer constructs the dependency injection container
diff --git a/internal/handler/chunk.go b/internal/handler/chunk.go
index 0dbdb1c..79253b7 100644
--- a/internal/handler/chunk.go
+++ b/internal/handler/chunk.go
@@ -3,12 +3,12 @@ package handler
import (
"net/http"
- "github.com/Tencent/WeKnora/internal/application/service"
- "github.com/Tencent/WeKnora/internal/errors"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"github.com/gin-gonic/gin"
+ "knowlege-lsxd/internal/application/service"
+ "knowlege-lsxd/internal/errors"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// ChunkHandler defines HTTP handlers for chunk operations
diff --git a/internal/handler/evaluation.go b/internal/handler/evaluation.go
index ac62092..f41b335 100644
--- a/internal/handler/evaluation.go
+++ b/internal/handler/evaluation.go
@@ -3,11 +3,11 @@ package handler
import (
"net/http"
- "github.com/Tencent/WeKnora/internal/errors"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"github.com/gin-gonic/gin"
+ "knowlege-lsxd/internal/errors"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// EvaluationHandler handles evaluation related HTTP requests
diff --git a/internal/handler/initialization.go b/internal/handler/initialization.go
index c010d25..03a3798 100644
--- a/internal/handler/initialization.go
+++ b/internal/handler/initialization.go
@@ -13,18 +13,18 @@ import (
"strconv"
- "github.com/Tencent/WeKnora/internal/config"
- "github.com/Tencent/WeKnora/internal/errors"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/models/embedding"
- "github.com/Tencent/WeKnora/internal/models/utils/ollama"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
- "github.com/Tencent/WeKnora/services/docreader/src/client"
- "github.com/Tencent/WeKnora/services/docreader/src/proto"
"github.com/gin-gonic/gin"
"github.com/google/uuid"
"github.com/ollama/ollama/api"
+ "knowlege-lsxd/internal/config"
+ "knowlege-lsxd/internal/errors"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/models/embedding"
+ "knowlege-lsxd/internal/models/utils/ollama"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
+ "knowlege-lsxd/services/docreader/src/client"
+ "knowlege-lsxd/services/docreader/src/proto"
)
// DownloadTask 下载任务信息
diff --git a/internal/handler/knowledge.go b/internal/handler/knowledge.go
index dac6ffe..89c5e35 100644
--- a/internal/handler/knowledge.go
+++ b/internal/handler/knowledge.go
@@ -7,11 +7,11 @@ import (
"net/http"
"strconv"
- "github.com/Tencent/WeKnora/internal/errors"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"github.com/gin-gonic/gin"
+ "knowlege-lsxd/internal/errors"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// KnowledgeHandler processes HTTP requests related to knowledge resources
diff --git a/internal/handler/knowledgebase.go b/internal/handler/knowledgebase.go
index c72b6cb..f293d6c 100644
--- a/internal/handler/knowledgebase.go
+++ b/internal/handler/knowledgebase.go
@@ -3,11 +3,11 @@ package handler
import (
"net/http"
- "github.com/Tencent/WeKnora/internal/errors"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"github.com/gin-gonic/gin"
+ "knowlege-lsxd/internal/errors"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// KnowledgeBaseHandler defines the HTTP handler for knowledge base operations
diff --git a/internal/handler/message.go b/internal/handler/message.go
index f84a18c..37b73eb 100644
--- a/internal/handler/message.go
+++ b/internal/handler/message.go
@@ -7,9 +7,9 @@ import (
"github.com/gin-gonic/gin"
- "github.com/Tencent/WeKnora/internal/errors"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/errors"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types/interfaces"
)
// MessageHandler handles HTTP requests related to messages within chat sessions
diff --git a/internal/handler/model.go b/internal/handler/model.go
index 7be800a..4c1f7ca 100644
--- a/internal/handler/model.go
+++ b/internal/handler/model.go
@@ -3,12 +3,12 @@ package handler
import (
"net/http"
- "github.com/Tencent/WeKnora/internal/application/service"
- "github.com/Tencent/WeKnora/internal/errors"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"github.com/gin-gonic/gin"
+ "knowlege-lsxd/internal/application/service"
+ "knowlege-lsxd/internal/errors"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// ModelHandler handles HTTP requests for model-related operations
diff --git a/internal/handler/session.go b/internal/handler/session.go
index 7149e19..f62d234 100644
--- a/internal/handler/session.go
+++ b/internal/handler/session.go
@@ -7,13 +7,13 @@ import (
"net/http"
"time"
- "github.com/Tencent/WeKnora/internal/application/service"
- "github.com/Tencent/WeKnora/internal/config"
- "github.com/Tencent/WeKnora/internal/errors"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"github.com/gin-gonic/gin"
+ "knowlege-lsxd/internal/application/service"
+ "knowlege-lsxd/internal/config"
+ "knowlege-lsxd/internal/errors"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// SessionHandler handles all HTTP requests related to conversation sessions
diff --git a/internal/handler/tenant.go b/internal/handler/tenant.go
index c862894..9a0da6e 100644
--- a/internal/handler/tenant.go
+++ b/internal/handler/tenant.go
@@ -6,10 +6,10 @@ import (
"github.com/gin-gonic/gin"
- "github.com/Tencent/WeKnora/internal/errors"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/errors"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// TenantHandler implements HTTP request handlers for tenant management
diff --git a/internal/handler/test_data.go b/internal/handler/test_data.go
index 0e92c65..da60b7b 100644
--- a/internal/handler/test_data.go
+++ b/internal/handler/test_data.go
@@ -5,10 +5,10 @@ import (
"github.com/gin-gonic/gin"
- "github.com/Tencent/WeKnora/internal/config"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/config"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// TestDataHandler handles HTTP requests related to test data operations
diff --git a/internal/logger/logger.go b/internal/logger/logger.go
index fd9ef9d..55228e5 100644
--- a/internal/logger/logger.go
+++ b/internal/logger/logger.go
@@ -8,8 +8,8 @@ import (
"sort"
"strings"
- "github.com/Tencent/WeKnora/internal/types"
"github.com/sirupsen/logrus"
+ "knowlege-lsxd/internal/types"
)
// LogLevel 日志级别类型
diff --git a/internal/middleware/auth.go b/internal/middleware/auth.go
index 7f81ef5..caa4820 100644
--- a/internal/middleware/auth.go
+++ b/internal/middleware/auth.go
@@ -8,10 +8,10 @@ import (
"slices"
"strings"
- "github.com/Tencent/WeKnora/internal/config"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"github.com/gin-gonic/gin"
+ "knowlege-lsxd/internal/config"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// 无需认证的API列表
diff --git a/internal/middleware/error_handler.go b/internal/middleware/error_handler.go
index 2379e6a..11f5f64 100644
--- a/internal/middleware/error_handler.go
+++ b/internal/middleware/error_handler.go
@@ -5,7 +5,7 @@ import (
"github.com/gin-gonic/gin"
- "github.com/Tencent/WeKnora/internal/errors"
+ "knowlege-lsxd/internal/errors"
)
// ErrorHandler 是一个处理应用错误的中间件
diff --git a/internal/middleware/logger.go b/internal/middleware/logger.go
index 346b91e..54370b7 100644
--- a/internal/middleware/logger.go
+++ b/internal/middleware/logger.go
@@ -4,10 +4,10 @@ import (
"context"
"time"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/types"
"github.com/gin-gonic/gin"
"github.com/google/uuid"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/types"
)
// RequestID middleware adds a unique request ID to the context
diff --git a/internal/middleware/trace.go b/internal/middleware/trace.go
index e7febfc..d74513f 100644
--- a/internal/middleware/trace.go
+++ b/internal/middleware/trace.go
@@ -10,8 +10,8 @@ import (
"go.opentelemetry.io/otel/attribute"
"go.opentelemetry.io/otel/codes"
- "github.com/Tencent/WeKnora/internal/tracing"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/tracing"
+ "knowlege-lsxd/internal/types"
)
// Custom ResponseWriter to capture response content
diff --git a/internal/models/chat/chat.go b/internal/models/chat/chat.go
index 04d300d..05ff640 100644
--- a/internal/models/chat/chat.go
+++ b/internal/models/chat/chat.go
@@ -5,9 +5,9 @@ import (
"fmt"
"strings"
- "github.com/Tencent/WeKnora/internal/models/utils/ollama"
- "github.com/Tencent/WeKnora/internal/runtime"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/models/utils/ollama"
+ "knowlege-lsxd/internal/runtime"
+ "knowlege-lsxd/internal/types"
)
// ChatOptions 聊天选项
diff --git a/internal/models/chat/ollama.go b/internal/models/chat/ollama.go
index 4371f29..594cac3 100644
--- a/internal/models/chat/ollama.go
+++ b/internal/models/chat/ollama.go
@@ -4,10 +4,10 @@ import (
"context"
"fmt"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/models/utils/ollama"
- "github.com/Tencent/WeKnora/internal/types"
ollamaapi "github.com/ollama/ollama/api"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/models/utils/ollama"
+ "knowlege-lsxd/internal/types"
)
// OllamaChat 实现了基于 Ollama 的聊天
diff --git a/internal/models/chat/remote_api.go b/internal/models/chat/remote_api.go
index 4260f79..2dd8ffb 100644
--- a/internal/models/chat/remote_api.go
+++ b/internal/models/chat/remote_api.go
@@ -4,8 +4,8 @@ import (
"context"
"fmt"
- "github.com/Tencent/WeKnora/internal/types"
"github.com/sashabaranov/go-openai"
+ "knowlege-lsxd/internal/types"
)
// RemoteAPIChat 实现了基于的聊天
diff --git a/internal/models/embedding/batch.go b/internal/models/embedding/batch.go
index 2849173..527b3c1 100644
--- a/internal/models/embedding/batch.go
+++ b/internal/models/embedding/batch.go
@@ -4,8 +4,8 @@ import (
"context"
"sync"
- "github.com/Tencent/WeKnora/internal/models/utils"
"github.com/panjf2000/ants/v2"
+ "knowlege-lsxd/internal/models/utils"
)
type batchEmbedder struct {
diff --git a/internal/models/embedding/embedder.go b/internal/models/embedding/embedder.go
index ece81c0..9f7b55a 100644
--- a/internal/models/embedding/embedder.go
+++ b/internal/models/embedding/embedder.go
@@ -5,9 +5,9 @@ import (
"fmt"
"strings"
- "github.com/Tencent/WeKnora/internal/models/utils/ollama"
- "github.com/Tencent/WeKnora/internal/runtime"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/models/utils/ollama"
+ "knowlege-lsxd/internal/runtime"
+ "knowlege-lsxd/internal/types"
)
// Embedder defines the interface for text vectorization
diff --git a/internal/models/embedding/ollama.go b/internal/models/embedding/ollama.go
index 12e5196..ea545c5 100644
--- a/internal/models/embedding/ollama.go
+++ b/internal/models/embedding/ollama.go
@@ -5,9 +5,9 @@ import (
"fmt"
"time"
- "github.com/Tencent/WeKnora/internal/logger"
- "github.com/Tencent/WeKnora/internal/models/utils/ollama"
ollamaapi "github.com/ollama/ollama/api"
+ "knowlege-lsxd/internal/logger"
+ "knowlege-lsxd/internal/models/utils/ollama"
)
// OllamaEmbedder implements text vectorization functionality using Ollama
diff --git a/internal/models/embedding/openai.go b/internal/models/embedding/openai.go
index ef987d4..4e529d1 100644
--- a/internal/models/embedding/openai.go
+++ b/internal/models/embedding/openai.go
@@ -9,7 +9,7 @@ import (
"net/http"
"time"
- "github.com/Tencent/WeKnora/internal/logger"
+ "knowlege-lsxd/internal/logger"
)
// OpenAIEmbedder implements text vectorization functionality using OpenAI API
diff --git a/internal/models/rerank/remote_api.go b/internal/models/rerank/remote_api.go
index f0ad8ea..7ae6760 100644
--- a/internal/models/rerank/remote_api.go
+++ b/internal/models/rerank/remote_api.go
@@ -8,7 +8,7 @@ import (
"io"
"net/http"
- "github.com/Tencent/WeKnora/internal/logger"
+ "knowlege-lsxd/internal/logger"
)
// OpenAIReranker implements a reranking system based on OpenAI models
diff --git a/internal/models/rerank/reranker.go b/internal/models/rerank/reranker.go
index f62c66b..82404a1 100644
--- a/internal/models/rerank/reranker.go
+++ b/internal/models/rerank/reranker.go
@@ -5,7 +5,7 @@ import (
"fmt"
"strings"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
// Reranker defines the interface for document reranking
diff --git a/internal/models/utils/ollama/ollama.go b/internal/models/utils/ollama/ollama.go
index 76b88ce..ff824ff 100644
--- a/internal/models/utils/ollama/ollama.go
+++ b/internal/models/utils/ollama/ollama.go
@@ -9,8 +9,8 @@ import (
"strings"
"sync"
- "github.com/Tencent/WeKnora/internal/logger"
"github.com/ollama/ollama/api"
+ "knowlege-lsxd/internal/logger"
)
// OllamaService manages Ollama service
diff --git a/internal/router/router.go b/internal/router/router.go
index 680c739..8fddce8 100644
--- a/internal/router/router.go
+++ b/internal/router/router.go
@@ -7,10 +7,10 @@ import (
"github.com/gin-gonic/gin"
"go.uber.org/dig"
- "github.com/Tencent/WeKnora/internal/config"
- "github.com/Tencent/WeKnora/internal/handler"
- "github.com/Tencent/WeKnora/internal/middleware"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/config"
+ "knowlege-lsxd/internal/handler"
+ "knowlege-lsxd/internal/middleware"
+ "knowlege-lsxd/internal/types/interfaces"
)
// RouterParams 路由参数
@@ -53,7 +53,7 @@ func NewRouter(params RouterParams) *gin.Engine {
r.Use(middleware.Auth(params.TenantService, params.Config))
// 添加OpenTelemetry追踪中间件
- r.Use(middleware.TracingMiddleware())
+ //r.Use(middleware.TracingMiddleware())
// 健康检查
r.GET("/health", func(c *gin.Context) {
diff --git a/internal/stream/factory.go b/internal/stream/factory.go
index 7205441..1bdbf2d 100644
--- a/internal/stream/factory.go
+++ b/internal/stream/factory.go
@@ -5,7 +5,7 @@ import (
"strconv"
"time"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/types/interfaces"
)
// 流管理器类型
diff --git a/internal/stream/memory_manager.go b/internal/stream/memory_manager.go
index 3210eea..2cc0240 100644
--- a/internal/stream/memory_manager.go
+++ b/internal/stream/memory_manager.go
@@ -5,8 +5,8 @@ import (
"sync"
"time"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// 内存流信息
diff --git a/internal/stream/redis_manager.go b/internal/stream/redis_manager.go
index ec4e138..e993e7a 100644
--- a/internal/stream/redis_manager.go
+++ b/internal/stream/redis_manager.go
@@ -6,9 +6,9 @@ import (
"fmt"
"time"
- "github.com/Tencent/WeKnora/internal/types"
- "github.com/Tencent/WeKnora/internal/types/interfaces"
"github.com/redis/go-redis/v9"
+ "knowlege-lsxd/internal/types"
+ "knowlege-lsxd/internal/types/interfaces"
)
// redisStreamInfo Redis存储的流信息
diff --git a/internal/types/interfaces/chunk.go b/internal/types/interfaces/chunk.go
index 81ea87b..9a43783 100644
--- a/internal/types/interfaces/chunk.go
+++ b/internal/types/interfaces/chunk.go
@@ -3,7 +3,7 @@ package interfaces
import (
"context"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
// ChunkRepository defines the interface for chunk repository operations
diff --git a/internal/types/interfaces/evaluation.go b/internal/types/interfaces/evaluation.go
index db89a79..e4fd4e4 100644
--- a/internal/types/interfaces/evaluation.go
+++ b/internal/types/interfaces/evaluation.go
@@ -3,7 +3,7 @@ package interfaces
import (
"context"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
// EvaluationService defines operations for evaluation tasks
diff --git a/internal/types/interfaces/knowledge.go b/internal/types/interfaces/knowledge.go
index 621385b..78e0eb8 100644
--- a/internal/types/interfaces/knowledge.go
+++ b/internal/types/interfaces/knowledge.go
@@ -5,7 +5,7 @@ import (
"io"
"mime/multipart"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
// KnowledgeService defines the interface for knowledge services.
diff --git a/internal/types/interfaces/knowledgebase.go b/internal/types/interfaces/knowledgebase.go
index 38bcf34..73d823e 100644
--- a/internal/types/interfaces/knowledgebase.go
+++ b/internal/types/interfaces/knowledgebase.go
@@ -7,7 +7,7 @@ package interfaces
import (
"context"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
// KnowledgeBaseService defines the knowledge base service interface
diff --git a/internal/types/interfaces/message.go b/internal/types/interfaces/message.go
index ffb1777..cef51e6 100644
--- a/internal/types/interfaces/message.go
+++ b/internal/types/interfaces/message.go
@@ -4,7 +4,7 @@ import (
"context"
"time"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
// MessageService defines the message service interface
diff --git a/internal/types/interfaces/model.go b/internal/types/interfaces/model.go
index 7742222..115a6f1 100644
--- a/internal/types/interfaces/model.go
+++ b/internal/types/interfaces/model.go
@@ -3,10 +3,10 @@ package interfaces
import (
"context"
- "github.com/Tencent/WeKnora/internal/models/chat"
- "github.com/Tencent/WeKnora/internal/models/embedding"
- "github.com/Tencent/WeKnora/internal/models/rerank"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/models/chat"
+ "knowlege-lsxd/internal/models/embedding"
+ "knowlege-lsxd/internal/models/rerank"
+ "knowlege-lsxd/internal/types"
)
// ModelService defines the model service interface
diff --git a/internal/types/interfaces/resource.go b/internal/types/interfaces/resource.go
index 07c6cd8..a9333f9 100644
--- a/internal/types/interfaces/resource.go
+++ b/internal/types/interfaces/resource.go
@@ -3,7 +3,7 @@ package interfaces
import (
"context"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
// ResourceCleaner defines the resource cleaner interface
diff --git a/internal/types/interfaces/retriever.go b/internal/types/interfaces/retriever.go
index 7969ab7..7e7fa24 100644
--- a/internal/types/interfaces/retriever.go
+++ b/internal/types/interfaces/retriever.go
@@ -3,8 +3,8 @@ package interfaces
import (
"context"
- "github.com/Tencent/WeKnora/internal/models/embedding"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/models/embedding"
+ "knowlege-lsxd/internal/types"
)
// RetrieveEngine defines the retrieve engine interface
diff --git a/internal/types/interfaces/session.go b/internal/types/interfaces/session.go
index 1f5c5ab..576708a 100644
--- a/internal/types/interfaces/session.go
+++ b/internal/types/interfaces/session.go
@@ -3,7 +3,7 @@ package interfaces
import (
"context"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
// SessionService defines the session service interface
diff --git a/internal/types/interfaces/stream_manager.go b/internal/types/interfaces/stream_manager.go
index d6a26ca..751324c 100644
--- a/internal/types/interfaces/stream_manager.go
+++ b/internal/types/interfaces/stream_manager.go
@@ -4,7 +4,7 @@ import (
"context"
"time"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
// StreamInfo stream information
diff --git a/internal/types/interfaces/tenant.go b/internal/types/interfaces/tenant.go
index df5839e..20811ee 100644
--- a/internal/types/interfaces/tenant.go
+++ b/internal/types/interfaces/tenant.go
@@ -3,7 +3,7 @@ package interfaces
import (
"context"
- "github.com/Tencent/WeKnora/internal/types"
+ "knowlege-lsxd/internal/types"
)
// TenantService defines the tenant service interface
diff --git a/scripts/start_all.sh b/scripts/start_all.sh
index 070ce12..8f29dac 100755
--- a/scripts/start_all.sh
+++ b/scripts/start_all.sh
@@ -642,7 +642,6 @@ else
log_success "所有服务启动完成,可通过以下地址访问:"
echo -e "${GREEN} - 前端界面: http://localhost${NC}"
echo -e "${GREEN} - API接口: http://localhost:8080${NC}"
- echo -e "${GREEN} - Jaeger链路追踪: http://localhost:16686${NC}"
else
log_error "部分服务启动失败,请检查日志并修复问题"
fi
@@ -653,7 +652,6 @@ else
log_success "Docker容器启动完成,可通过以下地址访问:"
echo -e "${GREEN} - 前端界面: http://localhost${NC}"
echo -e "${GREEN} - API接口: http://localhost:8080${NC}"
- echo -e "${GREEN} - Jaeger链路追踪: http://localhost:16686${NC}"
fi
fi
diff --git a/services/docreader/src/client/client.go b/services/docreader/src/client/client.go
index ee74246..e69a1ea 100644
--- a/services/docreader/src/client/client.go
+++ b/services/docreader/src/client/client.go
@@ -6,10 +6,10 @@ import (
"os"
"time"
- "github.com/Tencent/WeKnora/services/docreader/src/proto"
"google.golang.org/grpc"
"google.golang.org/grpc/credentials/insecure"
"google.golang.org/grpc/resolver"
+ "knowlege-lsxd/services/docreader/src/proto"
)
const (
diff --git a/services/docreader/src/client/client_test.go b/services/docreader/src/client/client_test.go
index 5551048..3476dcc 100644
--- a/services/docreader/src/client/client_test.go
+++ b/services/docreader/src/client/client_test.go
@@ -7,7 +7,7 @@ import (
"testing"
"time"
- "github.com/Tencent/WeKnora/services/docreader/src/proto"
+ "knowlege-lsxd/services/docreader/src/proto"
)
func init() {
diff --git a/services/docreader/src/proto/docreader.pb.go b/services/docreader/src/proto/docreader.pb.go
index 95199af..9c29c8f 100644
--- a/services/docreader/src/proto/docreader.pb.go
+++ b/services/docreader/src/proto/docreader.pb.go
@@ -1,7 +1,7 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.36.6
-// protoc v5.29.3
+// protoc v4.25.3
// source: docreader.proto
package proto
@@ -747,7 +747,7 @@ const file_docreader_proto_rawDesc = "" +
"\x05MINIO\x10\x022\x9f\x01\n" +
"\tDocReader\x12I\n" +
"\fReadFromFile\x12\x1e.docreader.ReadFromFileRequest\x1a\x17.docreader.ReadResponse\"\x00\x12G\n" +
- "\vReadFromURL\x12\x1d.docreader.ReadFromURLRequest\x1a\x17.docreader.ReadResponse\"\x00B5Z3github.com/Tencent/WeKnora/internal/docreader/protob\x06proto3"
+ "\vReadFromURL\x12\x1d.docreader.ReadFromURLRequest\x1a\x17.docreader.ReadResponse\"\x00B(Z&knowlege-lsxd/internal/docreader/protob\x06proto3"
var (
file_docreader_proto_rawDescOnce sync.Once
diff --git a/services/docreader/src/proto/docreader.proto b/services/docreader/src/proto/docreader.proto
index 44ff4ac..45e1b74 100644
--- a/services/docreader/src/proto/docreader.proto
+++ b/services/docreader/src/proto/docreader.proto
@@ -2,7 +2,7 @@ syntax = "proto3";
package docreader;
-option go_package = "github.com/Tencent/WeKnora/internal/docreader/proto";
+option go_package = "knowlege-lsxd/internal/docreader/proto";
// 文档读取服务
service DocReader {
diff --git a/services/docreader/src/proto/docreader_grpc.pb.go b/services/docreader/src/proto/docreader_grpc.pb.go
index 79bd7ef..08ae678 100644
--- a/services/docreader/src/proto/docreader_grpc.pb.go
+++ b/services/docreader/src/proto/docreader_grpc.pb.go
@@ -1,7 +1,7 @@
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
// versions:
// - protoc-gen-go-grpc v1.5.1
-// - protoc v5.29.3
+// - protoc v4.25.3
// source: docreader.proto
package proto
diff --git a/services/docreader/src/proto/docreader_pb2_grpc.py b/services/docreader/src/proto/docreader_pb2_grpc.py
index 1b4eaf7..6410d60 100644
--- a/services/docreader/src/proto/docreader_pb2_grpc.py
+++ b/services/docreader/src/proto/docreader_pb2_grpc.py
@@ -3,7 +3,7 @@
import grpc
import warnings
-from . import docreader_pb2 as docreader__pb2
+from . from . import docreader_pb2 as docreader__pb2
GRPC_GENERATED_VERSION = '1.74.0'
GRPC_VERSION = grpc.__version__