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:
commit
b93ecf1691
1870 files changed
+291303
No files matched your search
@@ -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
|
||||||
@@ -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
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
docker/kamidso/*.sh text eol=lf
|
||||||
|
docker/kamidso/mongod.conf text eol=lf
|
||||||
+56
@@ -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
|
||||||
@@ -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/
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
3.11
|
||||||
+103
@@ -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
@@ -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 |
|
||||||
@@ -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.
|
||||||
@@ -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"
|
||||||
@@ -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.
|
||||||
@@ -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.
|
||||||
@@ -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}"
|
||||||
@@ -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}"
|
||||||
@@ -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}"
|
||||||
@@ -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}"
|
||||||
@@ -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"
|
||||||
@@ -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"
|
||||||
@@ -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"
|
||||||
|
|
||||||
@@ -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"
|
||||||
@@ -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"
|
||||||
|
|
||||||
@@ -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"
|
||||||
@@ -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"
|
||||||
|
|
||||||
@@ -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}"
|
||||||
@@ -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}"
|
||||||
@@ -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"
|
||||||
@@ -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}"
|
||||||
@@ -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"
|
||||||
@@ -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 = ""
|
||||||
@@ -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}"
|
||||||
@@ -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}"
|
||||||
@@ -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}"
|
||||||
@@ -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}"
|
||||||
@@ -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}"
|
||||||
@@ -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}"
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
Whitespace-only changes.
@@ -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
|
||||||
@@ -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
@@ -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).
|
||||||
@@ -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
|
||||||
@@ -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 }] });
|
||||||
|
"
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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.
|
||||||
@@ -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.
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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`
|
||||||
@@ -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 `/`).
|
||||||
@@ -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
|
||||||
|
```
|
||||||
Whitespace-only changes.
+126
@@ -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
@@ -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
|
||||||
@@ -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"
|
||||||
Binary file not shown.
@@ -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.
@@ -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."
|
||||||
Binary file not shown.
@@ -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"
|
||||||
Binary file not shown.
@@ -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
Reference in new issue
Block a user