Initial commit of the Kamidso API.

Keep source, config, and deploy files. Leave runtime data, uploads, and logs out of git.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
javadandCursor committed 2026-10-10 13:43:09 +03:30
commit b93ecf1691
1870 files changed
+291303

No files matched your search

+32
View File
@@ -0,0 +1,32 @@
.git
.github
.env
.env.*
.venv
.venv.make
venv
__pycache__
*.pyc
*.pyo
.pytest_cache
.mypy_cache
.ruff_cache
.coverage
htmlcov
data
logs
models
plugins
pilot/data
pilot/message
pilot/meta_data/alembic/versions
pilot/meta_data/dbgpt.db
tests
Dockerfile
docker/**
!docker/apt-mirror.py
!docker/examples/
docker/examples/**
!docker/examples/excel/
docker/examples/excel/**
!docker/examples/excel/Walmart_Sales.csv
+56
View File
@@ -0,0 +1,56 @@
# App root is this folder (next to liara.json). Liara env vars override these.
KAMIDSO_ENV=development
MONGODB_URI=mongodb://127.0.0.1:27017/kamidso
KAMIDSO_DEFAULT_LOCALE=fa-IR
KAMIDSO_DEVELOPER_MODE=true
KAMIDSO_JWT_SECRET=change-me-dev-only
KAMIDSO_ADMIN_EMAIL=admin@kamidso.local
KAMIDSO_ADMIN_PASSWORD=kamidso-admin
KAMIDSO_STORAGE_PATH=./data
KAMIDSO_ENGINE_CONFIG=configs/dbgpt-proxy-openai.toml
KAMIDSO_FEATURE_REPORTS=false
KAMIDSO_FEATURE_RADAR=false
KAMIDSO_FEATURE_DASHBOARDS=false
KAMIDSO_FEATURE_WIDGETS=false
KAMIDSO_FEATURE_SCHEDULED_TASKS=false
KAMIDSO_FEATURE_ONTOLOGY=true
# DB-GPT ReAct memory: GptsMemory + in-process short-term buffer (no step embeddings).
KAMIDSO_USE_NATIVE_DBGPT_MEMORY=1
KAMIDSO_USE_NATIVE_DBGPT_PROMPT=1
# Skill lifecycle: native DB-GPT discovery/load, then Kamidso product extensions.
KAMIDSO_USE_NATIVE_DBGPT_SKILLS=0
KAMIDSO_ENABLE_SKILL_EXTENSIONS=0
KAMIDSO_ENFORCE_SKILL_MIN_REASONING=0
DBGPT_LANG=fa
DBGPT_CORS_ALLOWED_ORIGINS=http://localhost:5173,http://127.0.0.1:5173
# Production only. Leave empty locally. Points LLM calls at the egress gateway.
OPENROUTER_PROXY_URL=
# Production only. Replaces the dev encrypt_key when KAMIDSO_ENV=production.
ENGINE_ENCRYPT_KEY=
OPENAI_API_KEY=
OPENAI_API_BASE=https://openrouter.ai/api/v1
LLM_MODEL_NAME=
LLM_MODEL_PROVIDER=proxy/openai
LLM_REASONING_ENABLED=false
# If the model socket stays silent this many seconds, retry the same request.
LLM_STREAM_IDLE_TIMEOUT=60
LLM_STREAM_STALL_RETRIES=2
EMBEDDING_MODEL_NAME=openai/text-embedding-3-small
EMBEDDING_MODEL_PROVIDER=proxy/openai
EMBEDDING_MODEL_API_URL=https://openrouter.ai/api/v1/embeddings
# Query attached databases from code_interpreter (credentials stay in the parent).
KAMIDSO_DATABASE_RUNTIME_V1=1
KAMIDSO_EXPOSE_LEGACY_SQL_QUERY=0
# Seconds to wait while opening an attached database during a code_interpreter query.
KAMIDSO_DB_CONNECT_TIMEOUT=30
KAVENEGAR_API_KEY=
KAVENEGAR_OTP_TEMPLATE=sendotpkamidso
OTP_MOCK_ENABLED=true
+2
View File
@@ -0,0 +1,2 @@
docker/kamidso/*.sh text eol=lf
docker/kamidso/mongod.conf text eol=lf
+56
View File
@@ -0,0 +1,56 @@
# Python
__pycache__/
*.py[cod]
*$py.class
.venv/
venv/
*.egg-info/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
.coverage.*
htmlcov/
dist/
build/
.tox/
.nox/
# Secrets
.env
.env.*
!.env.example
# Runtime data, uploads, and logs
data/*
!data/.gitkeep
logs/
*.log
*.log.*
# Engine runtime (regenerated locally)
pilot/data/
pilot/tmp/
pilot/message/
pilot/nltk_data/
pilot/meta_data/*.db
pilot/meta_data/*.db-*
pilot/meta_data/alembic/versions/*
pilot/benchmark_meta_data/*.db
models/
nltk_data/
.chroma/
.vectordb/
uploads/
python_uploads/
# Editors and local tools
.idea/
.vscode/
.DS_Store
.opencode/
.cursor/
*.sqlite
*.sqlite3
!docker/examples/**/*.db
!pilot/examples/**/*.db
+16
View File
@@ -0,0 +1,16 @@
# Liara installs from requirements.txt and rejects a Poetry-style pyproject.toml.
pyproject.toml
.env
.env.*
!.env.example
data/
logs/
.venv/
__pycache__/
.pytest_cache/
.mypy_cache/
*.pyc
*.egg-info/
dist/
*.xlsx
**/tests/
+1
View File
@@ -0,0 +1 @@
3.11
+103
View File
@@ -0,0 +1,103 @@
# Kamidso API. Build context is backend/ (Coolify base directory /backend,
# and the backend service in docker-compose.yml).
#
# Cache contract:
# 1. Base image and apt packages
# 2. requirements.txt -> pip install into /opt/venv
# 3. Application source
# A Python edit must leave the pip layer CACHED. A requirements.txt edit must not.
#
# The app is not installed as a distribution. `python -m kamidso.cli` imports
# the tree from /app, so source changes stay in the last COPY.
# requirements.txt is the install input (same file Liara uses).
# pyproject.toml is for local tooling and is not the image install input.
#
# Mirrors are build args. Empty values keep Debian and PyPI.
ARG PYTHON_IMAGE=python:3.12-slim-bookworm
FROM ${PYTHON_IMAGE} AS builder
# Build-only proxy. Do not copy these into an ENV; the running API must not
# use a global proxy. OpenRouter goes through OPENROUTER_PROXY_URL at runtime.
ARG HTTP_PROXY
ARG HTTPS_PROXY
ARG http_proxy
ARG https_proxy
ARG NO_PROXY
ARG no_proxy
ARG DEBIAN_MIRROR
ARG DEBIAN_SECURITY_MIRROR
ENV PIP_DISABLE_PIP_VERSION_CHECK=1 \
PYTHONDONTWRITEBYTECODE=1
COPY docker/apt-mirror.py /tmp/apt-mirror.py
RUN python /tmp/apt-mirror.py \
&& apt-get update && apt-get install -y --no-install-recommends \
build-essential \
gcc \
g++ \
git \
pkg-config \
libffi-dev \
libssl-dev \
&& rm -rf /var/lib/apt/lists/*
RUN python -m venv /opt/venv
ENV PATH="/opt/venv/bin:$PATH" \
VIRTUAL_ENV=/opt/venv
WORKDIR /build
COPY requirements.txt .
# Empty keeps https://pypi.org/simple. Set in Coolify for an Iran mirror.
# Defaults are empty strings so `set -u` does not fail when the arg is omitted.
ARG PIP_INDEX_URL=
ARG PIP_TRUSTED_HOST=
RUN --mount=type=cache,target=/root/.cache/pip \
set -eu; \
index_args=""; \
if [ -n "${PIP_INDEX_URL}" ]; then index_args="--index-url ${PIP_INDEX_URL}"; fi; \
trust_args=""; \
if [ -n "${PIP_TRUSTED_HOST}" ]; then trust_args="--trusted-host ${PIP_TRUSTED_HOST}"; fi; \
python -m pip install --upgrade pip $index_args $trust_args \
&& python -m pip install $index_args $trust_args -r requirements.txt
FROM ${PYTHON_IMAGE}
ARG DEBIAN_MIRROR
ARG DEBIAN_SECURITY_MIRROR
ENV PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1 \
PYTHONUTF8=1 \
PATH="/opt/venv/bin:$PATH" \
VIRTUAL_ENV=/opt/venv \
KAMIDSO_HOST=0.0.0.0 \
KAMIDSO_PORT=5670
COPY docker/apt-mirror.py /tmp/apt-mirror.py
RUN python /tmp/apt-mirror.py \
&& apt-get update && apt-get install -y --no-install-recommends \
curl \
git \
graphviz \
libgomp1 \
libgfortran5 \
&& rm -rf /var/lib/apt/lists/* \
&& rm -f /tmp/apt-mirror.py
COPY --from=builder /opt/venv /opt/venv
WORKDIR /app
COPY . .
EXPOSE 5670
HEALTHCHECK --interval=20s --timeout=5s --start-period=180s --retries=10 \
CMD curl -fsS http://127.0.0.1:5670/health/live || exit 1
CMD ["python", "-m", "kamidso.cli", "serve", "--host", "0.0.0.0", "--port", "5670"]
+44
View File
@@ -0,0 +1,44 @@
# Kamidso
Data assistant with an in-process execution engine.
## Quick start
```bash
docker compose -f docker/kamidso/docker-compose.yml up -d
cp .env.example .env
```
```powershell
.\scripts\start-backend.ps1
```
The UI is the frontend repository. Open http://localhost:5173 when that dev server is running.
## Check what's running
```powershell
.\scripts\status.ps1
```
- `status=ready` — API, MongoDB, and the engine are up
- `status=degraded` — API is up; engine or database needs a look (`engine.error`)
## Documentation
- [Architecture](docs/kamidso/ARCHITECTURE.md)
- [Repository layout](docs/kamidso/REPO_LAYOUT.md)
- [Development runbook](docs/kamidso/README.md)
- [Deploy](docs/kamidso/COOLIFY.md)
## Map
| Path | Purpose |
|------|---------|
| `kamidso/` | Product API and execution engine |
| `configs/kamidso/` | Product config |
| `configs/engine.toml` | Default engine config |
| `tests/kamidso/` | Product tests |
| `.env.example` | Env template (copy to `.env`) |
| `docker/kamidso/` | Local Mongo |
| `data/` | Runtime files. Not in git |
+21
View File
@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2023 magic.chen
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
+21
View File
@@ -0,0 +1,21 @@
.DEFAULT_GOAL := help
.PHONY: infra up dev test help
infra: ## Start Mongo
docker compose -f docker/kamidso/docker-compose.yml up -d
up: ## Build and start Mongo and the API
docker compose up --build -d
dev: infra ## Run the API in the foreground
powershell -File scripts/start-backend.ps1
test: ## Run product tests
python -m pytest tests/kamidso -q
help: ## Show targets
@echo "infra Start Mongo"
@echo "up Build and start Mongo + API"
@echo "dev Run the API in the foreground"
@echo "test Run product tests"
+12
View File
@@ -0,0 +1,12 @@
Kamidso Next
Copyright (c) 2026 Kamidso
This product includes software developed as DB-GPT
(https://github.com/eosphoros-ai/DB-GPT), licensed under the MIT License.
DB-GPT
Copyright (c) 2023 magic.chen
See the LICENSE file in this repository for the full MIT license text.
The upstream copyright and permission notice must be retained in all copies
or substantial portions of the Software.
+42
View File
@@ -0,0 +1,42 @@
# Kamidso API
Intelligent data assistant. Product notes: [KAMIDSO.md](./KAMIDSO.md).
The web UI is a separate repository. This repository is only the API.
## Run
```bash
docker compose -f docker/kamidso/docker-compose.yml up -d
cp .env.example .env
```
```powershell
.\scripts\start-backend.ps1
```
API: http://127.0.0.1:5670
Full local containers (Mongo + API):
```bash
docker compose up --build -d
```
## Check
```powershell
.\scripts\status.ps1
```
- `status=ready` — API, MongoDB, and the engine are up
- `status=degraded` — API is up; engine or database needs a look (`engine.error`)
## Docs
- [Architecture](docs/kamidso/ARCHITECTURE.md)
- [Layout](docs/kamidso/REPO_LAYOUT.md)
- [Development](docs/kamidso/README.md)
- [Deploy](docs/kamidso/COOLIFY.md)
Not in git: `data/` (uploads, vectors, runtime files), `logs/`, `.env`, and virtualenvs.
+72
View File
@@ -0,0 +1,72 @@
[system]
# Load language from environment variable(It is set by the hook)
language = "${env:DBGPT_LANG:-zh}"
log_level = "INFO"
api_keys = []
encrypt_key = "your_secret_key"
# Server Configurations
[service.web]
# Kamidso owns durable metadata in Mongo.
disable_alembic_upgrade = true
host = "0.0.0.0"
port = 5670
# CORS allowed origins: '*' allows all; set comma-separated origins to restrict.
cors_allowed_origins = "${env:DBGPT_CORS_ALLOWED_ORIGINS:-*}"
[service.web.agent_context]
# Agent context-window budget. Set max_context_tokens to 0 to auto-detect from
# the selected model's metadata. The effective budget shown in the UI is
# max_context_tokens - reserved_tokens.
max_context_tokens = 256000
reserved_tokens = 65536
warning_threshold = 0.70
error_threshold = 0.90
critical_threshold = 0.95
min_keep_recent_rounds = 3
max_observation_age_rounds = 5
truncated_observation_max_chars = 200
min_keep_tokens = 10000
max_compact_failures = 3
# Per dispatch_parallel_tasks call. DBGPT_MAX_PARALLEL_SUBAGENTS overrides it.
max_parallel_subagents = 3
# Session file upload limits
[dbgpt.serve.session_file]
max_owner_bytes = -1
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[app]
temperature = 0.6
[[app.configs]]
name = "chat_excel"
temperature = 0.1
duckdb_extensions_dir = []
force_install = true
[[app.configs]]
name = "chat_normal"
memory = {type="token", max_token_limit=20000}
[[app.configs]]
name = "chat_with_db_qa"
schema_retrieve_top_k = 50
memory = {type="token", max_token_limit=20000}
# Model Configurations
[models]
[[models.llms]]
name = "${env:LLM_MODEL_NAME:-gpt-4o}"
provider = "${env:LLM_MODEL_PROVIDER:-proxy/openai}"
api_base = "${env:OPENAI_API_BASE:-https://api.openai.com/v1}"
api_key = "${env:OPENAI_API_KEY}"
[[models.embeddings]]
name = "${env:EMBEDDING_MODEL_NAME:-text-embedding-3-small}"
provider = "${env:EMBEDDING_MODEL_PROVIDER:-proxy/openai}"
api_url = "${env:EMBEDDING_MODEL_API_URL:-https://api.openai.com/v1/embeddings}"
api_key = "${env:OPENAI_API_KEY}"
+52
View File
@@ -0,0 +1,52 @@
[system]
# Load language from environment variable(It is set by the hook)
language = "${env:DBGPT_LANG:-zh}"
log_level = "INFO"
api_keys = []
encrypt_key = "your_secret_key"
# Server Configurations
[service.web]
# Kamidso owns durable metadata in Mongo.
disable_alembic_upgrade = true
host = "0.0.0.0"
port = 5670
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[rag]
chunk_size=1000
chunk_overlap=100
similarity_top_k=5
similarity_score_threshold=0.0
max_chunks_once_load=10
max_threads=1
rerank_top_k=3
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
[rag.storage.full_text]
type = "elasticsearch"
host="127.0.0.1"
port=9200
# Model Configurations
[models]
[[models.llms]]
name = "${env:LLM_MODEL_NAME:-gpt-4o}"
provider = "${env:LLM_MODEL_PROVIDER:-proxy/openai}"
api_base = "${env:OPENAI_API_BASE:-https://api.openai.com/v1}"
api_key = "${env:OPENAI_API_KEY}"
[[models.embeddings]]
name = "${env:EMBEDDING_MODEL_NAME:-text-embedding-3-small}"
provider = "${env:EMBEDDING_MODEL_PROVIDER:-proxy/openai}"
api_url = "${env:EMBEDDING_MODEL_API_URL:-https://api.openai.com/v1/embeddings}"
api_key = "${env:OPENAI_API_KEY}"
+53
View File
@@ -0,0 +1,53 @@
[system]
# Load language from environment variable(It is set by the hook)
language = "${env:DBGPT_LANG:-zh}"
log_level = "INFO"
api_keys = []
encrypt_key = "your_secret_key"
# Server Configurations
[service.web]
# Kamidso owns durable metadata in Mongo.
disable_alembic_upgrade = true
host = "0.0.0.0"
port = 5670
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[[serves]]
type = "file"
# Default backend for file server
default_backend = "s3"
[[serves.backends]]
type = "oss"
endpoint = "https://oss-cn-beijing.aliyuncs.com"
region = "oss-cn-beijing"
access_key_id = "${env:OSS_ACCESS_KEY_ID}"
access_key_secret = "${env:OSS_ACCESS_KEY_SECRET}"
fixed_bucket = "{your_bucket_name}"
[[serves.backends]]
# Use Tencent COS s3 compatible API as the file server
type = "s3"
endpoint = "https://cos.ap-beijing.myqcloud.com"
region = "ap-beijing"
access_key_id = "${env:COS_SECRETID}"
access_key_secret = "${env:COS_SECRETKEY}"
fixed_bucket = "{your_bucket_name}"
# Model Configurations
[models]
[[models.llms]]
name = "${env:LLM_MODEL_NAME:-gpt-4o}"
provider = "${env:LLM_MODEL_PROVIDER:-proxy/openai}"
api_base = "${env:OPENAI_API_BASE:-https://api.openai.com/v1}"
api_key = "${env:OPENAI_API_KEY}"
[[models.embeddings]]
name = "${env:EMBEDDING_MODEL_NAME:-text-embedding-3-small}"
provider = "${env:EMBEDDING_MODEL_PROVIDER:-proxy/openai}"
api_url = "${env:EMBEDDING_MODEL_API_URL:-https://api.openai.com/v1/embeddings}"
api_key = "${env:OPENAI_API_KEY}"
+75
View File
@@ -0,0 +1,75 @@
[system]
# Load language from environment variable(It is set by the hook)
language = "${env:DBGPT_LANG:-zh}"
log_level = "INFO"
api_keys = []
encrypt_key = "your_secret_key"
# Server Configurations
[service.web]
# Kamidso owns durable metadata in Mongo.
disable_alembic_upgrade = true
host = "0.0.0.0"
port = 5670
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[rag]
chunk_size=1000
chunk_overlap=0
similarity_top_k=5
similarity_score_threshold=0.0
max_chunks_once_load=10
max_threads=1
rerank_top_k=3
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
[rag.storage.graph]
type = "tugraph"
host="127.0.0.1"
port=7687
username="admin"
password="73@TuGraph"
# enable_summary="True"
# community_topk=20
# community_score_threshold=0.3
# triplet_graph_enabled="True"
# extract_topk=20
# document_graph_enabled="True"
# knowledge_graph_chunk_search_top_size=20
# knowledge_graph_extraction_batch_size=20
# enable_similarity_search="True"
# knowledge_graph_embedding_batch_size=20
# similarity_search_topk=5
# extract_score_threshold=0.7
# enable_text_search="True"
# text2gql_model_enabled="True"
# text2gql_model_name="qwen2.5:latest"
# Model Configurations
[models]
[[models.llms]]
name = "${env:LLM_MODEL_NAME:-gpt-4o}"
provider = "${env:LLM_MODEL_PROVIDER:-proxy/openai}"
api_base = "${env:OPENAI_API_BASE:-https://api.openai.com/v1}"
api_key = "${env:OPENAI_API_KEY}"
[[models.embeddings]]
name = "${env:EMBEDDING_MODEL_NAME:-text-embedding-3-small}"
provider = "${env:EMBEDDING_MODEL_PROVIDER:-proxy/openai}"
api_url = "${env:EMBEDDING_MODEL_API_URL:-https://api.openai.com/v1/embeddings}"
api_key = "${env:OPENAI_API_KEY}"
+39
View File
@@ -0,0 +1,39 @@
[system]
# Load language from environment variable(It is set by the hook)
language = "${env:DBGPT_LANG:-zh}"
api_keys = []
encrypt_key = "your_secret_key"
# Server Configurations
[service.web]
# Kamidso owns durable metadata in Mongo.
disable_alembic_upgrade = true
host = "0.0.0.0"
port = 5670
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
# Model Configurations
[models]
[[models.llms]]
name = "THUDM/glm-4-9b-chat-hf"
provider = "hf"
# If not provided, the model will be downloaded from the Hugging Face model hub
# uncomment the following line to specify the model path in the local file system
# path = "the-model-path-in-the-local-file-system"
path = "models/THUDM/glm-4-9b-chat-hf"
[[models.embeddings]]
name = "BAAI/bge-large-zh-v1.5"
provider = "hf"
# If not provided, the model will be downloaded from the Hugging Face model hub
# uncomment the following line to specify the model path in the local file system
# path = "the-model-path-in-the-local-file-system"
path = "models/BAAI/bge-large-zh-v1.5"
+40
View File
@@ -0,0 +1,40 @@
[system]
# Load language from environment variable(It is set by the hook)
language = "${env:DBGPT_LANG:-zh}"
api_keys = []
encrypt_key = "your_secret_key"
# Server Configurations
[service.web]
# Kamidso owns durable metadata in Mongo.
disable_alembic_upgrade = true
host = "0.0.0.0"
port = 5670
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
# Model Configurations
[models]
[[models.llms]]
name = "DeepSeek-R1-Distill-Qwen-1.5B"
provider = "llama.cpp.server"
# If not provided, the model will be downloaded from the Hugging Face model hub
# uncomment the following line to specify the model path in the local file system
# https://huggingface.co/bartowski/DeepSeek-R1-Distill-Qwen-1.5B-GGUF
# path = "the-model-path-in-the-local-file-system"
path = "models/DeepSeek-R1-Distill-Qwen-1.5B-Q4_K_M.gguf"
[[models.embeddings]]
name = "BAAI/bge-large-zh-v1.5"
provider = "hf"
# If not provided, the model will be downloaded from the Hugging Face model hub
# uncomment the following line to specify the model path in the local file system
# path = "the-model-path-in-the-local-file-system"
path = "models/BAAI/bge-large-zh-v1.5"
+42
View File
@@ -0,0 +1,42 @@
[system]
# Load language from environment variable(It is set by the hook)
language = "${env:DBGPT_LANG:-zh}"
api_keys = []
encrypt_key = "your_secret_key"
# Server Configurations
[service.web]
# Kamidso owns durable metadata in Mongo.
disable_alembic_upgrade = true
host = "0.0.0.0"
port = 5670
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
# Model Configurations
[models]
[[models.llms]]
name = "DeepSeek-R1-Distill-Qwen-1.5B"
provider = "llama.cpp"
# If not provided, the model will be downloaded from the Hugging Face model hub
# uncomment the following line to specify the model path in the local file system
# https://huggingface.co/bartowski/DeepSeek-R1-Distill-Qwen-1.5B-GGUF
# path = "the-model-path-in-the-local-file-system"
path = "models/DeepSeek-R1-Distill-Qwen-1.5B-Q4_K_M.gguf"
[[models.embeddings]]
name = "BAAI/bge-large-zh-v1.5"
provider = "hf"
# If not provided, the model will be downloaded from the Hugging Face model hub
# uncomment the following line to specify the model path in the local file system
# path = "the-model-path-in-the-local-file-system"
path = "models/BAAI/bge-large-zh-v1.5"
+38
View File
@@ -0,0 +1,38 @@
[system]
# Load language from environment variable(It is set by the hook)
language = "${env:DBGPT_LANG:-zh}"
api_keys = []
encrypt_key = "your_secret_key"
# Server Configurations
[service.web]
# Kamidso owns durable metadata in Mongo.
disable_alembic_upgrade = true
host = "0.0.0.0"
port = 5670
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
# Model Configurations
[models]
[[models.llms]]
name = "Qwen/Qwen3-0.6B-MLX-4bit"
provider = "mlx"
# If not provided, the model will be downloaded from the Hugging Face model hub
# uncomment the following line to specify the model path in the local file system
# https://huggingface.co/Qwen/Qwen3-0.6B-MLX-4bit
# path = "the-model-path-in-the-local-file-system"
[[models.embeddings]]
name = "BAAI/bge-large-zh-v1.5"
provider = "hf"
# If not provided, the model will be downloaded from the Hugging Face model hub
# uncomment the following line to specify the model path in the local file system
# path = "the-model-path-in-the-local-file-system"
+40
View File
@@ -0,0 +1,40 @@
[system]
# Load language from environment variable(It is set by the hook)
language = "${env:DBGPT_LANG:-zh}"
api_keys = []
encrypt_key = "your_secret_key"
# Server Configurations
[service.web]
# Kamidso owns durable metadata in Mongo.
disable_alembic_upgrade = true
host = "0.0.0.0"
port = 5670
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
# Model Configurations
[models]
[[models.llms]]
name = "Qwen2.5-Coder-0.5B-Instruct"
provider = "hf"
# If not provided, the model will be downloaded from the Hugging Face model hub
# uncomment the following line to specify the model path in the local file system
# path = "the-model-path-in-the-local-file-system"
path = "models/Qwen2.5-Coder-0.5B-Instruct"
[[models.embeddings]]
name = "BAAI/bge-large-zh-v1.5"
provider = "hf"
# If not provided, the model will be downloaded from the Hugging Face model hub
# uncomment the following line to specify the model path in the local file system
# path = "the-model-path-in-the-local-file-system"
path = "models/BAAI/bge-large-zh-v1.5"
+43
View File
@@ -0,0 +1,43 @@
[system]
# Load language from environment variable(It is set by the hook)
language = "${env:DBGPT_LANG:-zh}"
api_keys = []
encrypt_key = "your_secret_key"
# Server Configurations
[service.web]
# Kamidso owns durable metadata in Mongo.
disable_alembic_upgrade = true
host = "0.0.0.0"
port = 5670
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
# Model Configurations
[models]
[[models.llms]]
name = "Qwen/Qwen3-14B"
provider = "hf"
# If not provided, the model will be downloaded from the Hugging Face model hub
# uncomment the following line to specify the model path in the local file system
# path = "the-model-path-in-the-local-file-system"
# Force the model to be used in non-thinking mode, set to false
# reasoning_model = false
[[models.embeddings]]
name = "Qwen/Qwen3-Embedding-0.6B"
provider = "hf"
# If not provided, the model will be downloaded from the Hugging Face model hub
# uncomment the following line to specify the model path in the local file system
# path = "the-model-path-in-the-local-file-system"
[[models.rerankers]]
name = "Qwen/Qwen3-Reranker-0.6B"
provider = "qwen"
+41
View File
@@ -0,0 +1,41 @@
[system]
# Load language from environment variable(It is set by the hook)
language = "${env:DBGPT_LANG:-zh}"
api_keys = []
encrypt_key = "your_secret_key"
# Server Configurations
[service.web]
# Kamidso owns durable metadata in Mongo.
disable_alembic_upgrade = true
host = "0.0.0.0"
port = 5670
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
# Model Configurations
[models]
[[models.llms]]
name = "DeepSeek-R1-Distill-Qwen-1.5B"
provider = "vllm"
# If not provided, the model will be downloaded from the Hugging Face model hub
# uncomment the following line to specify the model path in the local file system
# path = "the-model-path-in-the-local-file-system"
path = "models/DeepSeek-R1-Distill-Qwen-1.5B"
# dtype = "float32"
[[models.embeddings]]
name = "BAAI/bge-large-zh-v1.5"
provider = "hf"
# If not provided, the model will be downloaded from the Hugging Face model hub
# uncomment the following line to specify the model path in the local file system
# path = "the-model-path-in-the-local-file-system"
path = "/data/models/bge-large-zh-v1.5"
+31
View File
@@ -0,0 +1,31 @@
[system]
language = "${env:DBGPT_LANG:-en}"
api_keys = []
encrypt_key = "your_secret_key"
[service.web]
# Kamidso owns durable metadata in Mongo.
disable_alembic_upgrade = true
host = "0.0.0.0"
port = 5670
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
[models]
[[models.llms]]
name = "${env:LLM_MODEL_NAME:-gpt-4o}"
provider = "proxy/aimlapi"
api_key = "${env:AIMLAPI_API_KEY}"
[[models.embeddings]]
name = "${env:EMBEDDING_MODEL_NAME:-text-embedding-3-small}"
provider = "proxy/aimlapi"
api_url = "https://api.aimlapi.com/v1/embeddings"
api_key = "${env:AIMLAPI_API_KEY}"
+63
View File
@@ -0,0 +1,63 @@
[system]
# Load language from environment variable(It is set by the hook)
language = "${env:DBGPT_LANG:-zh}"
api_keys = []
encrypt_key = "your_secret_key"
# Server Configurations
[service.web]
# Kamidso owns durable metadata in Mongo.
disable_alembic_upgrade = true
host = "0.0.0.0"
port = 5670
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[service.model.worker]
host = "127.0.0.1"
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
# Model Configurations
[models]
# Claude Models
[[models.llms]]
name = "claude-sonnet-4-20250514"
provider = "proxy/burncloud"
api_key = "${env:BURNCLOUD_API_KEY}"
[[models.llms]]
name = "claude-3-7-sonnet-20250219"
provider = "proxy/burncloud"
api_key = "${env:BURNCLOUD_API_KEY}"
[[models.llms]]
name = "claude-opus-4-20250514"
provider = "proxy/burncloud"
api_key = "${env:BURNCLOUD_API_KEY}"
[[models.llms]]
name = "gpt-5"
provider = "proxy/burncloud"
api_key = "${env:BURNCLOUD_API_KEY}"
[[models.llms]]
name = "gpt-5-chat-latest"
provider = "proxy/burncloud"
api_key = "${env:BURNCLOUD_API_KEY}"
# Gemini Models
[[models.llms]]
name = "gemini-2.5-pro"
provider = "proxy/burncloud"
api_key = "${env:BURNCLOUD_API_KEY}"
# DeepSeek Models
[[models.llms]]
name = "DeepSeek-V3"
provider = "proxy/burncloud"
api_key = "${env:BURNCLOUD_API_KEY}"
+42
View File
@@ -0,0 +1,42 @@
[system]
# Load language from environment variable(It is set by the hook)
language = "${env:DBGPT_LANG:-zh}"
api_keys = []
encrypt_key = "your_secret_key"
# Server Configurations
[service.web]
# Kamidso owns durable metadata in Mongo.
disable_alembic_upgrade = true
host = "0.0.0.0"
port = 5670
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[service.model.worker]
host = "127.0.0.1"
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
# Model Configurations
[models]
[[models.llms]]
name = "deepseek-v4-pro"
# name = "deepseek-reasoner"
# name = "deepseek-chat"
provider = "proxy/deepseek"
# Disable V4-Pro thinking mode so ReAct responses stay parseable.
thinking_enabled = false
api_key = "your_deepseek_api_key"
[[models.embeddings]]
name = "BAAI/bge-large-zh-v1.5"
provider = "hf"
# If not provided, the model will be downloaded from the Hugging Face model hub
# uncomment the following line to specify the model path in the local file system
# path = "the-model-path-in-the-local-file-system"
path = "models/bge-large-zh-v1.5"
+41
View File
@@ -0,0 +1,41 @@
[system]
# Load language from environment variable(It is set by the hook)
language = "${env:DBGPT_LANG:-zh}"
api_keys = []
encrypt_key = "your_secret_key"
# Server Configurations
[service.web]
# Kamidso owns durable metadata in Mongo.
disable_alembic_upgrade = true
host = "0.0.0.0"
port = 5670
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[service.model.worker]
host = "127.0.0.1"
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
# Model Configurations
[models]
[[models.llms]]
name = "deepseek-v3"
provider = "proxy/infiniai"
api_key = "${env:INFINIAI_API_KEY}"
[[models.embeddings]]
name = "bge-m3"
provider = "proxy/openai"
api_url = "https://cloud.infini-ai.com/maas/v1/embeddings"
api_key = "${env:INFINIAI_API_KEY}"
[[models.rerankers]]
name = "bge-reranker-v2-m3"
provider = "proxy/infiniai"
api_key = "${env:INFINIAI_API_KEY}"
+50
View File
@@ -0,0 +1,50 @@
[system]
# Load language from environment variable(It is set by the hook)
language = "${env:DBGPT_LANG:-en}"
api_keys = []
encrypt_key = "your_secret_key"
# Server Configurations
[service.web]
# Kamidso owns durable metadata in Mongo.
disable_alembic_upgrade = true
host = "0.0.0.0"
port = 5670
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[service.model.worker]
host = "127.0.0.1"
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
# Model Configurations
#
# LiteLLM is used here as an embedded AI gateway (the Python SDK), NOT as a
# separate proxy server — DB-GPT imports litellm directly and routes every
# completion through litellm.acompletion(). Specify the model with a provider
# prefix (e.g. "anthropic/...", "vertex_ai/...", "bedrock/...", "azure/...",
# "groq/...") and set the matching provider environment variable
# (ANTHROPIC_API_KEY, OPENAI_API_KEY, AWS_ACCESS_KEY_ID, AZURE_API_KEY, ...).
# See https://docs.litellm.ai/docs/providers for the full list.
[models]
[[models.llms]]
name = "anthropic/claude-3-5-sonnet-20241022"
provider = "proxy/litellm"
# api_key and api_base are usually unnecessary — LiteLLM resolves them per
# provider from environment variables. Override only when using a custom or
# OpenAI-compatible endpoint.
# api_key = "your_anthropic_api_key"
# api_base = "https://api.anthropic.com"
[[models.embeddings]]
name = "BAAI/bge-large-zh-v1.5"
provider = "hf"
# If not provided, the model will be downloaded from the Hugging Face model hub
# uncomment the following line to specify the model path in the local file system
# path = "the-model-path-in-the-local-file-system"
path = "models/bge-large-zh-v1.5"
+35
View File
@@ -0,0 +1,35 @@
[system]
# Load language from environment variable(It is set by the hook)
language = "${env:DBGPT_LANG:-en}"
api_keys = []
encrypt_key = "your_secret_key"
# Server Configurations
[service.web]
# Kamidso owns durable metadata in Mongo.
disable_alembic_upgrade = true
host = "0.0.0.0"
port = 5670
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
# Model Configurations
[models]
[[models.llms]]
name = "deepseek-r1:1.5b"
provider = "proxy/ollama"
api_base = "http://localhost:11434"
api_key = ""
[[models.embeddings]]
name = "bge-m3:latest"
provider = "proxy/ollama"
api_url = "http://localhost:11434"
api_key = ""
+59
View File
@@ -0,0 +1,59 @@
[system]
# Load language from environment variable(It is set by the hook)
language = "${env:DBGPT_LANG:-en}"
api_keys = []
encrypt_key = "${env:ENGINE_ENCRYPT_KEY:-your_secret_key}"
# Server Configurations
[service.web]
host = "0.0.0.0"
port = "${env:PORT:-5670}"
# CORS allowed origins: '*' allows all; set comma-separated origins to restrict.
cors_allowed_origins = "${env:DBGPT_CORS_ALLOWED_ORIGINS:-*}"
# Product history is in Mongo. Engine SQLite keeps GPTs message tables.
disable_alembic_upgrade = true
[service.web.agent_context]
# Agent context-window budget. Set max_context_tokens to 0 to auto-detect from
# the selected model's metadata. The effective budget shown in the UI is
# max_context_tokens - reserved_tokens.
max_context_tokens = 256000
reserved_tokens = 65536
warning_threshold = 0.70
error_threshold = 0.90
critical_threshold = 0.95
min_keep_recent_rounds = 3
max_observation_age_rounds = 5
truncated_observation_max_chars = 200
min_keep_tokens = 10000
max_compact_failures = 3
# Per dispatch_parallel_tasks call. DBGPT_MAX_PARALLEL_SUBAGENTS overrides it.
max_parallel_subagents = 3
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
# Model Configurations
[models]
[[models.llms]]
name = "${env:LLM_MODEL_NAME:-gpt-4o}"
provider = "${env:LLM_MODEL_PROVIDER:-proxy/openai}"
api_base = "${env:OPENAI_API_BASE:-https://api.openai.com/v1}"
api_key = "${env:OPENAI_API_KEY}"
# Empty locally. Production sets this to the egress gateway, not HTTP_PROXY.
http_proxy = "${env:OPENROUTER_PROXY_URL:-}"
# Hybrid thinking models (e.g. Qwen3 on OpenRouter): set LLM_REASONING_ENABLED=false
# in .env, or uncomment the next line to force-disable reasoning tokens.
# reasoning_enabled = false
[[models.embeddings]]
name = "${env:EMBEDDING_MODEL_NAME:-text-embedding-3-small}"
provider = "${env:EMBEDDING_MODEL_PROVIDER:-proxy/openai}"
api_url = "${env:EMBEDDING_MODEL_API_URL:-https://api.openai.com/v1/embeddings}"
api_key = "${env:OPENAI_API_KEY}"
+25
View File
@@ -0,0 +1,25 @@
[system]
language = "${env:DBGPT_LANG:-en}"
api_keys = []
encrypt_key = "your_secret_key"
[service.web]
# Kamidso owns durable metadata in Mongo.
disable_alembic_upgrade = true
host = "0.0.0.0"
port = 5670
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
[models]
[[models.llms]]
name = "${env:LLM_MODEL_NAME:-openai/gpt-4o}"
provider = "proxy/orcarouter"
api_key = "${env:ORCAROUTER_API_KEY}"
@@ -0,0 +1,45 @@
[system]
# Load language from environment variable(It is set by the hook)
language = "${env:DBGPT_LANG:-zh}"
api_keys = []
encrypt_key = "your_secret_key"
# Server Configurations
[service.web]
host = "0.0.0.0"
port = 5670
# CORS allowed origins: '*' allows all; set comma-separated origins to restrict.
cors_allowed_origins = "${env:DBGPT_CORS_ALLOWED_ORIGINS:-*}"
[service.web.database]
type = "mysql"
host = "${env:MYSQL_HOST:-127.0.0.1}"
port = "${env:MYSQL_PORT:-3306}"
database = "${env:MYSQL_DATABASE:-dbgpt}"
user = "${env:MYSQL_USER:-root}"
password ="${env:MYSQL_PASSWORD:-aa123456}"
[service.model.worker]
host = "127.0.0.1"
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
# Model Configurations
[models]
[[models.llms]]
name = "Qwen/Qwen2.5-Coder-32B-Instruct"
provider = "proxy/siliconflow"
api_key = "${env:SILICONFLOW_API_KEY}"
[[models.embeddings]]
name = "BAAI/bge-m3"
provider = "proxy/siliconflow"
api_key = "${env:SILICONFLOW_API_KEY}"
[[models.rerankers]]
name = "BAAI/bge-reranker-v2-m3"
provider = "proxy/siliconflow"
api_key = "${env:SILICONFLOW_API_KEY}"
+60
View File
@@ -0,0 +1,60 @@
[system]
# Load language from environment variable(It is set by the hook)
language = "${env:DBGPT_LANG:-zh}"
api_keys = []
encrypt_key = "your_secret_key"
# Server Configurations
[service.web]
# Kamidso owns durable metadata in Mongo.
disable_alembic_upgrade = true
host = "0.0.0.0"
port = 5670
# CORS allowed origins: '*' allows all; set comma-separated origins to restrict.
cors_allowed_origins = "${env:DBGPT_CORS_ALLOWED_ORIGINS:-*}"
[service.web.agent_context]
# Agent context-window budget. Non-positive values fall back to the default
# budget. The effective budget shown in the UI is
# max_context_tokens - reserved_tokens.
max_context_tokens = 256000
reserved_tokens = 65536
warning_threshold = 0.70
error_threshold = 0.90
critical_threshold = 0.95
min_keep_recent_rounds = 3
max_observation_age_rounds = 5
truncated_observation_max_chars = 200
min_keep_tokens = 10000
max_compact_failures = 3
# Per dispatch_parallel_tasks call. DBGPT_MAX_PARALLEL_SUBAGENTS overrides it.
max_parallel_subagents = 3
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[service.model.worker]
host = "127.0.0.1"
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
# Model Configurations
[models]
[[models.llms]]
name = "Qwen/Qwen2.5-Coder-32B-Instruct"
provider = "proxy/siliconflow"
api_key = "${env:SILICONFLOW_API_KEY}"
[[models.embeddings]]
name = "BAAI/bge-large-zh-v1.5"
provider = "proxy/openai"
api_url = "https://api.siliconflow.cn/v1/embeddings"
api_key = "${env:SILICONFLOW_API_KEY}"
[[models.rerankers]]
name = "BAAI/bge-reranker-v2-m3"
provider = "proxy/siliconflow"
api_key = "${env:SILICONFLOW_API_KEY}"
+25
View File
@@ -0,0 +1,25 @@
[system]
language = "${env:DBGPT_LANG:-en}"
api_keys = []
encrypt_key = "your_secret_key"
[service.web]
# Kamidso owns durable metadata in Mongo.
disable_alembic_upgrade = true
host = "0.0.0.0"
port = 5670
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
[models]
[[models.llms]]
name = "${env:LLM_MODEL_NAME:-claude-opus-5}"
provider = "${env:LLM_MODEL_PROVIDER:-proxy/synthorai}"
api_key = "${env:SYNTHORAI_API_KEY}"
+58
View File
@@ -0,0 +1,58 @@
[system]
# Load language from environment variable(It is set by the hook)
language = "${env:DBGPT_LANG:-en}"
api_keys = []
encrypt_key = "your_secret_key"
# Server Configurations
[service.web]
# Kamidso owns durable metadata in Mongo.
disable_alembic_upgrade = true
host = "0.0.0.0"
port = 5670
# CORS allowed origins: '*' allows all; set comma-separated origins to restrict.
cors_allowed_origins = "${env:DBGPT_CORS_ALLOWED_ORIGINS:-*}"
[service.web.agent_context]
# Agent context-window budget. Set max_context_tokens to 0 to auto-detect from
# the selected model's metadata. The effective budget shown in the UI is
# max_context_tokens - reserved_tokens.
max_context_tokens = 256000
reserved_tokens = 65536
warning_threshold = 0.70
error_threshold = 0.90
critical_threshold = 0.95
min_keep_recent_rounds = 3
max_observation_age_rounds = 5
truncated_observation_max_chars = 200
min_keep_tokens = 10000
max_compact_failures = 3
# Per dispatch_parallel_tasks call. DBGPT_MAX_PARALLEL_SUBAGENTS overrides it.
max_parallel_subagents = 3
# Session file upload limits
[dbgpt.serve.session_file]
max_owner_bytes = -1
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
# Model Configurations
[models]
[[models.llms]]
name = "qwen-plus"
provider = "${env:LLM_MODEL_PROVIDER:-proxy/tongyi}"
api_base = "https://dashscope.aliyuncs.com/compatible-mode/v1"
api_key = "${env:DASHSCOPE_API_KEY}"
[[models.embeddings]]
name = "text-embedding-v3"
provider = "${env:EMBEDDING_MODEL_PROVIDER:-proxy/tongyi}"
api_url = "https://dashscope.aliyuncs.com/compatible-mode/v1/embeddings"
api_key = "${env:DASHSCOPE_API_KEY}"
+59
View File
@@ -0,0 +1,59 @@
[system]
# Load language from environment variable(It is set by the hook)
language = "${env:DBGPT_LANG:-en}"
api_keys = []
encrypt_key = "your_secret_key"
# Server Configurations
[service.web]
host = "0.0.0.0"
port = "${env:PORT:-5670}"
# CORS allowed origins: '*' allows all; set comma-separated origins to restrict.
cors_allowed_origins = "${env:DBGPT_CORS_ALLOWED_ORIGINS:-*}"
# Product history is in Mongo. Engine SQLite keeps GPTs message tables.
disable_alembic_upgrade = true
[service.web.agent_context]
# Agent context-window budget. Set max_context_tokens to 0 to auto-detect from
# the selected model's metadata. The effective budget shown in the UI is
# max_context_tokens - reserved_tokens.
max_context_tokens = 256000
reserved_tokens = 65536
warning_threshold = 0.70
error_threshold = 0.90
critical_threshold = 0.95
min_keep_recent_rounds = 3
max_observation_age_rounds = 5
truncated_observation_max_chars = 200
min_keep_tokens = 10000
max_compact_failures = 3
# Per dispatch_parallel_tasks call. DBGPT_MAX_PARALLEL_SUBAGENTS overrides it.
max_parallel_subagents = 3
[service.web.database]
type = "sqlite"
path = "data/meta/kamidso-engine.db"
[rag.storage]
[rag.storage.vector]
type = "chroma"
persist_path = "${env:KAMIDSO_VECTORS_PATH:-data/vectors}"
# Model Configurations
[models]
[[models.llms]]
name = "${env:LLM_MODEL_NAME:-gpt-4o}"
provider = "${env:LLM_MODEL_PROVIDER:-proxy/openai}"
api_base = "${env:OPENAI_API_BASE:-https://api.openai.com/v1}"
api_key = "${env:OPENAI_API_KEY}"
# Concurrent in-flight LLM streams. 40 covers ~10 chats with subagent fan-out.
concurrency = 40
# Hybrid thinking models (e.g. Qwen3 on OpenRouter): set LLM_REASONING_ENABLED=false
# in .env, or uncomment the next line to force-disable reasoning tokens.
# reasoning_enabled = false
[[models.embeddings]]
name = "${env:EMBEDDING_MODEL_NAME:-text-embedding-3-small}"
provider = "${env:EMBEDDING_MODEL_PROVIDER:-proxy/openai}"
api_url = "${env:EMBEDDING_MODEL_API_URL:-https://api.openai.com/v1/embeddings}"
api_key = "${env:OPENAI_API_KEY}"
+53
View File
@@ -0,0 +1,53 @@
[kamidso]
name = "Kamidso"
locale = "fa-IR"
developer_mode = true
jwt_secret = "${env:KAMIDSO_JWT_SECRET:-change-me-dev-only}"
jwt_expire_minutes = 10080
auth_cookie_name = "kamidso_token"
kavenegar_api_key = "${env:KAVENEGAR_API_KEY:-}"
kavenegar_otp_template = "sendotpkamidso"
otp_mock_enabled = true
otp_expire_minutes = 5
otp_max_attempts = 5
otp_send_cooldown_seconds = 60
otp_send_max_per_hour = 5
bootstrap_admin_email = "${env:KAMIDSO_ADMIN_EMAIL:-admin@kamidso.local}"
bootstrap_admin_password = "${env:KAMIDSO_ADMIN_PASSWORD:-kamidso-admin}"
default_workspace_name = "default"
upload_max_bytes = 52428800
max_steps = 12
tool_retries = 2
execution_timeout_seconds = 120
sql_read_only = true
[database]
provider = "mongodb"
uri = "${env:MONGODB_URI:-mongodb://127.0.0.1:27017/kamidso}"
database = "kamidso"
[storage]
provider = "local"
base_path = "${env:KAMIDSO_STORAGE_PATH:-./data}"
[engine]
enabled = true
config = "${env:KAMIDSO_ENGINE_CONFIG:-configs/dbgpt-proxy-openai.toml}"
[features]
chat = true
files = true
skills = true
knowledge = true
datasources = true
apps = true
awel = true
scheduled_tasks = false
reports = false
dashboards = false
widgets = false
radar = false
ontology = false
metrics = false
rca = false
new_agent_workspace = true
+51
View File
@@ -0,0 +1,51 @@
[kamidso]
name = "Kamidso"
locale = "fa-IR"
developer_mode = false
jwt_secret = "${env:KAMIDSO_JWT_SECRET}"
jwt_expire_minutes = 10080
auth_cookie_name = "kamidso_token"
kavenegar_api_key = "${env:KAVENEGAR_API_KEY}"
kavenegar_otp_template = "sendotpkamidso"
otp_mock_enabled = false
otp_expire_minutes = 5
otp_max_attempts = 5
otp_send_cooldown_seconds = 60
otp_send_max_per_hour = 5
upload_max_bytes = 52428800
max_steps = 12
tool_retries = 2
execution_timeout_seconds = 180
sql_read_only = true
sandbox_mandatory = true
[database]
provider = "mongodb"
uri = "${env:MONGODB_URI}"
database = "kamidso"
[storage]
provider = "local"
base_path = "${env:KAMIDSO_STORAGE_PATH:-./data}"
[engine]
enabled = true
config = "${env:KAMIDSO_ENGINE_CONFIG:-configs/dbgpt-proxy-openai.toml}"
[features]
chat = true
files = true
skills = true
knowledge = true
datasources = true
apps = true
awel = true
scheduled_tasks = false
reports = false
dashboards = false
widgets = false
radar = false
ontology = false
metrics = false
rca = false
new_agent_workspace = true
+50
View File
@@ -0,0 +1,50 @@
[kamidso]
name = "Kamidso"
locale = "fa-IR"
developer_mode = true
jwt_secret = "test-secret"
jwt_expire_minutes = 60
auth_cookie_name = "kamidso_token"
kavenegar_otp_template = "sendotpkamidso"
otp_mock_enabled = true
otp_expire_minutes = 5
otp_max_attempts = 5
otp_send_cooldown_seconds = 1
otp_send_max_per_hour = 20
bootstrap_admin_email = "admin@kamidso.test"
bootstrap_admin_password = "test-admin"
upload_max_bytes = 1048576
max_steps = 4
tool_retries = 1
sql_read_only = true
[database]
provider = "memory"
uri = "memory://test"
database = "kamidso_test"
[storage]
provider = "local"
base_path = "./data/test"
[engine]
enabled = false
config = ""
[features]
chat = true
files = true
skills = true
knowledge = true
datasources = true
apps = true
awel = true
scheduled_tasks = false
reports = false
dashboards = false
widgets = false
radar = false
ontology = false
metrics = false
rca = false
new_agent_workspace = true
View File
Whitespace-only changes.
+51
View File
@@ -0,0 +1,51 @@
# Local stack: MongoDB and the Kamidso API.
# The web UI is the separate frontend repository.
# docker compose up --build -d
# API: http://localhost:5670
services:
mongodb:
image: mongo:7
restart: unless-stopped
ports:
- "27017:27017"
volumes:
- kamidso-mongo:/data/db
healthcheck:
test: ["CMD", "mongosh", "--quiet", "--eval", "db.adminCommand('ping').ok"]
interval: 10s
timeout: 5s
retries: 12
start_period: 20s
networks:
- kamidso
backend:
build:
context: .
dockerfile: Dockerfile
restart: unless-stopped
ports:
- "5670:5670"
env_file:
- path: .env
required: false
environment:
MONGODB_URI: mongodb://mongodb:27017/kamidso
KAMIDSO_HOST: 0.0.0.0
KAMIDSO_PORT: "5670"
KAMIDSO_ENGINE_CONFIG: configs/dbgpt-proxy-openai.toml
volumes:
- ./data:/app/data
depends_on:
mongodb:
condition: service_healthy
networks:
- kamidso
volumes:
kamidso-mongo:
networks:
kamidso:
driver: bridge
+53
View File
@@ -0,0 +1,53 @@
"""Rewrite Debian apt sources when mirror build args are set.
Empty DEBIAN_MIRROR and DEBIAN_SECURITY_MIRROR leave the image sources unchanged.
Security URLs are rewritten first so a main-archive mirror does not swallow them.
"""
from __future__ import annotations
import os
import pathlib
_HTTP_SECURITY = "http://deb.debian.org/debian-security"
_HTTPS_SECURITY = "https://deb.debian.org/debian-security"
_HTTP_MAIN = "http://deb.debian.org/debian"
_HTTPS_MAIN = "https://deb.debian.org/debian"
_HOLD_HTTP = "__KAMIDSO_HTTP_SEC__"
_HOLD_HTTPS = "__KAMIDSO_HTTPS_SEC__"
def _sources() -> list[pathlib.Path]:
paths: list[pathlib.Path] = []
root = pathlib.Path("/etc/apt/sources.list")
if root.is_file():
paths.append(root)
extra = pathlib.Path("/etc/apt/sources.list.d")
if extra.is_dir():
paths.extend(path for path in extra.iterdir() if path.is_file())
return paths
def _rewrite(text: str, mirror: str, security: str) -> str:
if security:
text = text.replace(_HTTP_SECURITY, security).replace(_HTTPS_SECURITY, security)
else:
text = text.replace(_HTTP_SECURITY, _HOLD_HTTP).replace(_HTTPS_SECURITY, _HOLD_HTTPS)
if mirror:
text = text.replace(_HTTP_MAIN, mirror).replace(_HTTPS_MAIN, mirror)
if not security:
text = text.replace(_HOLD_HTTP, _HTTP_SECURITY).replace(_HOLD_HTTPS, _HTTPS_SECURITY)
return text
def main() -> None:
mirror = os.environ.get("DEBIAN_MIRROR", "").strip()
security = os.environ.get("DEBIAN_SECURITY_MIRROR", "").strip()
if not mirror and not security:
return
for path in _sources():
path.write_text(_rewrite(path.read_text(), mirror, security))
if __name__ == "__main__":
main()
File diff suppressed because it is too large. Load diff
+22
View File
@@ -0,0 +1,22 @@
# Kamidso Docker Infrastructure
Phase 1 product dependencies only (not the Kamidso API container yet).
```bash
docker compose -f docker/kamidso/docker-compose.yml up -d
```
Set in `.env`:
```text
MONGODB_URI=mongodb://127.0.0.1:27017/kamidso
KAMIDSO_STORAGE_PATH=./data
```
Run the API from the backend repository root:
```powershell
.\scripts\start-backend.ps1
```
See [docs/kamidso/README.md](../../docs/kamidso/README.md).
+20
View File
@@ -0,0 +1,20 @@
# Local Mongo only. Product files stay in data/ (no object storage).
# API: docker compose up --build -d (from this repository root)
services:
mongodb:
image: mongo:7
restart: unless-stopped
ports:
- "27017:27017"
volumes:
- kamidso-mongo:/data/db
networks:
- kamidso
volumes:
kamidso-mongo:
networks:
kamidso:
driver: bridge
+30
View File
@@ -0,0 +1,30 @@
#!/bin/bash
# Runs once, on the first boot of an empty data directory, as a Mongo init script.
set -euo pipefail
: "${MONGO_INITDB_ROOT_USERNAME:?MONGO_INITDB_ROOT_USERNAME is required}"
: "${MONGO_INITDB_ROOT_PASSWORD:?MONGO_INITDB_ROOT_PASSWORD is required}"
: "${MONGO_APP_USERNAME:?MONGO_APP_USERNAME is required}"
: "${MONGO_APP_PASSWORD:?MONGO_APP_PASSWORD is required}"
: "${MONGO_APP_DATABASE:?MONGO_APP_DATABASE is required}"
js_string() {
local s=$1
s=${s//\\/\\\\}
s=${s//\"/\\\"}
s=${s//$'\n'/\\n}
printf '"%s"' "$s"
}
mongosh --quiet \
--host 127.0.0.1 \
--username "$MONGO_INITDB_ROOT_USERNAME" \
--password "$MONGO_INITDB_ROOT_PASSWORD" \
--authenticationDatabase admin \
--eval "
const name = $(js_string "$MONGO_APP_DATABASE");
const user = $(js_string "$MONGO_APP_USERNAME");
const pwd = $(js_string "$MONGO_APP_PASSWORD");
const app = db.getSiblingDB(name);
app.createUser({ user: user, pwd: pwd, roles: [{ role: 'readWrite', db: name }] });
"
+10
View File
@@ -0,0 +1,10 @@
#!/bin/bash
# Prepare writable dirs, then hand off to the official Mongo entrypoint.
set -euo pipefail
mkdir -p /var/log/mongodb /data/db
if id mongodb >/dev/null 2>&1; then
chown mongodb:mongodb /var/log/mongodb /data/db
fi
exec docker-entrypoint.sh mongod --config /etc/mongod.conf
+16
View File
@@ -0,0 +1,16 @@
# Public MongoDB: authentication is required. Traffic is not encrypted.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
storage:
dbPath: /data/db
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
quiet: false
+81
View File
@@ -0,0 +1,81 @@
# Kamidso Architecture v3 — Baseline
**Status:** Implementation baseline
**Phase:** Phase 1 — Agentic Data Foundation
**Backend:** Kamidso (product owner)
**Product DB:** MongoDB
**Agent Runtime:** DB-GPT (in-process engine)
**Frontend:** Existing Kamidso frontend + Agent Workspace capabilities
## One-line definition
> **Kamidso owns Product, Data, Resources, and Orchestration; DB-GPT is an internal engine for Agent Planning, Tool Use, SQL/Python, Skills, AWEL, Knowledge, and Model Runtime.**
## Core invariants
1. Kamidso is the system of record.
2. DB-GPT is an execution engine, not the product authority.
3. Frontend talks only to Kamidso API (`/api/kamidso/v1/*`).
4. Engine IDs never become canonical product IDs.
5. All resources belong to a workspace.
6. Resources are authorized before engine invocation.
7. Large raw datasets are never blindly placed in LLM context.
8. Files are owned/stored by Kamidso.
9. Datasource credentials are never exposed to frontend or LLM.
10. SQL analysis is read-only by default.
11. Engine-specific events are normalized before reaching frontend.
12. Product contracts must not depend on DB-GPT internal schemas.
13. DB-GPT core modifications remain minimal.
14. Disabled future features must not leak into Phase 1 UX.
15. Agent planning remains DB-GPT's responsibility in Phase 1; Kamidso orchestrates engines/resources, not tool-level reasoning.
## Runtime topology
```text
Kamidso Backend Process (kamidso serve)
├── FastAPI — /api/kamidso/v1/*
├── Orchestrator + Resource Registry
├── MongoDB (product SoT)
├── Object Storage (files/artifacts)
└── DB-GPT Runtime (in-process, internal)
```
**Kamidso DB ≠ DB-GPT DB.** DB-GPT may use its own internal metadata store; it is not the product source of truth.
## Dependency direction
```text
Kamidso API → Application → Domain/Resources → Engine Interfaces → DB-GPT Adapter → DB-GPT
```
Reverse imports (`dbgpt → kamidso`) are forbidden except documented KAMIDSO_PATCH blocks.
## Phase 1 scope
**Build:** bootstrap, Mongo repos, auth/workspace, conversations/runs/events, files/storage, resources, DB-GPT engine adapter, skills/models, SSE streaming, frontend contract migration, security limits, golden benchmarks.
**Do not build:** Ontology, Metrics, RCA, Reports, Dashboards, Widgets, Radar product UI, second agent loop in Kamidso.
## Primary milestone
Login → Upload Excel via Kamidso Files → Ask structured question with ResourceRef → DB-GPT Python analysis → Kamidso events → answer → browser refresh recovery.
## Repository layout — preserve vs product
This repository holds the API and the engine (`kamidso/`, `configs/`, `skills/`, `tests/kamidso/`, `docs/kamidso/`). The web UI is the frontend repository.
Removed from the repo: `web/`, `examples/`, `packages/dbgpt-*`, and the upstream Docusaurus site.
### Keep
| Path | Role |
|------|------|
| [`docs/kamidso/`](./) | Product architecture and runbooks |
| [`docker/`](../../docker/) | Mongo compose and the Walmart sample |
| [`configs/`](../../configs/) | Engine + product TOML |
| [`kamidso/`](../../kamidso/) | Product API and execution engine |
| frontend repository | Product UI |
| [`skills/`](../../skills/) | Product + engine skills |
| [`tests/kamidso/`](../../tests/kamidso/) | Product tests |
See [REPO_LAYOUT.md](./REPO_LAYOUT.md) for the production tree.
+211
View File
@@ -0,0 +1,211 @@
# Coolify deployment
The API and the web UI are two Git repositories. Each one is a Dockerfile application. MongoDB is a Coolify database resource. Nothing in this layout is a shared production Compose file.
`docker-compose.yml` in the backend repository is the local API stack (Mongo + API). Coolify should deploy each repository from its own root, not from a monorepo subdirectory.
Checked against the current Coolify docs: Base Directory is the build context, and Dockerfile Location is relative to that directory. The form shows the joined path.
## Applications
### Frontend — https://kamidso.com
| Field | Value |
| --- | --- |
| Repository | frontend repository |
| Branch | `main` |
| Build pack / strategy | Dockerfile |
| Base Directory | `/` |
| Dockerfile Location | `/Dockerfile` |
| Joined path shown by Coolify | `/Dockerfile` |
| Ports Exposes | `80` |
| Domain | `https://kamidso.com` |
| Watch Paths | `**` |
The frontend repository is the whole build context.
Build-time variables. In Environment Variables set Build time to **Available during build** and Runtime to **Not available in the container**. Create a variable only when it has a value. An empty value overrides the Dockerfile default.
| Name | Value |
| --- | --- |
| `VITE_API_BASE_URL` | `https://api.kamidso.com` |
| `NGINX_CONF` | `nginx.prod.conf` |
`VITE_API_BASE_URL` is inlined by Vite. Changing it in the running container does nothing until the next image build. It is declared after `npm ci`, so changing it does not reinstall npm packages.
`nginx.prod.conf` serves the SPA only. The browser calls `api.kamidso.com` itself. That keeps the session cookie on the API host. The local Compose file does not set `NGINX_CONF`, so it still uses `nginx.conf` and proxies `/api` to the `backend` service.
Optional, only if a mirror is required: `NPM_REGISTRY`, `NODE_IMAGE`, `NGINX_IMAGE`. See Mirrors.
### Backend — https://api.kamidso.com
| Field | Value |
| --- | --- |
| Repository | backend repository |
| Branch | `main` |
| Build pack / strategy | Dockerfile |
| Base Directory | `/` |
| Dockerfile Location | `/Dockerfile` |
| Joined path shown by Coolify | `/Dockerfile` |
| Ports Exposes | `5670` |
| Domain | `https://api.kamidso.com` |
| Watch Paths | `**` |
The image command is the one already in the Dockerfile:
```text
python -m kamidso.cli serve --host 0.0.0.0 --port 5670
```
Do not replace it with a guessed uvicorn line. Leave Ports Mapped empty so `5670` is not published on the host. The proxy reaches the container on the Docker network.
Persistent storage: one volume mounted at `/app/data`. Engine SQLite and Chroma paths are under that directory (`data/meta`, `data/vectors`). Set `KAMIDSO_STORAGE_PATH=/app/data`.
The image health check is `GET /health/live` on port `5670`, start period 180 seconds. `/health/ready` reports Mongo and the engine and can stay `degraded` while those are still coming up, so it is the wrong deploy gate. If Coolify also has a health check, use the same live path and a start period of at least 180 seconds.
Runtime variables. Set Build time to **Not available during build**. Secrets must not be build arguments.
| Name | Value |
| --- | --- |
| `KAMIDSO_ENV` | `production` |
| `KAMIDSO_DEVELOPER_MODE` | `false` |
| `OTP_MOCK_ENABLED` | `false` |
| `KAMIDSO_HOST` | `0.0.0.0` |
| `KAMIDSO_PORT` | `5670` |
| `KAMIDSO_ENGINE_CONFIG` | `configs/dbgpt-proxy-openai.toml` |
| `KAMIDSO_STORAGE_PATH` | `/app/data` |
| `KAMIDSO_DEFAULT_LOCALE` | `fa-IR` |
| `DBGPT_LANG` | `fa` |
| `DBGPT_CORS_ALLOWED_ORIGINS` | `https://kamidso.com,https://www.kamidso.com` |
| `LLM_MODEL_PROVIDER` | `proxy/openai` |
| `EMBEDDING_MODEL_PROVIDER` | `proxy/openai` |
| `MONGODB_URI` | internal URL from the Coolify database resource |
| `KAMIDSO_JWT_SECRET` | secret, runtime only |
| `KAMIDSO_ADMIN_EMAIL` | secret, runtime only |
| `KAMIDSO_ADMIN_PASSWORD` | secret, runtime only |
| `ENGINE_ENCRYPT_KEY` | secret, runtime only |
| `OPENAI_API_KEY` | secret, runtime only |
| `OPENAI_API_BASE` | model endpoint, runtime only |
| `LLM_MODEL_NAME` | runtime only |
| `EMBEDDING_MODEL_NAME` | runtime only |
| `EMBEDDING_MODEL_API_URL` | runtime only |
| `KAVENEGAR_API_KEY` | secret, runtime only |
| `OPENROUTER_PROXY_URL` | see Egress |
`KAMIDSO_ENV=production` locks product CORS to `https://kamidso.com` and `https://www.kamidso.com`. The engine reads `DBGPT_CORS_ALLOWED_ORIGINS` separately; leave it as that same pair so it does not fall back to `*`.
The session cookie is host-only (`Domain` is not set), `HttpOnly`, `SameSite=Lax`, and `Secure` when `KAMIDSO_ENV=production`. It is stored for `api.kamidso.com`. Streaming stays on that host: the SPA does not proxy SSE through nginx.
Optional build-time variables, only when a mirror is required: `PIP_INDEX_URL`, `PIP_TRUSTED_HOST`, `DEBIAN_MIRROR`, `DEBIAN_SECURITY_MIRROR`, `PYTHON_IMAGE`. Build time available, runtime not available.
## Cache settings on both applications
Configuration → Advanced → Build:
| Setting | Value |
| --- | --- |
| Build cache | **Use Docker build cache** |
| Build arguments | **Managed manually in Dockerfile** |
| Source commit availability | **Runtime only (preserves cache)** |
Automatic injection writes an `ARG` line for every build-time variable at the top of the Dockerfile and drops the dependency-layer cache whenever any of those values change. Manual mode keeps the `ARG` positions in the Dockerfiles.
Ordinary deploys use the normal Deploy button. **Force deploy (without cache)** rebuilds apt, pip, and npm from scratch. Use it only when a layer is known to be wrong.
On the Coolify server, BuildKit's own garbage collection can still delete this cache. `/etc/docker/daemon.json`:
```json
{
"builder": {
"gc": {
"enabled": true,
"defaultKeepStorage": "20GB"
}
}
}
```
Then `systemctl restart docker`. Pick a size that fits the disk. The backend image's dependency layer is large; a small cap evicts it between deploys.
## MongoDB
Create a Coolify database resource. Do not install MongoDB in the backend image, and do not publish its port.
1. Same server and the same destination network as the backend. The default destination network is `coolify`. Dockerfile applications join that network, so the database hostname resolves.
2. Leave the public port unset.
3. Copy the resource's internal URL into the backend's `MONGODB_URI`.
4. The URL contains the user and password. It lives only in Coolify's environment variables.
`docker/kamidso/init-app-user.sh` is a local init script. Coolify creates the database user itself. The script is not an input to the image.
## Egress
`OPENROUTER_PROXY_URL` is runtime configuration. The Dockerfile does not set `HTTP_PROXY` on the running container.
Production OpenRouter traffic uses `http://egress-gateway:10809` on the external network `vira-egress`. A Dockerfile application has one destination network. Custom Docker Options cannot add `--network`; Coolify drops that flag.
Put the egress gateway on the same destination network as the backend and keep `OPENROUTER_PROXY_URL=http://egress-gateway:10809`. If the gateway stays only on `vira-egress`, point `OPENROUTER_PROXY_URL` at an address the backend can already reach. Leave the variable empty only when OpenRouter is reachable directly.
## Mirrors
Defaults are Docker Hub, `deb.debian.org`, `https://pypi.org/simple`, and `https://registry.npmjs.org`. Nothing in the Dockerfiles pins an Iranian mirror. Set the variables below on the Coolify application when the production server cannot use the upstream quickly.
These URLs were requested from this network on 2026-10-09. A `200` means the package index or archive responded with real content. A Docker registry `401` on `/v2/` is the normal unauthenticated response, not a dead host.
| Use | Primary | What responded | Fallback |
| --- | --- | --- | --- |
| PyPI | `https://package-mirror.liara.ir/repository/pypi/simple` | `200`, pip package links | `https://mirror-pypi.runflare.com/simple` |
| npm | `https://package-mirror.liara.ir/repository/npm/` | `200`, `react` metadata | `https://mirror-npm.runflare.com` |
| Debian | `https://linux-mirror.liara.ir/repository/debian` | `200`, `bookworm` Release | leave `DEBIAN_MIRROR` unset |
| Debian security | `https://linux-mirror.liara.ir/repository/debian-security` | `200`, `bookworm-security` InRelease | leave `DEBIAN_SECURITY_MIRROR` unset |
| Docker Hub pull-through | `https://docker-mirror.liara.ir` | `401` on `/v2/` | `https://docker.arvancloud.ir` |
Runflare's free mirror quota is limited per IP. If it starts refusing requests, switch that variable back to Liara or to the official index.
Preferred Docker Hub setup is a daemon registry mirror, because the image name stays `python:3.12-slim-bookworm` and the layer cache key does not change:
```json
{
"registry-mirrors": ["https://docker-mirror.liara.ir"]
}
```
If that host fails, replace it with `https://docker.arvancloud.ir`. If both fail, remove `registry-mirrors` and pull from Docker Hub. Restart Docker after editing `daemon.json`. This can sit next to the BuildKit `builder.gc` block in the same file.
`PYTHON_IMAGE`, `NODE_IMAGE`, and `NGINX_IMAGE` are the fallback when the server cannot set a registry mirror. Setting them changes the cache key. Example: `PYTHON_IMAGE=python:3.12-slim-bookworm` is already the default; only set the variable to a different name when you must.
Backend apt and pip, when Liara is the chosen mirror:
```text
DEBIAN_MIRROR=https://linux-mirror.liara.ir/repository/debian
DEBIAN_SECURITY_MIRROR=https://linux-mirror.liara.ir/repository/debian-security
PIP_INDEX_URL=https://package-mirror.liara.ir/repository/pypi/simple
```
`PIP_TRUSTED_HOST` is unnecessary for these HTTPS indexes. Set it only if pip reports a certificate error, and then only to that host.
Frontend:
```text
NPM_REGISTRY=https://package-mirror.liara.ir/repository/npm/
```
Alpine packages are already inside `node:22-alpine` and `nginx:1.27-alpine`. The frontend Dockerfile does not run `apk add`. An Alpine mirror would not speed this build. Liara's Alpine mirror did respond (`v3.21` APKINDEX `200`) if a later change installs Alpine packages.
## Dependency install
Backend install input is `requirements.txt`, copied before the source tree. `pyproject.toml` is local tooling and is not an install input. The image does not use `uv sync`. Liara and Docker both install from `requirements.txt`.
The application is imported from `/app`. It is not an editable install, so a source change does not reinstall third-party packages.
Frontend install input is `package.json` and `package-lock.json`, then `npm ci`. npm 12.2.0 is installed first because npm 10.9.9 in `node:22-alpine` crashes while building the tree. Source and `VITE_API_BASE_URL` come after that layer.
pip and npm download caches use BuildKit cache mounts (`RUN --mount=type=cache`). Those mounts speed a rebuild of the install layer. They are not a substitute for the layer cache above. The Dockerfiles do not start with `# syntax=docker/dockerfile`, because that line pulls `docker/dockerfile` from Docker Hub before any other step. Coolify's BuildKit already accepts cache mounts. A log line that says `--mount` is unknown means that server's Docker is too old for this Dockerfile.
## What a normal deploy should show
Source-only push: `npm ci` / `pip install -r requirements.txt` lines are `CACHED`. The `COPY` of the source and the Vite build (frontend) or the final `COPY . .` (backend) run again.
`requirements.txt`, `package.json`, or `package-lock.json` changed: the install layer runs again. The apt layer stays cached unless the base image or the Debian mirror args changed.
No file in the watch path changed: Coolify does not start a deployment. A manual deploy with a warm cache also skips the install when those files are unchanged.
+25
View File
@@ -0,0 +1,25 @@
# Legacy Kamidso MVP
The previous product (semantic metrics, RCA, reports, radar, widgets, dashboards)
is **not** migrated in Phase 1.
Keep it as a read-only archive:
```text
F:\kamidso-mvp\backend
F:\kamidso-mvp\frontend
```
Reuse from that tree (concept only, not copy-paste of API bindings):
- Persian RTL / Vazirmatn / light enterprise tokens
- Login cookie session pattern
- Product naming («کامیدسو — دستیار هوشمند تحلیل داده کسب‌وکار»)
Do not port:
- Semantic / ontology
- Metric engine
- Root cause analysis
- Reports / widgets / dashboards / radar / insights
- MongoDB document models
+102
View File
@@ -0,0 +1,102 @@
# Native DB-GPT memory and prompt restore
Kamidso’s Agentic ReAct path now uses DB-GPT 0.8.2 memory and ReAct prompt wiring by default. This is a restore of the native baseline, not a new Kamidso memory product.
## Feature flags
| Variable | Default | `1` | `0` |
|----------|---------|-----|-----|
| `KAMIDSO_USE_NATIVE_DBGPT_MEMORY` | `1` | HybridMemory + EnhancedShortTermMemory + LongTermMemory (when embeddings work) + persistent `MetaDbGptsMessageMemory` / `MetaDbGptsPlansMemory` | Previous path: `AgentMemory(gpts_memory=...)` fallback ShortTermMemory(5) + in-process `DefaultGptsPlansMemory` |
| `KAMIDSO_USE_NATIVE_DBGPT_PROMPT` | `1` | Native `_REACT_SYSTEM_TEMPLATE` (includes `{{ question }}` and `{{ task_progress }}`) plus a compact Kamidso identity profile | Previous huge `workflow_prompt` PromptTemplate bind |
Independent combinations:
```text
MEMORY=1 PROMPT=1 full native baseline (default)
MEMORY=1 PROMPT=0 native memory, legacy Kamidso prompt
MEMORY=0 PROMPT=1 native prompt, legacy memory
MEMORY=0 PROMPT=0 previous Kamidso behaviour
```
Add both to `.env.example`. Development default is on.
## Rollback
```text
KAMIDSO_USE_NATIVE_DBGPT_MEMORY=0
KAMIDSO_USE_NATIVE_DBGPT_PROMPT=0
```
Restart the backend. No schema rollback is required; `gpts_messages` / `gpts_plans` already existed.
## On-disk paths
All native-memory files are created under the product ``data/`` root
(``KAMIDSO_DATA_ROOT`` / ``KAMIDSO_STORAGE_PATH``, default ``data``):
| What | Path |
|------|------|
| Long-term vector store (Chroma) | ``data/vectors/chromadb`` |
| ReAct operation snapshots | ``data/runtime/op_snapshots/<conv_id>/`` |
| Engine GPTs SQLite (if a file DB is used) | ``data/meta/kamidso-engine.db`` |
Nothing from this restore is written to the repo root, home directory, or ``.chroma`` in the working directory.
## What is reused (not rewritten)
- `HybridMemory.from_vstore` (same pattern as MultiAgents `controller.get_or_build_agent_memory`)
- `EnhancedShortTermMemory` / `LongTermMemory`
- `MetaDbGptsMessageMemory` / `MetaDbGptsPlansMemory` and tables `gpts_messages` / `gpts_plans`
- Native ReAct `ProfileConfig.system_prompt_template`
- Existing `enable_context_management=True` (token budget, not memory)
`todowrite` remains the UI task list. It is **not** synced to `GptsPlansMemory` in this phase. Terminate no longer marks leftover todos completed.
## Logs
Native memory:
```text
[memory] native DB-GPT memory enabled
[memory] conversation_id=...
[memory] gpts message memory=MetaDbGptsMessageMemory
[memory] plans memory=MetaDbGptsPlansMemory
[memory] hybrid memory enabled
[memory] long-term memory enabled
[memory] vector store=agent_memory_long_term_...
[memory] vector persist_dir=.../data/vectors/chromadb
```
If embeddings / vector store cannot start:
```text
Native DB-GPT LongTermMemory disabled: embedding model not configured.
```
The assistant continues with persistent GptsMemory + default short-term memory. This is not silent.
Prompt metadata (development only: `KAMIDSO_ENV=development` or `KAMIDSO_DEVELOPER_MODE=1`):
```text
[prompt] native=True question_present=True task_progress_present=True recent_memories_count=0 observation_present=False conversation_id=... round=1
```
Organization payload and the full prompt are not written.
## Known limitations
1. Native prompt mode keeps tools registered but drops the long Kamidso skill/SQL/report essay. Identity + language remain.
2. ReAct does not write `GptsPlan` rows; persistent plans storage is wired for native planning, not todowrite sync.
3. Long-term vector memory needs a configured embedding model. Failure logs and falls back; no custom vector engine is added.
4. Native DB-GPT does not redact secrets before long-term persistence.
5. In-process `_task_progress` lives on the agent instance for the current run. After process restart, context comes back from Gpts messages and long-term memory, not that in-memory list.
6. Structured query-result memory is out of scope (next phase).
## Manual checklist
Use a multi-step sales investigation, a follow-up that refers to “that branch”, a backend restart + resume, and a mid-run terminate. Confirm:
- `question_present=True` each round
- `task_progress_present=True` after the first completed step
- todos are not all flipped to completed on terminate
- conversation A (sales) does not receive conversation B (HR) state
+77
View File
@@ -0,0 +1,77 @@
# Kamidso Next — Phase 1
Product architecture with an in-process execution engine. See [ARCHITECTURE.md](./ARCHITECTURE.md) for invariants and boundaries.
## Prerequisites
- Python 3.11+, `uv`
- Node.js LTS
- MongoDB (local or Docker)
- Model API keys in environment (`OPENAI_API_KEY`, etc.)
## Development
```bash
# Terminal 1 — Mongo
docker compose -f docker/kamidso/docker-compose.yml up -d
# Terminal 2 — API (this repository)
export KAMIDSO_ENV=development
export MONGODB_URI=mongodb://127.0.0.1:27017/kamidso
python -m kamidso.cli serve --host 127.0.0.1 --port 5670 --config configs/engine.toml
# Terminal 3 — Frontend repository
npm install && npm run dev
```
Or from this repository:
```bash
make dev
```
Open http://localhost:5173 — sign in with `KAMIDSO_ADMIN_EMAIL` / `KAMIDSO_ADMIN_PASSWORD`.
## API boundary
Frontend and product clients use **only** `/api/kamidso/v1/*`. DB-GPT routes are internal implementation details.
## Configuration
- Product: `configs/kamidso/{development,production,test}.toml`
- Engine: `--config` / `KAMIDSO_ENGINE_CONFIG` (default: `configs/engine.toml`)
- Secrets: environment variables (`MONGODB_URI`, `KAMIDSO_JWT_SECRET`, model keys)
- Native DB-GPT memory/prompt flags: [NATIVE_DBGPT_MEMORY.md](./NATIVE_DBGPT_MEMORY.md)
## Tests
```bash
python -m pytest tests/kamidso -q
```
Golden benchmark manifest: `tests/kamidso/benchmarks/golden.yaml`
## Repository folders (keep)
These are **required** for Kamidso development and must not be removed during cleanup:
- `docs/kamidso/` — product docs
- `docker/` — Mongo compose and the Walmart sample CSV
- `configs/` — engine and Kamidso configuration
- `kamidso/` — product API plus execution engine
- frontend repository — web UI
- `skills/` — analysis skills
- `tests/kamidso/` — product tests
Product entry: `kamidso serve`, plus the frontend repository. See [ARCHITECTURE.md](./ARCHITECTURE.md) and [REPO_LAYOUT.md](./REPO_LAYOUT.md).
## Production layout
Coolify deploys the frontend repository and this repository as two Dockerfile applications, with MongoDB as a separate database resource. See [COOLIFY.md](./COOLIFY.md).
See [REPO_LAYOUT.md](./REPO_LAYOUT.md) for the tree. Summary:
- **Product:** `kamidso/`, `configs/kamidso/`, `tests/kamidso/`
- **Engine:** `kamidso/engine/`, `configs/engine.toml`, `skills/`
- **Infra compose:** `docker/kamidso/docker-compose.yml`
- **Not in git:** `data/`, `logs/`, `.venv/`, `.env`
+24
View File
@@ -0,0 +1,24 @@
# Kamidso — backend repository
This repository is the API. The web UI is a separate repository.
```text
.
├── .env.example
├── Dockerfile
├── liara.json
├── requirements.txt
├── kamidso/ # import: kamidso
├── configs/
├── skills/
├── i18n/
├── docker/
├── tests/kamidso/
├── docs/kamidso/
├── scripts/
└── data/ # local/runtime only, not in git
```
The UI talks only to `/api/kamidso/v1`. Copy `.env.example` to `.env` locally. On Liara set the same keys in the app env panel.
Deploy this repository as its own app. Build context is the repository root (`Dockerfile` at `/`).
+29
View File
@@ -0,0 +1,29 @@
# Upstream baseline
Kamidso Next is a product fork of DB-GPT. Do not track `upstream/main` blindly.
```text
Upstream repository: https://github.com/eosphoros-ai/DB-GPT
Upstream commit: 5acff165161f7754565563c3313b3f2abdc6736d
Upstream describe: v0.8.2-12-g5acff165
Kamidso fork baseline: 2026-09-14
Vanilla playground: F:\debug\DB-GPT
Product repository: F:\kamidso
```
Remotes:
```text
upstream https://github.com/eosphoros-ai/DB-GPT.git
vanilla-local F:\debug\DB-GPT
origin (Kamidso GitHub remote — add when the product repo exists)
```
Monthly sync:
```bash
git fetch upstream
git checkout upstream-sync
git merge upstream/main
# run tests, then merge into develop
```
View File
Whitespace-only changes.
+126
View File
@@ -0,0 +1,126 @@
# Globalization (i18n) workflow Makefile
# Define variables
LOCALEDIR = ./locales
PACKAGES_DIR = ../packages
# Define packages and their mapping
# format: package-name:src-name:domain
PACKAGES = dbgpt-core:dbgpt:dbgpt dbgpt-app:dbgpt_app:dbgpt_app dbgpt-client:dbgpt_client:dbgpt_client \
dbgpt-ext:dbgpt_ext:dbgpt_ext dbgpt-serve:dbgpt_serve:dbgpt_serve \
dbgpt-accelerator:dbgpt_accelerator:dbgpt_accelerator
# Define supported languages
LANGUAGES = zh_CN ja ko fr ru
LANGUAGE ?= $(LANGUAGES)
.PHONY: help pot po mo clean
all: pot po mo
# Generate POT files for all packages and modules
pot:
@echo "Generating POT files for packages..."
@mkdir -p $(LOCALEDIR)/pot
@for pkg_info in $(PACKAGES); do \
pkg_name=$$(echo $$pkg_info | cut -d: -f1); \
src_name=$$(echo $$pkg_info | cut -d: -f2); \
domain=$$(echo $$pkg_info | cut -d: -f3); \
src_dir=$(PACKAGES_DIR)/$$pkg_name/src/$$src_name; \
echo "Processing $$pkg_name..."; \
if [ -d "$$src_dir" ]; then \
for dir_or_file in "$$src_dir"/*; do \
if [ -d "$$dir_or_file" ]; then \
module=$$(basename "$$dir_or_file"); \
if [ "$$module" != "__pycache__" ] && [ "$$module" != "tests" ]; then \
echo " Processing directory $$module..."; \
find "$$dir_or_file" -type f -name "*.py" -exec xgettext --from-code=UTF-8 -o $(LOCALEDIR)/pot/$${domain}_$${module}.pot --language=Python -k_ -n {} + 2>/dev/null || true; \
fi; \
elif [ -f "$$dir_or_file" ]; then \
case "$$dir_or_file" in \
*.py) \
module=$$(basename "$$dir_or_file" .py); \
if [ "$$module" != "__init__" ]; then \
echo " Processing file $$module.py..."; \
xgettext --from-code=UTF-8 -o $(LOCALEDIR)/pot/$${domain}_$${module}.pot --language=Python -k_ -n "$$dir_or_file" 2>/dev/null || true; \
fi;; \
esac; \
fi; \
done; \
else \
echo " Source directory not found: $$src_dir"; \
fi; \
done
# Update or create new .po files
po: pot
@for lang in $(LANGUAGE); do \
echo "Processing language: $$lang"; \
mkdir -p $(LOCALEDIR)/$$lang/LC_MESSAGES; \
for pot in $(LOCALEDIR)/pot/*.pot; do \
if [ -f "$$pot" ]; then \
domain=$$(basename $$pot .pot); \
if [ -f $(LOCALEDIR)/$$lang/LC_MESSAGES/$$domain.po ]; then \
echo "Updating $$lang translation for $$domain"; \
msgmerge --update $(LOCALEDIR)/$$lang/LC_MESSAGES/$$domain.po $$pot; \
else \
echo "Creating $$lang translation for $$domain"; \
msginit --no-translator -l $$lang -o $(LOCALEDIR)/$$lang/LC_MESSAGES/$$domain.po -i $$pot --locale=$$lang.UTF-8; \
fi; \
fi; \
done; \
done
# Compile .po files to .mo files
mo:
@for lang in $(LANGUAGE); do \
echo "Compiling translations for $$lang"; \
for po in $(LOCALEDIR)/$$lang/LC_MESSAGES/*.po; do \
if [ -f "$$po" ]; then \
domain=$$(basename $$po .po); \
echo " Compiling $$domain"; \
msgfmt -o $(LOCALEDIR)/$$lang/LC_MESSAGES/$$domain.mo $$po; \
fi; \
done; \
done
# Fix encoding issues in .po files
fix-encoding:
@echo "Fixing encoding issues in .po files..."
@for lang in $(LANGUAGES); do \
echo "Processing language: $$lang"; \
for po in $(LOCALEDIR)/$$lang/LC_MESSAGES/*.po; do \
if [ -f "$$po" ]; then \
echo " Fixing $$po..."; \
# Ensure charset is UTF-8 \
sed -i 's/charset=.*/charset=UTF-8\\n"/' "$$po"; \
# Ensure Content-Transfer-Encoding is 8bit \
sed -i 's/Content-Transfer-Encoding: .*/Content-Transfer-Encoding: 8bit\\n"/' "$$po"; \
fi; \
done; \
done
@echo "Encoding fixes complete."
# Clean up generated files
clean:
@find $(LOCALEDIR) -type f -name "*.mo" -delete
@find $(LOCALEDIR) -type f -name "*.po" -delete
@rm -rf $(LOCALEDIR)/pot
@echo "Cleanup complete."
help:
@echo "Available commands:"
@echo " pot - Generate POT files for each package module."
@echo " po - Update existing .po files or create them if they don't exist."
@echo " mo - Compile .po files into .mo files for use in the application."
@echo " fix-encoding - Fix charset and encoding issues in .po files."
@echo " clean - Clean up generated files."
@echo " help - Show this help message."
@echo ""
@echo "Typical workflow for translation:"
@echo "1. Run 'make pot' to extract all translatable strings into POT files."
@echo "2. Run 'make po' to update .po files with new translations."
@echo "3. Translate the strings in .po files using a PO file editor."
@echo "4. Run 'make mo' to compile the translated .po files into .mo files."
@echo "5. Run 'make clean' to clean up if necessary."
@echo ""
@echo "Use 'LANGUAGE=<lang>' to specify languages."
@echo "Available languages: $(LANGUAGES)"
+133
View File
@@ -0,0 +1,133 @@
# Internationalization Submission Guide
To ensure our project remains highly usable and maintainable across the globe,
every developer is required to follow the steps below for internationalization (i18n)
processing before submitting code. This not only helps keep our codebase's
internationalization up to date but also ensures a consistent experience for all users,
regardless of their language.
## Installation
Before you start, make sure you have the necessary tools installed:
- make
- gettext
Here are some ways to install `gettext`:
### Ubuntu/Debian And Derivatives
```bash
sudo apt update
sudo apt install gettext
````
### Fedora/CentOS/RHEL
- Fedora:
```bash
sudo dnf install gettext
```
- CentOS/RHEL:
```bash
# CentOS/RHEL 7 And Older
sudo yum install gettext
# CentOS/RHEL 8 And Newer
sudo dnf install gettext
```
### Arch Linux
```bash
sudo pacman -Sy gettext
```
### MacOS
```bash
brew install gettext
```
## Before You Submit
Please follow these steps to update and verify the project's internationalization files:
### 1. Update POT File
First, make sure the POT file contains the latest translatable strings.
```bash
make pot
```
This will scan all translatable strings in the source code and update the
`locales/messages.pot` file.
### 2. Update PO Files
Next, update the PO files for all languages to include any new or changed strings.
```bash
make po
```
If there are new translatable strings, this command will automatically add them to the PO files.
### 3. Translate
Ensure all new strings have been translated. Use your preferred PO file editor
(like Poedit or Virtaal) for translation.
### 4. Compile MO Files
After translating, compile the PO files to generate the latest MO files.
```bash
make mo
```
This step is crucial because we've decided to include MO files in our GitHub submissions.
### 5. Test
Before submitting, please test these translations in the application to ensure they
work as expected and do not break any functionality.
### 6. Submit Changes
After verifying that all translations are correct and functional, submit the changes of
POT, PO, and MO files to your Git repository.
```bash
git add locales/
git commit -m "Update translations"
```
## Considerations
- Do not omit the submission of MO files; they are crucial for ensuring that all users
can see the latest translations immediately.
- If you have any questions about the internationalization process or need help with
translations, please contact the project maintainers promptly.
By following these steps, we can maintain a high level of internationalization in our
project, providing a seamless experience for users worldwide. Thank you for your
cooperation and contribution!
## Translating Utilities
Running the following commands will automatically generate the latest translations:
```bash
python ./translate_util.py --lang zh_CN --modules app,core,model,rag,serve,storage,util
```
It will generate the latest translations for the specified modules and languages in the
directories `locales/zh_CN/LC_MESSAGES/dbgpt_{module}_ai_translated.po`.
Check it and make sure it is correct. Then copy it to the `locales/zh_CN/LC_MESSAGES/dbgpt_{module}.po` file.
Now support the following languages:
- zh_CN
- fr
- ko
- ru
+136
View File
@@ -0,0 +1,136 @@
# 国际化提交指南
为确保我们的项目在全球范围内保持高可用性和易于维护,每位开发者在提交代码之前都需要遵循以下国际化(i18n)
处理步骤。这不仅有助于保持我们代码库的国际化最新,也确保了所有用户不论使用何种语言都能获得一致的体验。
## 安装
开始之前,确保已经安装了必要的工具:
- make
- gettext
下面是安装`gettext`的一些方法:
### 对于Debian/Ubuntu及其衍生系统
打开终端,然后运行以下命令来安装gettext:
```bash
sudo apt update
sudo apt install gettext
```
### 对于Fedora、CentOS/RHEL
如果你使用的是Fedora、CentOS或RHEL系统,可以使用下面的命令安装gettext:
- 对于Fedora:
```bash
sudo dnf install gettext
```
- 对于CentOS/RHEL:
```bash
# CentOS/RHEL 7 和一些旧版本
sudo yum install gettext
# CentOS/RHEL 8 及更高版本
sudo dnf install gettext
```
### 对于Arch Linux
在Arch Linux及其衍生系统上,使用pacman包管理器安装gettext:
```bash
sudo pacman -Sy gettext
```
### 对于MacOS
如果你使用的是MacOS,可以通过Homebrew来安装gettext:
```bash
brew install gettext
```
### 安装完成后
安装完成后,你可以通过在终端运行`xgettext --version`来检查`xgettext`是否成功安装。
如果你依然遇到问题,可能需要检查你的PATH环境变量设置,确保gettext的安装目录已被添加到PATH中,或者尝试重新打开一个新的终端会话。
## 在提交前
请按照以下步骤更新和验证项目的国际化文件:
### 1. 更新 POT 文件
首先,确保 POT 文件包含了最新的可翻译字符串。
```bash
make pot
```
这将扫描源代码中的所有可翻译字符串,并更新 `locales/messages.pot` 文件。
### 2. 更新 PO 文件
然后,更新所有语言的 PO 文件,以包含任何新的或变更的字符串。
```bash
make po
```
如果有新增的可翻译字符串,该命令将自动将它们添加到 PO 文件中。
### 3. 翻译
请确保所有新增的字符串都已翻译。使用您偏好的 PO 文件编辑器(如 Poedit 或 Virtaal)进行翻译。
### 4. 编译 MO 文件
完成翻译后,编译 PO 文件以生成最新的 MO 文件。
```bash
make mo
```
这一步是必要的,因为我们决定将 MO 文件提交到 GitHub。
### 5. 测试
在提交前,请在应用中测试这些翻译以确保它们按预期工作,并且没有破坏任何功能。
### 6. 提交更改
在确保所有翻译都正确无误之后,将 POT、PO 和 MO 文件的更改提交到您的 Git 仓库。
```bash
git add locales/
git commit -m "Update translations"
```
## 注意事项
- 请勿忽略 MO 文件的提交,它们对于确保所有用户都能即时看到最新翻译至关重要。
- 如果您对国际化流程有任何疑问,或需要帮助进行翻译,请及时与项目维护者联系。
通过遵循这些步骤,我们可以保持项目的高度国际化,为全球用户提供无缝的体验。谢谢您的合作和贡献!
## 翻译工具
下述命令可以自动翻译.
```bash
python ./translate_util.py --lang zh_CN --modules app,core,model,rag,serve,storage,util
```
会根据语言、模块自动生成翻译文件,文件在 `locales/zh_CN/LC_MESSAGES/dbgpt_{module}_ai_translated.po`。
对自动生成的翻译文件进行校对,确保翻译质量,然后复制到对应模块中 po 文件中。
现在支持的语言:
- zh_CN
- fr
- ko
- ru
Binary file not shown.
@@ -0,0 +1,67 @@
# French translations for PACKAGE package.
# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-23 13:40+0800\n"
"PO-Revision-Date: 2025-02-23 13:40+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#:../packages/dbgpt-core/src/dbgpt/agent/core/plan/awel/agent_operator.py:362
msgid "Agent Branch Operator"
msgstr "Opérateur de branchement d'Agent"
#:../packages/dbgpt-core/src/dbgpt/agent/core/plan/awel/agent_operator.py:367
msgid ""
"Branch the workflow based on the agent actionreport nexspeakers of the "
"request."
msgstr ""
"Brancher le flux de travail en fonction du rapport d'action de l'Agent et des "
"prochains intervenants de la requête."
#:../packages/dbgpt-core/src/dbgpt/agent/core/plan/awel/agent_operator.py:372
#:../packages/dbgpt-core/src/dbgpt/agent/core/plan/awel/agent_operator.py:380
msgid "Agent Request"
msgstr "Requête d'Agent"
#:../packages/dbgpt-core/src/dbgpt/agent/core/plan/awel/agent_operator.py:375
msgid "The input value of the operator."
msgstr "La valeur d'entrée de l'opérateur."
#:../packages/dbgpt-core/src/dbgpt/agent/core/plan/awel/agent_operator.py:383
msgid "The agent request to agent Operator."
msgstr "La requête d'Agent à l'opérateur d'Agent."
#:../packages/dbgpt-core/src/dbgpt/agent/core/plan/awel/agent_operator.py:427
msgid "Agent Branch Join Operator"
msgstr "Opérateur de jonction de branchement d'Agent"
#:../packages/dbgpt-core/src/dbgpt/agent/core/plan/awel/agent_operator.py:431
msgid "Just keep the first non-empty output."
msgstr "Conserver uniquement la première sortie non vide."
#:../packages/dbgpt-core/src/dbgpt/agent/core/plan/awel/agent_operator.py:435
msgid "Agent Output"
msgstr "Sortie d'Agent"
#:../packages/dbgpt-core/src/dbgpt/agent/core/plan/awel/agent_operator.py:438
msgid "The Agent output."
msgstr "La sortie de l'Agent."
#:../packages/dbgpt-core/src/dbgpt/agent/core/plan/awel/agent_operator.py:443
msgid "Branch Output"
msgstr "Sortie de branche"
#:../packages/dbgpt-core/src/dbgpt/agent/core/plan/awel/agent_operator.py:446
msgid "The output value of the operator."
msgstr "La valeur de sortie de l'opérateur."
Binary file not shown.
@@ -0,0 +1,22 @@
# French translations for PACKAGE package.
# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-23 13:40+0800\n"
"PO-Revision-Date: 2025-02-23 13:40+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#:../packages/dbgpt-app/src/dbgpt_app/_cli.py:51
msgid "The database configuration file"
msgstr "Le fichier de configuration de la base de données"
Binary file not shown.
@@ -0,0 +1,283 @@
# French translations for PACKAGE package.
# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-03-19 00:06+0800\n"
"PO-Revision-Date: 2025-02-23 13:40+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:30
msgid "Language setting"
msgstr "Paramètre de langue"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:37
msgid "Logging level"
msgstr "Niveau de journalisation"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:44
msgid "API keys"
msgstr "Clés API"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:49
msgid "The key to encrypt the data"
msgstr "La clé pour chiffrer les données"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:60
msgid "default vector type"
msgstr "type de vecteur par défaut"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:66
msgid "default graph type"
msgstr "type de graphe par défaut"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:85
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:270
msgid "Whether to verify the SSL certificate of the database"
msgstr "S'il faut vérifier le certificat SSL de la base de données"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:91
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:276
msgid ""
"The default thread pool size, If None, use default config of python thread "
"pool"
msgstr ""
"La taille par défaut du pool de threads. Si None, utilise la configuration "
"par défaut du pool de threads Python"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:98
msgid "knowledge search top k"
msgstr "top k de recherche de connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:102
msgid "knowledge search top similarity score"
msgstr "score de similarité top de recherche de connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:106
msgid "knowledge search rewrite"
msgstr "réécriture de recherche de connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:110
msgid "knowledge max chunks once load"
msgstr "nombre maximal de segments de connaissances chargés en une fois"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:114
msgid "knowledge max load thread"
msgstr "nombre maximal de threads de chargement de connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:118
msgid "knowledge rerank top k"
msgstr "top k de reclassement de connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:122
msgid "Storage configuration"
msgstr "Configuration de stockage"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:126
msgid "knowledge graph search top k"
msgstr "recherche top k du graphe de connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:130
msgid "graph community summary enabled"
msgstr "résumé de la communauté du graphe activé"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:134
msgid "kg extract llm model"
msgstr "Modèle LLM d'extraction de graphe de connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:142
msgid "kg extract score threshold"
msgstr "Seuil de score d'extraction de graphe de connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:146
msgid "kg community top k"
msgstr "Top k de la communauté du graphe de connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:150
msgid "kg_community_score_threshold"
msgstr "Seuil de score de la communauté du graphe de connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:154
msgid "kg_triplet_graph_enabled"
msgstr "Graphe de triplets de connaissances activé"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:158
msgid "kg_document_graph_enabled"
msgstr "Graphe de documents de connaissances activé"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:162
msgid "kg_chunk_search_top_k"
msgstr "Recherche top k de segments de graphe de connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:166
msgid "kg_extraction_batch_size"
msgstr "Taille du lot d'extraction de graphe de connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:174
msgid "kg_embedding_batch_size"
msgstr "Taille du lot d'incorporation de graphe de connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:178
msgid "kg_similarity_top_k"
msgstr "Top k de similarité de graphe de connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:182
msgid "kg_similarity_score_threshold"
msgstr "Seuil de score de similarité de graphe de connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:186
msgid "kg_enable_text_search"
msgstr "Activation de la recherche textuelle dans la KG"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:190
msgid "kg_text2gql_model_enabled"
msgstr "Activation du modèle de conversion texte en GQL pour la KG"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:194
msgid "text2gql_model_name"
msgstr "Nom du modèle de conversion texte en GQL"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:198
msgid "bm25_k1"
msgstr "Paramètre k1 de BM25"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:202
msgid "bm25_b"
msgstr "Paramètre b de BM25"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:209
msgid "Webserver deploy host"
msgstr "Hôte de déploiement du serveur web"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:211
msgid "Webserver deploy port, default is 5670"
msgstr "Port de déploiement du serveur web, par défaut 5670"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:214
msgid "Run Webserver in light mode"
msgstr "Exécuter le serveur web en mode léger"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:220
msgid ""
"The Model controller address to connect. If None, read model controller "
"address from environment key `MODEL_SERVER`."
msgstr ""
"Adresse du contrôleur de modèle à connecter. Si None, lire l'adresse du "
"contrôleur de modèle à partir de la clé d'environnement `MODEL_SERVER`."
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:231
msgid "Database connection config, now support SQLite, OceanBase and MySQL"
msgstr ""
"Configuration de connexion à la base de données, supporte actuellement "
"SQLite, OceanBase et MySQL"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:239
msgid ""
"The storage type of model configures, if None, use the default "
"storage(current database). When you run in light mode, it will not use any "
"storage."
msgstr ""
"Le type de stockage des configurations de modèle, si None, utilise le "
"stockage par défaut (base de données actuelle). Lorsque vous exécutez en "
"mode léger, il n'utilisera aucun stockage."
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:249
msgid "Tracer config for web server, if None, use global tracer config"
msgstr "Configuration du traceur pour le serveur web, si None, utilisez la configuration globale du traceur"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:256
msgid "Logging configuration for web server, if None, use global config"
msgstr "Configuration de journalisation pour le serveur web, si None, utilisez la configuration globale"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:264
msgid "Whether to disable alembic to initialize and upgrade database metadata"
msgstr "Si oui ou non désactiver Alembic pour initialiser et mettre à jour les métadonnées de la base de données"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:285
msgid ""
"Whether to enable remote embedding models. If it is True, you need to start "
"a embedding model through `dbgpt start worker --worker_type text2vec --"
"model_name xxx --model_path xxx`"
msgstr ""
"Si oui ou non activer les modèles d'embedding distants. Si c'est True, vous "
"devez démarrer un modèle d'embedding via `dbgpt start worker --worker_type "
"text2vec --model_name xxx --model_path xxx`"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:295
msgid ""
"Whether to enable remote rerank models. If it is True, you need to start a "
"rerank model through `dbgpt start worker --worker_type text2vec --rerank --"
"model_name xxx --model_path xxx`"
msgstr ""
"Indique si les modèles de rerank à distance doivent être activés. Si c'est "
"True, vous devez démarrer un modèle de rerank via `dbgpt start worker --"
"worker_type text2vec --rerank --model_name xxx --model_path xxx`"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:303
msgid "The directories to search awel files, split by `,`"
msgstr "Les répertoires pour rechercher les fichiers awel, séparés par `,`"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:307
msgid "Whether to use the new web UI, default is True"
msgstr ""
"Indique si la nouvelle interface web doit être utilisée, la valeur par "
"défaut est True"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:311
msgid "Model cache configuration"
msgstr "Configuration du cache des modèles"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:316
msgid "The max sequence length of the embedding model, default is 512"
msgstr ""
"La longueur maximale de séquence du modèle d'embedding, la valeur par défaut "
"est 512"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:327
msgid "Web service configuration"
msgstr "Configuration du service web"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:331
msgid "Model service configuration"
msgstr "Configuration du service de modèles"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:343
msgid ""
"Configuration hooks, which will be executed before the configuration loading"
msgstr ""
"Hooks de configuration, qui seront exécutés avant le chargement de la "
"configuration"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:352
msgid "System configuration"
msgstr "Configuration du système"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:359
msgid "Model deployment configuration"
msgstr "Configuration du déploiement des modèles"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:365
msgid "Serve configuration"
msgstr "Configuration du service"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:370
msgid "Rag Knowledge Parameters"
msgstr "Paramètres de connaissances RAG"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:379
msgid "Global tracer configuration"
msgstr "Configuration globale du traceur"
#: ../packages/dbgpt-app/src/dbgpt_app/config.py:385
msgid "Logging configuration"
msgstr "Configuration de la journalisation"
@@ -0,0 +1,23 @@
# French translations for PACKAGE package.
# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-23 13:40+0800\n"
"PO-Revision-Date: 2025-02-23 13:40+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#:../packages/dbgpt-app/src/dbgpt_app/dbgpt_server.py:44
#:../packages/dbgpt-app/src/dbgpt_app/dbgpt_server.py:45
msgid "DB-GPT Open API"
msgstr "DB-GPT API Ouverte"
Binary file not shown.
@@ -0,0 +1,30 @@
# French translations for PACKAGE package.
# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-03-19 00:06+0800\n"
"PO-Revision-Date: 2025-02-23 13:40+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: ../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:303
msgid "Vector Store"
msgstr "Stockage de Vecteurs"
#: ../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:311
msgid "Knowledge Graph"
msgstr "Graphe de Connaissance"
#: ../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:319
msgid "Full Text"
msgstr "Texte Intégral"
Binary file not shown.
@@ -0,0 +1,574 @@
# French translations for PACKAGE package.
# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-03-19 00:06+0800\n"
"PO-Revision-Date: 2025-02-23 13:40+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:35
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:145
msgid "Context Key"
msgstr "Clé de contexte"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:40
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:150
msgid "The key of the context, it will be used in building the prompt"
msgstr "La clé du contexte, elle sera utilisée pour construire l'invite"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:43
msgid "Top K"
msgstr "Top K"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:48
msgid "The number of chunks to retrieve"
msgstr "Le nombre de segments à récupérer"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:51
msgid "Minimum Match Score"
msgstr "Score de correspondance minimum"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:58
msgid ""
"The minimum match score for the retrieved chunks, it will be dropped if the "
"match score is less than the threshold"
msgstr ""
"Le score de correspondance minimum pour les segments récupérés, il sera "
"écarté si le score de correspondance est inférieur au seuil"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:66
msgid "Reranker Enabled"
msgstr "Reranker activé"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:71
msgid "Whether to enable the reranker"
msgstr "Indique si le reranker doit être activé"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:74
msgid "Reranker Top K"
msgstr "Top K du reranker"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:79
msgid "The top k for the reranker"
msgstr "Le top k pour le reranker"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:83
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:153
msgid "User question"
msgstr "Question de l'utilisateur"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:86
msgid "The user question to retrieve the knowledge"
msgstr "La question de l'utilisateur pour récupérer les connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:89
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:159
msgid "Retrieved context"
msgstr "Contexte récupéré"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:92
msgid "The retrieved context from the knowledge space"
msgstr "Le contexte récupéré de l'espace de connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:107
msgid "Knowledge Space Operator"
msgstr "Opérateur d'espace de connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:111
msgid "Knowledge Space Operator, retrieve your knowledge from knowledge space"
msgstr "Opérateur d'espace de connaissances, récupérez vos connaissances de l'espace de connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:115
msgid "Knowledge Space Name"
msgstr "Nom de l'espace de connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:119
msgid "The name of the knowledge space"
msgstr "Le nom de l'espace de connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:133
msgid "Chunks"
msgstr "Morceaux"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:137
msgid "The retrieved chunks from the knowledge space"
msgstr "Les morceaux récupérés de l'espace de connaissances"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:15
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:40
msgid "String"
msgstr "Chaîne"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:18
msgid "The string to be converted to other types."
msgstr "La chaîne à convertir en d'autres types."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:21
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:46
msgid "Integer"
msgstr "Entier"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:24
msgid "The integer to be converted to other types."
msgstr "L'entier à convertir en d'autres types."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:27
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:52
msgid "Float"
msgstr "Flottant"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:30
msgid "The float to be converted to other types."
msgstr "Le flottant à convertir en d'autres types."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:33
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:58
msgid "Boolean"
msgstr "Booléen"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:36
msgid "The boolean to be converted to other types."
msgstr "Le booléen à convertir en d'autres types."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:43
msgid "The string converted from other types."
msgstr "La chaîne convertie à partir d'autres types."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:49
msgid "The integer converted from other types."
msgstr "L'entier converti à partir d'autres types."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:55
msgid "The float converted from other types."
msgstr "Le flottant converti à partir d'autres types."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:61
msgid "The boolean converted from other types."
msgstr "Le booléen converti à partir d'autres types."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:69
msgid "String to Integer"
msgstr "Chaîne vers Entier"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:71
msgid "Converts a string to an integer."
msgstr "Convertit une chaîne en un entier."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:88
msgid "String to Float"
msgstr "Chaîne vers Flottant"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:90
msgid "Converts a string to a float."
msgstr "Convertit une chaîne en un nombre flottant."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:107
msgid "String to Boolean"
msgstr "Chaîne vers Booléen"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:109
msgid "Converts a string to a boolean, true: 'true', '1', 'y'"
msgstr "Convertit une chaîne en un booléen, vrai : 'true', '1', 'y'"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:113
msgid "True Values"
msgstr "Valeurs Vraies"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:118
msgid "Comma-separated values that should be treated as True."
msgstr "Valeurs séparées par des virgules qui doivent être considérées comme vraies."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:137
msgid "Integer to String"
msgstr "Entier vers Chaîne"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:139
msgid "Converts an integer to a string."
msgstr "Convertit un entier en une chaîne."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:156
msgid "Float to String"
msgstr "Flottant vers Chaîne"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:158
msgid "Converts a float to a string."
msgstr "Convertit un nombre flottant en une chaîne de caractères."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:175
msgid "Boolean to String"
msgstr "Conversion de booléen en chaîne de caractères"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:177
msgid "Converts a boolean to a string."
msgstr "Convertit un booléen en chaîne de caractères."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:194
msgid "Model Output to Dict"
msgstr "Conversion de la sortie du modèle en dictionnaire"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:196
msgid "Converts a model output to a dictionary."
msgstr "Convertit une sortie de modèle en dictionnaire."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:199
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:391
msgid "Model Output"
msgstr "Sortie du modèle"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:200
msgid "Dictionary"
msgstr "Dictionnaire"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:103
msgid "Datasource"
msgstr "Source de données"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:106
msgid "The datasource to retrieve the context"
msgstr "La source de données pour récupérer le contexte"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:109
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:283
msgid "Prompt Template"
msgstr "Modèle de prompt"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:114
msgid "The prompt template to build a database prompt"
msgstr "Le modèle de prompt pour construire un prompt de base de données"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:118
msgid "Display Type"
msgstr "Type d'affichage"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:123
msgid "The display type for the data"
msgstr "Le type d'affichage pour les données"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:127
msgid "Max Number of Results"
msgstr "Nombre maximum de résultats"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:132
msgid "The maximum number of results to return"
msgstr "Le nombre maximum de résultats à retourner"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:135
msgid "Response Format"
msgstr "Format de réponse"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:140
msgid "The response format, default is a JSON format"
msgstr "Le format de réponse, par défaut un format JSON"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:156
msgid "The user question to retrieve table schemas from the datasource"
msgstr "La question de l'utilisateur pour récupérer les schémas de table à partir de la source de données"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:162
msgid "The retrieved context from the datasource"
msgstr "Le contexte récupéré à partir de la source de données"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:166
msgid "SQL dict"
msgstr "Dictionnaire SQL"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:169
msgid "The SQL to be executed wrapped in a dictionary, generated by LLM"
msgstr "Le SQL à exécuter encapsulé dans un dictionnaire, généré par le LLM"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:172
msgid "SQL result"
msgstr "Résultat SQL"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:175
msgid "The result of the SQL execution"
msgstr "Le résultat de l'exécution du SQL"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:179
msgid "SQL dict list"
msgstr "Liste de dictionnaires SQL"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:183
msgid "The SQL list to be executed wrapped in a dictionary, generated by LLM"
msgstr "La liste SQL à exécuter, encapsulée dans un dictionnaire, générée par le Grand Modèle de Langage"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:212
msgid "Datasource Retriever Operator"
msgstr "Opérateur de récupération des données sources"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:214
msgid "Retrieve the table schemas from the datasource."
msgstr "Récupérer les schémas de table à partir de la source de données."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:228
msgid "Retrieved schema chunks"
msgstr "Morceaux de schéma récupérés"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:232
msgid "The retrieved schema chunks from the datasource"
msgstr "Les morceaux de schéma récupérés à partir de la source de données"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:290
msgid "Datasource Executor Operator"
msgstr "Opérateur d'exécution des données sources"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:292
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:329
msgid "Execute the context from the datasource."
msgstr "Exécuter le contexte provenant de la source de données."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:327
msgid "Datasource Dashboard Operator"
msgstr "Opérateur du tableau de bord des données sources"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:60
msgid "Code Map Operator"
msgstr "Opérateur de carte de code"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:63
msgid ""
"Handle input dictionary with code and return output dictionary after "
"execution."
msgstr ""
"Traiter le dictionnaire d'entrée contenant le code et retourner le "
"dictionnaire de sortie après exécution."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:69
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:211
msgid "Code Editor"
msgstr "Éditeur de code"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:74
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:216
msgid "Please input your code"
msgstr "Veuillez saisir votre code"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:75
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:217
msgid "The code to be executed."
msgstr "Le code à exécuter."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:81
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:223
msgid "Language"
msgstr "Langage"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:86
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:228
msgid "Please select the language"
msgstr "Veuillez sélectionner le langage"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:87
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:229
msgid "The language of the code."
msgstr "Le langage du code."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:97
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:239
msgid "Call Name"
msgstr "Nom d'appel"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:102
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:244
msgid "Please input the call name"
msgstr "Veuillez saisir le nom d'appel"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:103
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:245
msgid "The call name of the function."
msgstr "Le nom d'appel de la fonction."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:108
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:250
msgid "Input Data"
msgstr "Données d'entrée"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:111
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:253
msgid "The input dictionary."
msgstr "Le dictionnaire d'entrée."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:116
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:258
msgid "Output Data"
msgstr "Données de sortie"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:119
msgid "The output dictionary."
msgstr "Le dictionnaire de sortie."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:202
msgid "Code Dict to Model Request Operator"
msgstr "Opérateur de conversion de dictionnaire de code en requête de modèle"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:205
msgid ""
"Handle input dictionary with code and return output ModelRequest after "
"execution."
msgstr ""
"Traite le dictionnaire d'entrée avec du code et retourne une ModelRequest de "
"sortie après exécution."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:261
msgid "The output ModelRequest."
msgstr "La ModelRequest de sortie."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:53
msgid "The context key can be used as the key for formatting prompt."
msgstr "La clé de contexte peut être utilisée comme clé pour formater l'invite."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:57
msgid "The context."
msgstr "Le contexte."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:63
msgid "You are a helpful AI assistant."
msgstr "Vous êtes un assistant IA utile."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:286
msgid "The prompt template for the conversation."
msgstr "Le modèle d'invite pour la conversation."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:291
msgid "Model Name"
msgstr "Nom du modèle"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:296
msgid "The model name."
msgstr "Le nom du modèle."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:300
msgid "LLM Client"
msgstr "Client LLM"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:306
msgid ""
"The LLM Client, how to connect to the LLM model, if not provided, it will "
"use the default client deployed by DB-GPT."
msgstr ""
"Le client LLM, comment se connecter au modèle LLM. Si non fourni, il "
"utilisera le client par défaut déployé par DB-GPT."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:311
msgid "History Message Merge Mode"
msgstr "Mode de fusion des messages historiques"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:322
msgid ""
"The history merge mode, supports 'none', 'window' and 'token'. 'none': no "
"history merge, 'window': merge by conversation window, 'token': merge by "
"token length."
msgstr ""
"Le mode de fusion de l'historique prend en charge 'none', 'window' et "
"'token'. 'none' : pas de fusion de l'historique, 'window' : fusion par "
"fenêtre de conversation, 'token' : fusion par longueur de token."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:329
msgid "User Message Key"
msgstr "Clé du message utilisateur"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:335
msgid "The key of the user message in your prompt, default is 'user_input'."
msgstr "La clé du message de l'utilisateur dans votre invite, la valeur par défaut est 'user_input'."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:339
msgid "History Key"
msgstr "Clé de l'historique"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:345
msgid ""
"The chat history key, with chat history message pass to prompt template, if "
"not provided, it will parse the prompt template to get the key."
msgstr ""
"La clé de l'historique de chat, avec le message de l'historique de chat transmis au modèle de prompt. Si elle n'est pas fournie, le modèle de prompt sera analysé pour obtenir la clé."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:350
msgid "Keep Start Rounds"
msgstr "Conserver les tours initiaux"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:355
msgid "The start rounds to keep in the chat history."
msgstr "Les tours initiaux à conserver dans l'historique de chat."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:358
msgid "Keep End Rounds"
msgstr "Conserver les tours finaux"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:363
msgid "The end rounds to keep in the chat history."
msgstr "Les tours finaux à conserver dans l'historique de chat."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:366
msgid "Max Token Limit"
msgstr "Limite maximale de tokens"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:371
msgid "The max token limit to keep in the chat history."
msgstr "La limite maximale de tokens à conserver dans l'historique de chat."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:375
msgid "Common LLM Request Body"
msgstr "Corps de requête LLM commun"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:378
msgid "The common LLM request body."
msgstr "Le corps de requête LLM commun."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:381
msgid "Extra Context"
msgstr "Contexte supplémentaire"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:385
msgid ""
"Extra context for building prompt(Knowledge context, database schema, etc), "
"you can add multiple context."
msgstr ""
"Contexte supplémentaire pour la construction de l'invite (contexte de "
"connaissances, schéma de base de données, etc.), vous pouvez ajouter "
"plusieurs contextes."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:394
msgid "The model output."
msgstr "La sortie du modèle."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:397
msgid "Streaming Model Output"
msgstr "Sortie de modèle en streaming"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:401
msgid "The streaming model output."
msgstr "La sortie du modèle en streaming."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:407
msgid "LLM Operator"
msgstr "Opérateur LLM"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:411
msgid ""
"High-level LLM operator, supports multi-round conversation (conversation "
"window, token length and no multi-round)."
msgstr ""
"Opérateur LLM de haut niveau, prend en charge les conversations multi-tours "
"(fenêtre de conversation, longueur des tokens et sans multi-tours)."
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:441
msgid "Streaming LLM Operator"
msgstr "Opérateur LLM en streaming"
#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:445
msgid ""
"High-level streaming LLM operator, supports multi-round conversation "
"(conversation window, token length and no multi-round)."
msgstr ""
"Opérateur LLM de streaming de haut niveau, qui prend en charge les conversations multi-tours (fenêtre de conversation, longueur des tokens et sans multi-tours)."
Binary file not shown.
@@ -0,0 +1,78 @@
# French translations for PACKAGE package.
# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-03-19 00:06+0800\n"
"PO-Revision-Date: 2025-03-19 00:06+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:21
msgid "The number of chunks to retrieve from the knowledge space."
msgstr "Le nombre de segments à extraire de l'espace de connaissances."
#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:26
msgid "The number of chunks after reranking."
msgstr "Le nombre de segments après le réordonnancement."
#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:30
msgid "The minimum similarity score to return from the query."
msgstr "Le score de similarité minimal à retourner à partir de la requête."
#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:36
#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:39
#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:39
#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_normal/config.py:22
#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_data/chat_excel/config.py:44
msgid "Memory configuration"
msgstr "Configuration de la mémoire"
#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:20
#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:20
#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_dashboard/config.py:15
msgid "The number of tables to retrieve from the database."
msgstr "Le nombre de tables à extraire de la base de données."
#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:26
#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:26
#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_dashboard/config.py:21
msgid ""
"The maximum number of tokens to pass to the model, default 100 * 1024.Just "
"work for the schema retrieval failed, and load all tables schema."
msgstr "Le nombre maximal de tokens à passer au modèle, par défaut 100 * 1024. Ne fonctionne que si la récupération du schéma a échoué et charge le schéma de toutes les tables."
#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:33
#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:33
msgid "The maximum number of results to return from the query."
msgstr "Le nombre maximal de résultats à retourner à partir de la requête."
#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_data/chat_excel/config.py:22
msgid ""
"The directory of the duckdb extensions.Duckdb will download the extensions "
"from the internet if not provided.This configuration is used to tell duckdb "
"where to find the extensions and avoid downloading. Note that the extensions "
"are platform-specific and version-specific."
msgstr ""
"Le répertoire des extensions DuckDB. DuckDB téléchargera les extensions "
"à partir d'Internet si elles ne sont pas fournies. Cette configuration "
"est utilisée pour indiquer à DuckDB où trouver les extensions et éviter "
"le téléchargement. Notez que les extensions sont spécifiques à la plateforme "
"et à la version."
#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_data/chat_excel/config.py:34
msgid ""
"Whether to force install the duckdb extensions. If True, the extensions will "
"be installed even if they are already installed."
msgstr ""
"Indique s'il faut forcer l'installation des extensions DuckDB. Si True, "
"les extensions seront installées même si elles sont déjà installées."
Binary file not shown.
@@ -0,0 +1,73 @@
# French translations for PACKAGE package.
# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-23 13:40+0800\n"
"PO-Revision-Date: 2025-02-23 13:40+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#:../packages/dbgpt-client/src/dbgpt_client/_cli.py:45
msgid "The path of the AWEL flow"
msgstr "Le chemin du flux AWEL"
#:../packages/dbgpt-client/src/dbgpt_client/_cli.py:63
msgid "The name of the AWEL flow"
msgstr "Le nom du flux AWEL"
#:../packages/dbgpt-client/src/dbgpt_client/_cli.py:70
msgid "The uid of the AWEL flow"
msgstr "L'UID du flux AWEL"
#:../packages/dbgpt-client/src/dbgpt_client/_cli.py:88
msgid "The messages to run AWEL flow"
msgstr "Les messages pour exécuter le flux AWEL"
#:../packages/dbgpt-client/src/dbgpt_client/_cli.py:95
msgid "The model name of AWEL flow"
msgstr "Le nom du modèle du flux AWEL"
#:../packages/dbgpt-client/src/dbgpt_client/_cli.py:104
msgid "Whether use stream mode to run AWEL flow"
msgstr "Si l'on doit utiliser le mode stream pour exécuter le flux AWEL"
#:../packages/dbgpt-client/src/dbgpt_client/_cli.py:112
msgid "The temperature to run AWEL flow"
msgstr "La température pour exécuter le flux AWEL"
#:../packages/dbgpt-client/src/dbgpt_client/_cli.py:119
msgid "The max new tokens to run AWEL flow"
msgstr "Le nombre maximum de nouveaux tokens pour exécuter le flux AWEL"
#:../packages/dbgpt-client/src/dbgpt_client/_cli.py:126
msgid "The conversation id of the AWEL flow"
msgstr "L'ID de conversation du flux AWEL"
#:../packages/dbgpt-client/src/dbgpt_client/_cli.py:134
#:../packages/dbgpt-client/src/dbgpt_client/_cli.py:199
msgid "The json data to run AWEL flow, if set, will overwrite other options"
msgstr "Les données JSON pour exécuter le flux AWEL, si elles sont définies, écraseront les autres options"
#:../packages/dbgpt-client/src/dbgpt_client/_cli.py:142
msgid "The extra json data to run AWEL flow."
msgstr "Les données JSON supplémentaires pour exécuter le flux AWEL."
#:../packages/dbgpt-client/src/dbgpt_client/_cli.py:151
msgid "Whether use interactive mode to run AWEL flow"
msgstr "Si l'on doit utiliser le mode interactif pour exécuter le flux AWEL"
#:../packages/dbgpt-client/src/dbgpt_client/_cli.py:207
msgid ""
"The output key of the AWEL flow, if set, it will try to get the output by "
"the key"
msgstr "La clé de sortie du flux AWEL, si elle est définie, le système tentera d'obtenir la sortie à l'aide de cette clé"
Binary file not shown.
File diff suppressed because it is too large. Load diff
Binary file not shown.
@@ -0,0 +1,67 @@
# French translations for PACKAGE package.
# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-03-19 00:06+0800\n"
"PO-Revision-Date: 2025-02-23 13:40+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:57
msgid "Database host, e.g., localhost"
msgstr "Hôte de la base de données, par exemple, localhost"
#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:58
msgid "Database port, e.g., 3306"
msgstr "Port de la base de données, par exemple, 3306"
#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:59
msgid "Database user to connect"
msgstr "Utilisateur de la base de données pour la connexion"
#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:60
msgid "Database name"
msgstr "Nom de la base de données"
#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:61
msgid "Database driver, e.g., mysql+pymysql"
msgstr "Pilote de la base de données, par exemple, mysql+pymysql"
#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:66
msgid ""
"Database password, you can write your password directly, of course, you can "
"also use environment variables, such as ${env:DBGPT_DB_PASSWORD}"
msgstr ""
"Mot de passe de la base de données, vous pouvez écrire votre mot de passe "
"directement, bien sûr, vous pouvez également utiliser des variables "
"d'environnement, comme ${env:DBGPT_DB_PASSWORD}"
#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:75
msgid "Connection pool size, default 5"
msgstr "Taille du pool de connexions, par défaut 5"
#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:78
msgid "Max overflow connections, default 10"
msgstr "Nombre maximum de connexions débordantes, par défaut 10"
#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:81
msgid "Connection pool timeout, default 30"
msgstr "Délai d'attente du pool de connexions, par défaut 30"
#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:84
msgid "Connection pool recycle, default 3600"
msgstr "Recyclage du pool de connexions, par défaut 3600"
#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:87
msgid "Connection pool pre ping, default True"
msgstr "Pré-ping du pool de connexions, par défaut True"
Binary file not shown.
@@ -0,0 +1,289 @@
# French translations for PACKAGE package.
# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-03-19 00:06+0800\n"
"PO-Revision-Date: 2025-02-23 13:40+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:22
msgid "Apache Spark datasource"
msgstr "Source de données Apache Spark"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:25
msgid "Unified engine for large-scale data analytics."
msgstr "Moteur unifié pour l'analyse de données à grande échelle."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:34
msgid "The file path of the data source."
msgstr "Le chemin du fichier de la source de données."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:18
msgid "TuGraph datasource"
msgstr "Source de données TuGraph"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:22
msgid ""
"TuGraph is a high-performance graph database jointly developed by Ant Group "
"and Tsinghua University."
msgstr ""
"TuGraph est une base de données graphique haute performance développée "
"conjointement par le Groupe Ant et l'Université Tsinghua."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:32
msgid "TuGraph server host"
msgstr "Hôte du serveur TuGraph"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:33
msgid "TuGraph server user"
msgstr "Utilisateur du serveur TuGraph"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:38
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:49
msgid ""
"Database password, you can write your password directly, of course, you can "
"also use environment variables, such as ${env:DBGPT_DB_PASSWORD}"
msgstr ""
"Mot de passe de la base de données. Vous pouvez écrire votre mot de passe "
"directement. Bien sûr, vous pouvez également utiliser des variables "
"d'environnement, comme ${env:DBGPT_DB_PASSWORD}."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:46
msgid "TuGraph server port, default 7687"
msgstr "Port du serveur TuGraph, par défaut 7687"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:49
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:38
msgid "Database name, default 'default'"
msgstr "Nom de la base de données, par défaut 'default'"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:21
msgid "Apache Hive datasource"
msgstr "Source de données Apache Hive"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:24
msgid "A distributed fault-tolerant data warehouse system."
msgstr "Un système de entrepôt de données distribué et tolérant aux pannes."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:33
msgid "Hive server host"
msgstr "Hôte du serveur Hive"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:35
msgid "Hive server port, default 10000"
msgstr "Port du serveur Hive, par défaut 10000"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:45
msgid "Authentication mode: NONE, NOSASL, LDAP, KERBEROS, CUSTOM"
msgstr "Mode d'authentification : NONE, NOSASL, LDAP, KERBEROS, CUSTOM"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:50
msgid "Username for authentication"
msgstr "Nom d'utilisateur pour l'authentification"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:55
msgid "Password for LDAP or CUSTOM auth"
msgstr "Mot de passe pour l'authentification LDAP ou CUSTOM"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:62
msgid "Kerberos service name"
msgstr "Nom du service Kerberos"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:67
msgid "Transport mode: binary or http"
msgstr "Mode de transport : binaire ou http"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:75
msgid "Driver name for Hive, default is hive."
msgstr "Nom du pilote pour Hive, par défaut c'est hive."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:22
msgid "StarRocks datasource"
msgstr "Source de données StarRocks"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:25
msgid "An Open-Source, High-Performance Analytical Database."
msgstr "Une base de données analytique open source et haute performance."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:36
msgid "Driver name for starrocks, default is starrocks."
msgstr "Nom du pilote pour StarRocks, par défaut c'est starrocks."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:16
msgid "MySQL datasource"
msgstr "Source de données MySQL"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:20
msgid ""
"Fast, reliable, scalable open-source relational database management system."
msgstr ""
"Système de gestion de base de données relationnelles open-source rapide, "
"fiable et évolutif."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:32
msgid "Driver name for MySQL, default is mysql+pymysql."
msgstr "Nom du pilote pour MySQL, la valeur par défaut est mysql+pymysql."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:24
msgid "SQLite datasource"
msgstr "Source de données SQLite"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:28
msgid ""
"Lightweight embedded relational database with simplicity and portability."
msgstr "Base de données relationnelle embarquée légère, simple et portable."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:45
msgid "SQLite database file path. Use ':memory:' for in-memory database"
msgstr "Chemin du fichier de base de données SQLite. Utilisez ':memory:' pour une base de données en mémoire."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:54
msgid ""
"Check same thread or not, default is False. Set False to allow sharing "
"connection across threads"
msgstr "Vérifier si c'est le même thread ou non, la valeur par défaut est False. Réglez sur False pour autoriser le partage de connexion entre les threads."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:61
msgid "Driver name, default is sqlite"
msgstr "Nom du pilote, la valeur par défaut est sqlite."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:18
msgid "MSSQL datasource"
msgstr "Source de données MSSQL"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:22
msgid "Powerful, scalable, secure relational database system by Microsoft."
msgstr "Système de base de données relationnelles puissant, évolutif et sécurisé de Microsoft."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:33
msgid "Driver name for MSSQL, default is mssql+pymssql."
msgstr "Nom du pilote pour MSSQL, la valeur par défaut est mssql+pymssql."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:20
msgid "Apache Doris datasource"
msgstr "Source de données Apache Doris"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:23
msgid "A new-generation open-source real-time data warehouse."
msgstr "Un entrepôt de données en temps réel open-source de nouvelle génération."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:37
msgid "Driver name for Doris, default is doris."
msgstr "Nom du pilote pour Doris, la valeur par défaut est doris."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:29
msgid "Vertica datasource"
msgstr "Source de données Vertica"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:33
msgid ""
"Vertica is a strongly consistent, ACID-compliant, SQL data warehouse, built "
"for the scale and complexity of today`s data-driven world."
msgstr ""
"Vertica est un entrepôt de données SQL fortement cohérent, conforme aux "
"normes ACID, conçu pour l'échelle et la complexité du monde axé sur les "
"données d'aujourd'hui."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:45
msgid "Driver name for vertica, default is vertica+vertica_python"
msgstr "Nom du pilote pour Vertica, la valeur par défaut est vertica+vertica_python"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:19
msgid "OceanBase datasource"
msgstr "Source de données OceanBase"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:22
msgid "An Ultra-Fast & Cost-Effective Distributed SQL Database."
msgstr "Une base de données SQL distribuée ultra-rapide et économique."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:32
msgid "Driver name for oceanbase, default is mysql+ob."
msgstr "Nom du pilote pour OceanBase, la valeur par défaut est mysql+ob."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:25
msgid "Clickhouse datasource"
msgstr "Source de données ClickHouse"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:29
msgid "Columnar database for high-performance analytics and real-time queries."
msgstr "Base de données colonnaire pour l'analyse haute performance et les requêtes en temps réel."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:38
msgid "Database host, e.g., localhost"
msgstr "Hôte de la base de données, par exemple, localhost"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:40
msgid "Database user to connect"
msgstr "Utilisateur de base de données pour la connexion"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:41
msgid "Database name"
msgstr "Nom de la base de données"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:43
msgid "Storage engine, e.g., MergeTree"
msgstr "Moteur de stockage, par exemple, MergeTree"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:57
msgid "http pool maxsize"
msgstr "Taille maximale du pool HTTP"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:60
msgid "http pool num_pools"
msgstr "Nombre de pools HTTP"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:63
msgid "Database connect timeout, default 15s"
msgstr "Délai d'attente de connexion à la base de données, par défaut 15 s"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:66
msgid "Distributed ddl task timeout, default 300s"
msgstr "Délai d'attente de la tâche DDL distribuée, par défaut 300 s"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:23
msgid "PostreSQL datasource"
msgstr "Source de données PostgreSQL"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:27
msgid ""
"Powerful open-source relational database with extensibility and SQL "
"standards."
msgstr ""
"Puissante base de données relationnelle open-source avec extensibilité et "
"normes SQL."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:36
msgid "Database schema, defaults to 'public'"
msgstr "Schéma de base de données, par défaut 'public'"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:41
msgid "Driver name for postgres, default is postgresql+psycopg2."
msgstr "Nom du pilote pour PostgreSQL, par défaut postgresql+psycopg2."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:19
msgid "DuckDB datasource"
msgstr "Source de données DuckDB"
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:22
msgid "In-memory analytical database with efficient query processing."
msgstr ""
"Base de données analytique en mémoire avec traitement efficace des requêtes."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:29
msgid "Path to the DuckDB file."
msgstr "Chemin vers le fichier DuckDB."
#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:33
msgid "Driver name for DuckDB, default is duckdb."
msgstr "Nom du pilote pour DuckDB, la valeur par défaut est duckdb."
Binary file not shown.
@@ -0,0 +1,480 @@
# French translations for PACKAGE package.
# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-23 13:40+0800\n"
"PO-Revision-Date: 2025-02-23 13:40+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:24
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:138
msgid "Chunk Parameters"
msgstr "Paramètres de segmentation"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:29
msgid "Chunk Strategy"
msgstr "Stratégie de segmentation"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:32
msgid "chunk strategy"
msgstr "stratégie de segmentation"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:37
msgid "Text Splitter"
msgstr "Diviseur de texte"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:41
msgid "Text splitter, if not set, will use the default text splitter."
msgstr "Diviseur de texte. Si non défini, le diviseur de texte par défaut sera utilisé."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:47
msgid "Splitter Type"
msgstr "Type de diviseur"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:50
msgid "Splitter type"
msgstr "type de diviseur"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:55
msgid "Chunk Size"
msgstr "Taille de segmentation"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:58
msgid "Chunk size"
msgstr "taille de segmentation"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:63
msgid "Chunk Overlap"
msgstr "Chevauchement de segmentation"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:71
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:112
msgid "Separator"
msgstr "Séparateur"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:74
msgid "Chunk separator"
msgstr "Séparateur de segmentation"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:79
msgid "Enable Merge"
msgstr "Activer la fusion"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:82
msgid "Enable chunk merge by chunk_size."
msgstr "Activer la fusion des segments par taille de segment."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/qianfan.py:21
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/tongyi.py:20
msgid "The API key for the embeddings API."
msgstr "La clé API pour l'API d'incorporation."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/qianfan.py:26
msgid "The Secret key for the embeddings API. It's the sk for qianfan."
msgstr "La clé secrète pour l'API d'incorporation. C'est la clé secrète pour Qianfan."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/qianfan.py:33
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/ollama.py:29
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/tongyi.py:26
msgid ""
"The real model name to pass to the provider, default is None. If backend is "
"None, use name as the real model name."
msgstr ""
"Le véritable nom du modèle à passer au fournisseur, la valeur par défaut est None. "
"Si le backend est None, utilisez le nom comme véritable nom du modèle."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/qianfan.py:169
msgid "Embedding-V1 by Baidu Qianfan. "
msgstr "Embedding-V1 par Baidu Qianfan. "
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/ollama.py:22
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:26
msgid "The URL of the embeddings API."
msgstr "L'URL de l'API d'incorporation."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/ollama.py:157
msgid ""
"The embedding model are trained by BAAI, it support more than 100 working "
"languages."
msgstr ""
"Le modèle d'incorporation est entraîné par BAAI, il prend en charge plus de 100 langues de travail."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:33
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:57
msgid "The name of the model to use for text embeddings."
msgstr "Le nom du modèle à utiliser pour les incorporations de texte."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:40
msgid "Jina AI Embeddings"
msgstr "Incorporations Jina AI"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:43
msgid "Jina AI embeddings."
msgstr "Incorporations Jina AI."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:46
msgid "API Key"
msgstr "Clé API"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:49
msgid "Your API key for the Jina AI API."
msgstr "Votre clé API pour l'API Jina AI."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:52
msgid "Model Name"
msgstr "Nom du modèle"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/tongyi.py:159
msgid ""
"The embedding model are trained by TongYi, it support more than 50 working "
"languages."
msgstr "Le modèle d'incorporation est entraîné par TongYi et prend en charge plus de 50 langues de travail."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:17
msgid "Knowledge Graph Operator"
msgstr "Opérateur de graphe de connaissances"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:19
msgid "Extract Documents and persist into graph database."
msgstr "Extraire les documents et les conserver dans une base de données de graphe."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:23
msgid "Knowledge Graph Connector"
msgstr "Connecteur de graphe de connaissances"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:26
msgid "The knowledge graph."
msgstr "Le graphe de connaissances."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:32
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:41
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:156
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:122
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:43
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:50
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:57
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:145
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:32
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:41
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:32
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:41
msgid "Chunks"
msgstr "Morceaux"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:35
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:35
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:35
msgid "The text split chunks by chunk manager."
msgstr "Le texte divisé en segments par le gestionnaire de segments."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:45
msgid "The assembled chunks, it has been persisted to graph store."
msgstr "Les segments assemblés ont été persistés dans le magasin de graphes."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:17
msgid "Summary Operator"
msgstr "Opérateur de synthèse"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:20
msgid "The summary assembler operator."
msgstr "L'opérateur d'assemblage de synthèse."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:23
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:148
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:39
msgid "Knowledge"
msgstr "Connaissance"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:23
msgid "Knowledge datasource"
msgstr "Source de données de connaissances"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:28
msgid "Document summary"
msgstr "Synthèse de document"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:36
msgid "LLM Client"
msgstr "Client LLM"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:41
msgid "The LLM Client."
msgstr "Le client LLM."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:44
msgid "Model name"
msgstr "Nom du modèle"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:49
msgid "LLM model name"
msgstr "Nom du modèle LLM"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:52
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:57
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:65
msgid "prompt language"
msgstr "Langue de l'invite"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:60
msgid "Max iteration with LLM"
msgstr "Nombre maximal d'itérations avec le LLM"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:68
msgid "Concurrency limit with LLM"
msgstr "Limite de concurrence avec le LLM"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:73
msgid "The concurrency limit with llm"
msgstr "La limite de concurrence avec le LLM"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:25
msgid "Embedding Retriever Operator"
msgstr "Opérateur de récupération d'embeddings"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:27
msgid "Retrieve candidates from vector store."
msgstr "Récupérer les candidats depuis le stockage vectoriel."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:31
msgid "Storage Index Store"
msgstr "Stockage d'index de stockage"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:34
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:134
msgid "The vector store connector."
msgstr "Le connecteur du stockage vectoriel."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:38
msgid "Top K"
msgstr "Top K"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:41
msgid "The number of candidates."
msgstr "Le nombre de candidats."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:44
msgid "Score Threshold"
msgstr "Seuil de score"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:48
msgid ""
"The score threshold, if score of candidate is less than it, it will be "
"filtered."
msgstr "Le seuil de score. Si le score d'un candidat est inférieur à ce seuil, il sera filtré."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:55
msgid "Query Rewrite"
msgstr "Réécriture de requête"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:58
msgid "The query rewrite resource."
msgstr "La ressource de réécriture de requête."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:63
msgid "Rerank"
msgstr "Réclassement"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:66
msgid "The rerank."
msgstr "Le réclassement."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:73
msgid "Query"
msgstr "Requête"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:76
msgid "The query to retrieve."
msgstr "La requête à récupérer."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:81
msgid "Candidates"
msgstr "Candidats"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:84
msgid "The retrieved candidates."
msgstr "Les candidats récupérés."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:125
msgid "Embedding Assembler Operator"
msgstr "Opérateur d'assemblage d'embeddings"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:127
msgid "Load knowledge and assemble embedding chunks to vector store."
msgstr "Charger les connaissances et assembler les morceaux d'embeddings dans le stockage vectoriel."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:131
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:23
msgid "Vector Store Connector"
msgstr "Connecteur de stockage vectoriel"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:141
msgid "The chunk parameters."
msgstr "Les paramètres des morceaux."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:151
msgid "The knowledge to be loaded."
msgstr "Les connaissances à charger."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:160
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:45
msgid "The assembled chunks, it has been persisted to vector store."
msgstr "Les morceaux assemblés ont été persistés dans le stockage vectoriel."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:23
msgid "Knowledge Loader Operator"
msgstr "Opérateur de chargement de connaissances"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:27
msgid "The knowledge operator, which can create knowledge from datasource."
msgstr "L'opérateur de connaissances, qui peut créer des connaissances à partir d'une source de données."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:31
msgid "knowledge datasource"
msgstr "Source de données de connaissances"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:34
msgid "knowledge datasource, which can be a document, url, or text."
msgstr "Source de données de connaissances, qui peut être un document, une URL ou un texte."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:42
msgid "Knowledge object."
msgstr "Objet de connaissance."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:47
msgid "Default datasource"
msgstr "Source de données par défaut"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:52
msgid "Default datasource."
msgstr "Source de données par défaut."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:55
msgid "Knowledge type"
msgstr "Type de connaissance"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:71
msgid "Knowledge type."
msgstr "Type de connaissance."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:106
msgid "Chunks To String Operator"
msgstr "Opérateur de conversion de segments en chaîne"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:108
msgid "Convert chunks to string."
msgstr "Convertir les segments en chaîne."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:115
msgid "The separator between chunks."
msgstr "Le séparateur entre les segments."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:125
msgid "The input chunks."
msgstr "Les segments d'entrée."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:131
msgid "String"
msgstr "Chaîne"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:134
msgid "The output string."
msgstr "La chaîne de sortie."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:26
msgid "Knowledge Process Branch Operator"
msgstr "Opérateur de branchement du processus de connaissance"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:30
msgid "Branch the workflow based on the stream flag of the request."
msgstr "Brancher le flux de travail en fonction du drapeau de flux de la demande."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:34
msgid "Document Chunks"
msgstr "Segments de document"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:37
msgid "The input value of the operator."
msgstr "La valeur d'entrée de l'opérateur."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:46
msgid "Chunks for Vector Storage Connector."
msgstr "Segments pour le connecteur de stockage vectoriel."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:53
msgid "Chunks for Knowledge Graph Connector."
msgstr "Morceaux pour le connecteur de graphe de connaissances."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:60
msgid "Chunks for Full Text Connector."
msgstr "Morceaux pour le connecteur de texte intégral."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:119
msgid "Knowledge Process Join Operator"
msgstr "Opérateur de jointure de traitement des connaissances"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:124
msgid "Join Branch the workflow based on the Knowledge Process Results."
msgstr "Joindre une branche du flux de travail en fonction des résultats du traitement des connaissances."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:129
msgid "Vector Storage Results"
msgstr "Résultats du stockage vectoriel"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:132
msgid "vector storage results."
msgstr "résultats du stockage vectoriel."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:136
msgid "Knowledge Graph Storage Results"
msgstr "Résultats du stockage du graphe de connaissances"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:139
msgid "knowledge graph storage results."
msgstr "résultats du stockage du graphe de connaissances."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:148
msgid "Knowledge Process Results."
msgstr "Résultats du traitement des connaissances."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:17
msgid "Full Text Storage Operator"
msgstr "Opérateur de stockage de texte intégral"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:19
msgid "Persist embeddings into full text storage."
msgstr "Conserver les incorporations dans le stockage de texte intégral."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:23
msgid "Full Text Connector"
msgstr "Connecteur de texte intégral"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:26
msgid "The full text store."
msgstr "Le stockage de texte intégral."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:45
msgid "The assembled chunks, it has been persisted to full text store."
msgstr "Les morceaux assemblés ont été enregistrés dans le stockage de texte intégral."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:17
msgid "Vector Storage Operator"
msgstr "Opérateur de stockage vectoriel"
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:19
msgid "Persist embeddings into vector storage."
msgstr "Conserver les incorporations dans le stockage vectoriel."
#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:26
msgid "The vector store."
msgstr "Le stockage de vecteurs."
Binary file not shown.
@@ -0,0 +1,591 @@
# French translations for PACKAGE package.
# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-03-19 00:06+0800\n"
"PO-Revision-Date: 2025-02-23 13:40+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:27
msgid "Graph Name"
msgstr "Nom du graphe"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:30
msgid "The name of Graph, if not set, will use the default name."
msgstr "Le nom du graphe, s'il n'est pas défini, utilisera le nom par défaut."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:35
msgid "Embedding Function"
msgstr "Fonction d'incorporation"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:39
msgid ""
"The embedding function of vector store, if not set, will use the default "
"embedding function."
msgstr ""
"La fonction d'incorporation du stockage de vecteurs, si elle n'est pas "
"définie, utilisera la fonction d'incorporation par défaut."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:46
msgid "Max Chunks Once Load"
msgstr "Nombre maximal de blocs chargés à la fois"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:50
msgid ""
"The max number of chunks to load at once. If your document is large, you can "
"set this value to a larger number to speed up the loading process. Default "
"is 10."
msgstr ""
"Le nombre maximal de blocs à charger à la fois. Si votre document est "
"volumineux, vous pouvez définir cette valeur sur un nombre plus élevé pour "
"accélérer le processus de chargement. La valeur par défaut est 10."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:58
msgid "Max Threads"
msgstr "Nombre maximal de threads"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:62
msgid ""
"The max number of threads to use. Default is 1. If you set this bigger than "
"1, please make sure your vector store is thread-safe."
msgstr ""
"Le nombre maximal de threads à utiliser. La valeur par défaut est 1. Si vous "
"définissez cette valeur supérieure à 1, assurez-vous que votre stockage de "
"vecteurs est sûr pour les threads."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:72
msgid "Builtin Graph Config"
msgstr "Configuration de graphe intégrée"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:75
msgid "knowledge graph config."
msgstr "Configuration du graphe de connaissances."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:79
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:39
msgid "Knowledge Graph Type"
msgstr "Type de graphe de connaissances"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:82
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:42
msgid "graph store type."
msgstr "Type de stockage de graphe."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:87
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:47
msgid "LLM Client"
msgstr "Client LLM"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:90
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:50
msgid "llm client for extract graph triplets."
msgstr "Client LLM pour extraire les triplets de graphe."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:93
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:53
msgid "LLM Model Name"
msgstr "Nom du modèle LLM"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:96
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:56
msgid "llm model name."
msgstr "Nom du modèle LLM."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:118
msgid "Builtin Knowledge Graph"
msgstr "Graphe de connaissances intégré"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:121
msgid "Builtin Knowledge Graph."
msgstr "Graphe de connaissances intégré."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:124
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:127
msgid "Builtin Knowledge Graph Config."
msgstr "Configuration du graphe de connaissances intégré."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:32
msgid "Community Summary KG Config"
msgstr "Configuration du graphe de connaissances de synthèse communautaire"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:35
msgid "community Summary kg Config."
msgstr "Configuration du graphe de connaissances de synthèse communautaire."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:61
msgid "Vector Store Type"
msgstr "Type de stockage vectoriel"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:64
msgid "vector store type."
msgstr "Type de stockage vectoriel."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:69
msgid "Topk of Knowledge Graph Extract"
msgstr "Topk de l'extraction du graphe de connaissances"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:72
msgid "Topk of knowledge graph extract"
msgstr "Topk de l'extraction du graphe de connaissances"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:77
msgid "Recall Score of Knowledge Graph Extract"
msgstr "Score de rappel de l'extraction du graphe de connaissances"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:80
msgid "Recall score of knowledge graph extract"
msgstr "Score de rappel de l'extraction du graphe de connaissances"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:85
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:93
msgid "Recall Score of Community Search in Knowledge Graph"
msgstr "Score de rappel de la recherche communautaire dans le graphe de connaissances"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:88
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:96
msgid "Recall score of community search in knowledge graph"
msgstr "Score de rappel de la recherche communautaire dans le graphe de connaissances"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:101
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:109
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:112
msgid "Enable the graph search for documents and chunks"
msgstr "Activer la recherche de graphe pour les documents et les segments"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:104
msgid "Enable the graph search for triplets"
msgstr "Activer la recherche de graphe pour les triplets"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:117
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:120
msgid "Top size of knowledge graph chunk search"
msgstr "Taille maximale de la recherche de segments dans le graphe de connaissances"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:125
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:128
msgid "Batch size of triplets extraction from the text"
msgstr "Taille du lot pour l'extraction de triplets à partir du texte"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:133
msgid "Batch size of parallel community building process"
msgstr "Taille du lot pour le processus de construction parallèle de communautés"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:136
msgid "TBatch size of parallel community building process"
msgstr "Taille du lot pour le processus de construction parallèle de communautés"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:143
msgid "Community Summary Knowledge Graph"
msgstr "Graphe de connaissances de synthèse de communauté"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:146
msgid "Community Summary Knowledge Graph."
msgstr "Graphe de connaissances de synthèse de communauté."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:149
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:152
msgid "Community Summary Knowledge Graph Config."
msgstr "Configuration du graphe de connaissances de synthèse de communauté."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:21
msgid "PGVector Config"
msgstr "Configuration PGVector"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:27
msgid "Connection String"
msgstr "Chaîne de connexion"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:31
msgid ""
"The connection string of vector store, if not set, will use the default "
"connection string."
msgstr ""
"La chaîne de connexion du magasin de vecteurs, si elle n'est pas définie, "
"utilisera la chaîne de connexion par défaut."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:60
msgid "PG Vector Store"
msgstr "Magasin de vecteurs PG"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:63
msgid "PG vector store."
msgstr "Magasin de vecteurs PG."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:66
msgid "PG Config"
msgstr "Configuration PG"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:69
msgid "the pg config of vector store."
msgstr "La configuration PG du magasin de vecteurs."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:22
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:80
msgid "Weaviate Config"
msgstr "Configuration Weaviate"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:25
msgid "Weaviate vector config."
msgstr "Configuration vectorielle Weaviate."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:29
msgid "Weaviate URL"
msgstr "URL Weaviate"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:33
msgid "weaviate url address, if not set, will use the default url."
msgstr "Adresse URL Weaviate. Si elle n'est pas définie, l'URL par défaut sera utilisée."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:39
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:30
msgid "Persist Path"
msgstr "Chemin de persistance"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:42
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:33
msgid "the persist path of vector store."
msgstr "Le chemin de persistance du magasin de vecteurs."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:74
msgid "Weaviate Vector Store"
msgstr "Magasin de vecteurs Weaviate"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:77
msgid "Weaviate vector store."
msgstr "Magasin de vecteurs Weaviate."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:83
msgid "the weaviate config of vector store."
msgstr "La configuration Weaviate du magasin de vecteurs."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:25
msgid "Elastic Vector Config"
msgstr "Configuration vectorielle Elastic"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:31
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:32
msgid "Uri"
msgstr "URI"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:35
msgid "The uri of elasticsearch store, if not set, will use the default uri."
msgstr "L'URI du magasin Elasticsearch. Si elle n'est pas définie, l'URI par défaut sera utilisée."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:41
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:42
msgid "Port"
msgstr "Port"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:45
msgid "The port of elasticsearch store, if not set, will use the default port."
msgstr "Le port du magasin Elasticsearch. Si celui-ci n'est pas défini, le port par défaut sera utilisé."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:52
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:52
msgid "Alias"
msgstr "Alias"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:56
msgid ""
"The alias of elasticsearch store, if not set, will use the default alias."
msgstr ""
"L'alias du magasin Elasticsearch, s'il n'est pas défini, utilisera l'alias "
"par défaut."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:63
msgid "Index Name"
msgstr "Nom de l'index"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:67
msgid ""
"The index name of elasticsearch store, if not set, will use the default "
"index name."
msgstr ""
"Le nom de l'index du magasin Elasticsearch, s'il n'est pas défini, utilisera "
"le nom d'index par défaut."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:74
msgid "Elasticsearch vector config."
msgstr "Configuration vectorielle d'Elasticsearch."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:135
msgid "Elastic Vector Store"
msgstr "Magasin vectoriel Elastic"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:138
msgid "Elastic vector store."
msgstr "Magasin vectoriel Elastic."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:141
msgid "Elastic Config"
msgstr "Configuration Elastic"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:144
msgid "the elastic config of vector store."
msgstr "La configuration Elastic du magasin vectoriel."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:26
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:181
msgid "Milvus Config"
msgstr "Configuration Milvus"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:36
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:106
msgid "The uri of milvus store, if not set, will use the default uri."
msgstr "L'URI du magasin Milvus. Si elle n'est pas définie, l'URI par défaut sera utilisée."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:46
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:113
msgid "The port of milvus store, if not set, will use the default port."
msgstr "Le port du magasin Milvus. Si il n'est pas défini, le port par défaut sera utilisé."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:56
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:122
msgid "The alias of milvus store, if not set, will use the default alias."
msgstr "L'alias du magasin Milvus. Si il n'est pas défini, l'alias par défaut sera utilisé."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:62
msgid "Primary Field"
msgstr "Champ primaire"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:66
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:130
msgid ""
"The primary field of milvus store, if not set, will use the default primary "
"field."
msgstr "Le champ primaire du magasin Milvus. Si il n'est pas défini, le champ primaire par défaut sera utilisé."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:73
msgid "Text Field"
msgstr "Champ texte"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:77
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:139
msgid ""
"The text field of milvus store, if not set, will use the default text field."
msgstr ""
"Le champ texte du magasin Milvus. Si il n'est pas défini, le champ texte par "
"défaut sera utilisé."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:84
msgid "Embedding Field"
msgstr "Champ d'incorporation"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:88
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:148
msgid ""
"The embedding field of milvus store, if not set, will use the default "
"embedding field."
msgstr ""
"Le champ d'incorporation du magasin Milvus. Si il n'est pas défini, le champ "
"d'incorporation par défaut sera utilisé."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:95
msgid "Milvus vector config."
msgstr "Configuration du vecteur Milvus."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:175
msgid "Milvus Vector Store"
msgstr "Magasin de vecteurs Milvus"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:178
msgid "Milvus vector store."
msgstr "Magasin de vecteurs Milvus."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:184
msgid "the milvus config of vector store."
msgstr "La configuration Milvus du stockage de vecteurs."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:23
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:70
msgid "Chroma Config"
msgstr "Configuration Chroma"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:26
msgid "Chroma vector store config."
msgstr "Configuration du stockage de vecteurs Chroma."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:54
msgid "The metadata of collection."
msgstr "Les métadonnées de la collection."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:64
msgid "Chroma Vector Store"
msgstr "Stockage de vecteurs Chroma"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:67
msgid "Chroma vector store."
msgstr "Stockage de vecteurs Chroma."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:73
msgid "the chroma config of vector store."
msgstr "La configuration Chroma du stockage de vecteurs."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:77
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:176
msgid "OceanBase Config"
msgstr "Configuration OceanBase"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:83
msgid "OceanBase Host"
msgstr "Hôte OceanBase"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:86
msgid "oceanbase host"
msgstr "Hôte OceanBase"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:91
msgid "OceanBase Port"
msgstr "Port OceanBase"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:94
msgid "oceanbase port"
msgstr "Port OceanBase"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:99
msgid "OceanBase User"
msgstr "Utilisateur OceanBase"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:102
msgid "user to login"
msgstr "Utilisateur pour la connexion"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:107
msgid "OceanBase Password"
msgstr "Mot de passe OceanBase"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:110
msgid "password to login"
msgstr "Mot de passe pour se connecter"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:115
msgid "OceanBase Database"
msgstr "Base de données OceanBase"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:118
msgid "database for vector tables"
msgstr "Base de données pour les tables de vecteurs"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:170
msgid "OceanBase Vector Store"
msgstr "Stockage de vecteurs OceanBase"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:173
msgid "OceanBase vector store."
msgstr "Stockage de vecteurs OceanBase."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:179
msgid "the ob config of vector store."
msgstr "La configuration OB du stockage de vecteurs."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:14
msgid "The endpoint of the s3 server. e.g. https://s3.us-east-1.amazonaws.com"
msgstr "Le point de terminaison du serveur S3. Par exemple : https://s3.us-east-1.amazonaws.com"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:19
msgid "The region of the s3 server. e.g. us-east-1"
msgstr "La région du serveur S3. Par exemple : us-east-1"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:25
msgid ""
"The access key ID of the s3 server. You can also set it in the environment "
"variable AWS_ACCESS_KEY_ID"
msgstr "L'identifiant de la clé d'accès du serveur S3. Vous pouvez également le définir dans la variable d'environnement AWS_ACCESS_KEY_ID"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:35
msgid ""
"The access key secret of the s3 server. You can also set it in the "
"environment variable AWS_SECRET_ACCESS_KEY"
msgstr "Le secret de la clé d'accès du serveur S3. Vous pouvez également le définir dans la variable d'environnement AWS_SECRET_ACCESS_KEY"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:45
msgid ""
"Whether to use the environment variables AWS_ACCESS_KEY_ID and "
"AWS_SECRET_ACCESS_KEY as the credentials. Default is False."
msgstr ""
"Utiliser les variables d'environnement AWS_ACCESS_KEY_ID et "
"AWS_SECRET_ACCESS_KEY comme identifiants. La valeur par défaut est False."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:54
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:55
msgid ""
"The fixed bucket name to use. If set, all logical buckets in DB-GPT will be "
"mapped to this bucket. We suggest you set this value to avoid bucket name "
"conflicts."
msgstr ""
"Le nom fixe du compartiment à utiliser. Si défini, tous les compartiments logiques dans DB-GPT "
"seront mappés à ce compartiment. Nous vous suggérons de définir cette valeur pour éviter les "
"conflicts de noms de compartiments."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:64
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:65
msgid ""
"The prefix of the bucket name. If set, all logical buckets in DB-GPT will be "
"prefixed with this value. Just work when fixed_bucket is None."
msgstr ""
"Le préfixe du nom du compartiment. Si défini, tous les compartiments logiques dans DB-GPT "
"auront ce préfixe. Cela ne fonctionne que lorsque fixed_bucket est None."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:73
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:74
msgid ""
"Whether to create the bucket automatically if it does not exist. If set to "
"False, the bucket must exist before using it."
msgstr ""
"Créer automatiquement le compartiment s'il n'existe pas. Si défini sur "
"False, le compartiment doit exister avant de l'utiliser."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:82
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:83
msgid ""
"The chunk size when saving the file. When the file is larger 10x than this "
"value, it will be uploaded in multiple parts. Default is 1M."
msgstr ""
"La taille des morceaux lors de la sauvegarde du fichier. Lorsque le fichier est 10 fois plus grand "
"que cette valeur, il sera téléchargé en plusieurs parties. La valeur par défaut est 1M."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:91
msgid "The signature version of the s3 server. e.g. s3v4, s3v2, None (default)"
msgstr "La version de signature du serveur S3. Par exemple, s3v4, s3v2, None (par défaut)"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:99
msgid "The additional configuration for the S3 client."
msgstr "La configuration supplémentaire pour le client S3."
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:14
msgid ""
"The endpoint of the OSS server. e.g. https://oss-cn-hangzhou.aliyuncs.com"
msgstr "Le point de terminaison du serveur OSS. Par exemple : https://oss-cn-hangzhou.aliyuncs.com"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:20
msgid "The region of the OSS server. e.g. cn-hangzhou"
msgstr "La région du serveur OSS. Par exemple : cn-hangzhou"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:26
msgid ""
"The access key ID of the OSS server. You can also set it in the environment "
"variable OSS_ACCESS_KEY_ID"
msgstr "L'identifiant de la clé d'accès du serveur OSS. Vous pouvez également le définir dans la variable d'environnement OSS_ACCESS_KEY_ID"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:36
msgid ""
"The access key secret of the OSS server. You can also set it in the "
"environment variable OSS_ACCESS_KEY_SECRET"
msgstr "Le secret de la clé d'accès du serveur OSS. Vous pouvez également le définir dans la variable d'environnement OSS_ACCESS_KEY_SECRET"
#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:46
msgid ""
"Whether to use the environment variables OSS_ACCESS_KEY_ID and "
"OSS_ACCESS_KEY_SECRET as the credentials. Default is False."
msgstr "Si vous souhaitez utiliser les variables d'environnement OSS_ACCESS_KEY_ID et OSS_ACCESS_KEY_SECRET comme informations d'identification. La valeur par défaut est False."
Binary file not shown.
File diff suppressed because it is too large. Load diff
Binary file not shown.
+462
View File
@@ -0,0 +1,462 @@
# French translations for PACKAGE package.
# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-03-19 00:06+0800\n"
"PO-Revision-Date: 2025-02-23 13:40+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embedding_factory.py:245
msgid "Default Embeddings"
msgstr "Embeddings par défaut"
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embedding_factory.py:249
msgid "Default embeddings(using default embedding model of current system)"
msgstr "Embeddings par défaut (utilisant le modèle d'embedding par défaut du système actuel)"
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:53
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:29
msgid "The path of the model, if you want to deploy a local model."
msgstr "Le chemin du modèle, si vous souhaitez déployer un modèle local."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:61
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:37
msgid "Device to run model. If None, the device is automatically determined"
msgstr "Périphérique pour exécuter le modèle. Si None, le périphérique est automatiquement déterminé"
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:68
msgid "Path of the cache folder."
msgstr "Chemin du dossier de cache."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:75
msgid "Normalize embeddings."
msgstr "Normaliser les embeddings."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:81
msgid "Run encode() on multiple GPUs."
msgstr "Exécuter encode() sur plusieurs GPU."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:87
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:53
msgid "Keyword arguments to pass to the model."
msgstr "Arguments clés à passer au modèle."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:93
msgid "Keyword arguments to pass when calling the `encode` method."
msgstr "Arguments clés à passer lors de l'appel de la méthode `encode`."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:100
msgid "Instruction to use for embedding documents. Just for Instructor model."
msgstr "Instruction à utiliser pour l'encodage des documents. Uniquement pour le modèle Instructor."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:108
msgid "Instruction to use for embedding query. Just for Instructor model."
msgstr "Instruction à utiliser pour l'encodage de la requête. Uniquement pour le modèle Instructor."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:147
msgid "HuggingFace Embeddings"
msgstr "Embeddings HuggingFace"
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:150
msgid "HuggingFace sentence_transformers embedding models."
msgstr "Modèles d'encodage HuggingFace sentence_transformers."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:153
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:285
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:548
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:714
#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:32
msgid "Model Name"
msgstr "Nom du modèle"
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:158
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:290
msgid "Model name to use."
msgstr "Nom du modèle à utiliser."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:279
msgid "HuggingFace Instructor Embeddings"
msgstr "Embeddings HuggingFace Instructor"
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:282
msgid "HuggingFace Instructor embeddings."
msgstr "Embeddings HuggingFace Instructor."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:293
msgid "Embed Instruction"
msgstr "Instruction d'encodage"
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:298
msgid "Instruction to use for embedding documents."
msgstr "Instruction à utiliser pour l'embedding de documents."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:301
msgid "Query Instruction"
msgstr "Instruction de requête"
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:306
msgid "Instruction to use for embedding query."
msgstr "Instruction à utiliser pour l'embedding de requête."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:536
msgid "HuggingFace Inference API Embeddings"
msgstr "Embeddings de l'API d'inférence HuggingFace"
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:539
msgid "HuggingFace Inference API embeddings."
msgstr "Embeddings de l'API d'inférence HuggingFace."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:542
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:706
msgid "API Key"
msgstr "Clé API"
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:545
msgid "Your API key for the HuggingFace Inference API."
msgstr "Votre clé API pour l'API d'inférence HuggingFace."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:553
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:719
msgid "The name of the model to use for text embeddings."
msgstr "Le nom du modèle à utiliser pour les embeddings de texte."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:659
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:703
msgid "The URL of the embeddings API."
msgstr "L'URL de l'API d'embeddings."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:665
msgid "The API key for the embeddings API."
msgstr "La clé API pour l'API d'embeddings."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:672
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:186
msgid ""
"The real model name to pass to the provider, default is None. If backend is "
"None, use name as the real model name."
msgstr ""
"Le nom réel du modèle à transmettre au fournisseur, la valeur par défaut est "
"None. Si le backend est None, utilisez le nom comme nom réel du modèle."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:681
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:727
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:195
msgid "The timeout for the request in seconds."
msgstr "Le délai d'attente pour la requête en secondes."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:692
msgid "OpenAPI Embeddings"
msgstr "Embeddings OpenAPI"
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:695
msgid "OpenAPI embeddings."
msgstr "Embeddings OpenAPI."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:698
msgid "API URL"
msgstr "URL de l'API"
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:711
msgid "Your API key for the Open API."
msgstr "Votre clé API pour l'API Open."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:722
msgid "Timeout"
msgstr "Délai d'attente"
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:924
msgid "The GTE models are trained by Alibaba DAMO Academy, supporting Chinese."
msgstr ""
"Les modèles GTE sont entraînés par l'Académie DAMO d'Alibaba et prennent en "
"charge le chinois."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:934
msgid "The GTE models are trained by Alibaba DAMO Academy, supporting English."
msgstr "Les modèles GTE sont entraînés par l'Académie DAMO d'Alibaba et prennent en charge l'anglais."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:944
msgid ""
"The embedding model are trained by MokaAI, this version support English and "
"Chinese."
msgstr "Le modèle d'embedding est entraîné par MokaAI. Cette version prend en charge l'anglais et le chinois."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:954
msgid ""
"The embedding model are trained by MokaAI, this version support Chinese."
msgstr "Le modèle d'embedding est entraîné par MokaAI. Cette version prend en charge le chinois."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:969
msgid "The embedding model are trained by HKUNLP, it support English."
msgstr "Le modèle d'embedding est entraîné par HKUNLP et prend en charge l'anglais."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:987
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:997
msgid "The embedding model are trained by OpenAI, it support English."
msgstr "Le modèle d'embedding est entraîné par OpenAI et prend en charge l'anglais."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:45
msgid "Max length for input sequences. Longer sequences will be truncated."
msgstr "Longueur maximale pour les séquences d'entrée. Les séquences plus longues seront tronquées."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:173
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:333
msgid "The URL of the rerank API."
msgstr "L'URL de l'API de rerank."
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:179
#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:339
msgid "The API key for the rerank API."
msgstr "La clé API pour l'API de rerank."
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:18
msgid "Chunk Manager Operator"
msgstr "Opérateur de gestion des chunks"
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:20
msgid " Split Knowledge Documents into chunks."
msgstr "Diviser les documents de connaissance en chunks."
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:24
msgid "Chunk Split Parameters"
msgstr "Paramètres de division des segments"
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:27
msgid "Chunk Split Parameters."
msgstr "Paramètres de division des segments."
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:35
msgid "Knowledge"
msgstr "Connaissance"
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:38
msgid "The knowledge to be loaded."
msgstr "La connaissance à charger."
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:43
msgid "Chunks"
msgstr "Segments"
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:46
msgid "The split chunks by chunk manager."
msgstr "Les segments divisés par le gestionnaire de segments."
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:16
msgid "Query Rewrite Operator"
msgstr "Opérateur de réécriture de requête"
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:19
msgid "Query rewrite operator."
msgstr "Opérateur de réécriture de requête."
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:22
msgid "Query context"
msgstr "Contexte de la requête"
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:22
msgid "query context"
msgstr "contexte de la requête"
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:27
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:31
msgid "Rewritten queries"
msgstr "Requêtes réécrites"
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:36
#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:38
msgid "LLM Client"
msgstr "Client LLM"
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:39
msgid "The LLM Client."
msgstr "Le client LLM."
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:42
msgid "Model name"
msgstr "Nom du modèle"
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:47
msgid "LLM model name."
msgstr "Nom du modèle LLM."
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:50
msgid "Prompt language"
msgstr "Langue du prompt"
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:55
msgid "Prompt language."
msgstr "Langue du prompt."
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:58
msgid "Number of results"
msgstr "Nombre de résultats"
#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:63
msgid "rewrite query number."
msgstr "nombre de requêtes réécrites."
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:212
msgid "Character Text Splitter"
msgstr "Séparateur de texte par caractères"
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:217
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:428
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:830
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:873
msgid "Separator"
msgstr "Séparateur"
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:220
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:431
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:833
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:876
msgid "Separator to split the text."
msgstr "Séparateur pour diviser le texte."
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:257
msgid "Recursive Character Text Splitter"
msgstr "Séparateur de texte récursif par caractères"
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:271
msgid "Split text by characters recursively."
msgstr "Diviser le texte par caractères de manière récursive."
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:336
msgid "Spacy Text Splitter"
msgstr "Séparateur de texte Spacy"
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:341
msgid "Pipeline"
msgstr "Pipeline"
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:344
msgid "Spacy pipeline to use for tokenization."
msgstr "Pipeline Spacy à utiliser pour la tokenisation."
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:349
msgid "Split text by sentences using Spacy."
msgstr "Diviser le texte en phrases en utilisant Spacy."
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:399
msgid "Markdown Header Text Splitter"
msgstr "Séparateur de texte par en-têtes Markdown"
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:404
msgid "Return Each Line"
msgstr "Retourner chaque ligne"
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:407
msgid "Return each line with associated headers."
msgstr "Retourner chaque ligne avec les en-têtes associés."
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:412
msgid "Chunk Size"
msgstr "Taille du morceau"
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:415
msgid "Size of each chunk."
msgstr "Taille de chaque morceau."
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:420
msgid "Chunk Overlap"
msgstr "Chevauchement des morceaux"
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:423
msgid "Overlap between chunks."
msgstr "Chevauchement entre les morceaux."
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:436
msgid "Split markdown text by headers."
msgstr "Diviser le texte Markdown par en-têtes."
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:825
msgid "Separator Text Splitter"
msgstr "Séparateur de texte par séparateur"
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:838
msgid "Split text by separator."
msgstr "Diviser le texte par séparateur."
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:868
msgid "Page Text Splitter"
msgstr "Séparateur de texte par page"
#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:881
msgid "Split text by page."
msgstr "Diviser le texte par page."
#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:26
msgid "Query Rewrite"
msgstr "Réécriture de requête"
#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:29
msgid "Query rewrite."
msgstr "Réécriture de requête."
#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:35
msgid "The LLM model name."
msgstr "Le nom du modèle LLM."
#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:41
msgid "The llm client."
msgstr "Le client LLM."
#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:44
msgid "Language"
msgstr "Langue"
#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:47
msgid "The language of the query rewrite prompt."
msgstr "La langue de l'invite de réécriture de la requête."
#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:88
msgid "Default Ranker"
msgstr "Classificateur par défaut"
#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:91
msgid "Default ranker(Rank by score)."
msgstr "Classificateur par défaut (Classement par score)."
#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:94
#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:184
msgid "Top k"
msgstr "Top k"
#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:97
#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:187
msgid "The number of top k documents."
msgstr "Le nombre de documents top k."
#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:178
msgid "CrossEncoder Rerank"
msgstr "Reclassement CrossEncoder"
#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:181
msgid "CrossEncoder ranker."
msgstr "Classificateur CrossEncoder."
#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:190
msgid "Rerank Model"
msgstr "Modèle de reclassement"
#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:193
msgid "rerank model name, e.g., 'BAAI/bge-reranker-base'."
msgstr "Nom du modèle de reclassement, par exemple 'BAAI/bge-reranker-base'."
#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:196
msgid "device"
msgstr "Appareil"
#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:199
msgid "device name, e.g., 'cpu'."
msgstr "Nom de l'appareil, par exemple 'cpu'."
Binary file not shown.
@@ -0,0 +1,52 @@
# French translations for PACKAGE package.
# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-23 13:40+0800\n"
"PO-Revision-Date: 2025-02-23 13:40+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#:../packages/dbgpt-serve/src/dbgpt_serve/agent/resource/datasource.py:88
msgid "Datasource Resource"
msgstr "Ressource de source de données"
#:../packages/dbgpt-serve/src/dbgpt_serve/agent/resource/datasource.py:92
msgid ""
"Connect to a datasource(retrieve table schemas and execute SQL to fetch "
"data)."
msgstr "Se connecter à une source de données (récupérer les schémas de table et exécuter des requêtes SQL pour obtenir des données)."
#:../packages/dbgpt-serve/src/dbgpt_serve/agent/resource/datasource.py:97
msgid "Datasource Name"
msgstr "Nom de la source de données"
#:../packages/dbgpt-serve/src/dbgpt_serve/agent/resource/datasource.py:102
msgid "The name of the datasource, default is 'datasource'."
msgstr "Le nom de la source de données, la valeur par défaut est 'datasource'."
#:../packages/dbgpt-serve/src/dbgpt_serve/agent/resource/datasource.py:105
msgid "DB Name"
msgstr "Nom de la base de données"
#:../packages/dbgpt-serve/src/dbgpt_serve/agent/resource/datasource.py:108
msgid "The name of the database."
msgstr "Le nom de la base de données."
#:../packages/dbgpt-serve/src/dbgpt_serve/agent/resource/datasource.py:112
msgid "Prompt Template"
msgstr "Modèle de prompt"
#:../packages/dbgpt-serve/src/dbgpt_serve/agent/resource/datasource.py:121
msgid "The prompt template to build a database prompt."
msgstr "Le modèle de prompt pour construire un prompt de base de données."
@@ -0,0 +1,58 @@
# French translations for PACKAGE package.
# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-03-19 00:06+0800\n"
"PO-Revision-Date: 2025-02-23 13:40+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:90
msgid "Default Chat History Load Operator"
msgstr "Opérateur de chargement de l'historique de chat par défaut"
#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:94
msgid ""
"Load chat history from the storage of the serve component.It is the default "
"storage of DB-GPT"
msgstr ""
"Charge l'historique de chat depuis le stockage du composant de service. "
"C'est le stockage par défaut de DB-GPT"
#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:100
msgid "Model Request"
msgstr "Demande de modèle"
#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:103
msgid "The model request."
msgstr "La demande de modèle."
#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:108
msgid "Stored Messages"
msgstr "Messages stockés"
#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:111
msgid "The messages stored in the storage."
msgstr "Les messages stockés dans le stockage."
#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:22
msgid "Conversation Serve Configurations"
msgstr "Configurations du service de conversation"
#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:25
msgid "This configuration is for the conversation serve module."
msgstr "Cette configuration est destinée au module de service de conversation."
#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:36
msgid "Default model for the conversation"
msgstr "Modèle par défaut pour la conversation"
Binary file not shown.
@@ -0,0 +1,68 @@
# French translations for PACKAGE package.
# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-03-19 00:06+0800\n"
"PO-Revision-Date: 2025-02-23 13:40+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:19
msgid "API keys for the endpoint, if None, allow all"
msgstr "Clés API pour le point de terminaison. Si None, autoriser tous."
#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:67
msgid "The number of start rounds to keep in memory"
msgstr "Le nombre de premières rounds à conserver en mémoire"
#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:71
msgid "The number of end rounds to keep in memory"
msgstr "Le nombre de dernières rounds à conserver en mémoire"
#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:85
msgid "The max token limit. Default is 100k"
msgstr "La limite maximale de tokens. La valeur par défaut est 100 000."
#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:96
#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:131
msgid "The top k for LLM generation"
msgstr "Le top k pour la génération du LLM"
#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:100
#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:135
msgid "The top p for LLM generation"
msgstr "Le top p pour la génération du LLM"
#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:104
#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:139
msgid "The temperature for LLM generation"
msgstr "La température pour la génération du LLM"
#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:108
#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:143
msgid "The max new tokens for LLM generation"
msgstr "Le nombre maximal de nouveaux tokens pour la génération du LLM"
#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:111
#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:146
msgid "The name of your app"
msgstr "Le nom de votre application"
#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:114
#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:149
msgid "The memory configuration"
msgstr "La configuration de la mémoire"
#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:154
msgid "The configs for specific app"
msgstr "Les configurations pour une application spécifique"
@@ -0,0 +1,26 @@
# French translations for PACKAGE package.
# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-03-19 00:06+0800\n"
"PO-Revision-Date: 2025-03-19 00:06+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: ../packages/dbgpt-serve/src/dbgpt_serve/datasource/config.py:19
msgid "Datasource Serve Configurations"
msgstr "Configurations du service de sources de données"
#: ../packages/dbgpt-serve/src/dbgpt_serve/datasource/config.py:22
msgid "This configuration is for the datasource serve module."
msgstr "Cette configuration est destinée au module de service de sources de données."
Binary file not shown.
@@ -0,0 +1,34 @@
# French translations for PACKAGE package.
# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-03-19 00:06+0800\n"
"PO-Revision-Date: 2025-03-19 00:06+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/my/config.py:21
msgid "My dbgpts Serve Configurations"
msgstr "Mes configurations de service dbgpts"
#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/my/config.py:24
msgid "This configuration is for the my dbgpts serve module."
msgstr "Cette configuration est destinée au module de service dbgpts personnel."
#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/hub/config.py:21
msgid "Hub dbgpts Serve Configurations"
msgstr "Configurations de service dbgpts du hub"
#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/hub/config.py:24
msgid "This configuration is for the hub dbgpts serve module."
msgstr "Cette configuration est destinée au module de service dbgpts du hub."
Binary file not shown.
Loaded 100 of 1870 files, more files were not shown because too many files have changed in this diff. Show more