Add brain memory services and APIs

Introduce the backend pieces for brain memory ingestion, routing, and
system telemetry so the new knowledge workflows can project data into a
brain view. The supporting tests lock in the new behavior and keep the
expanded backend surface stable.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-22 13:47:34 +08:00
parent e3691b01bb
commit d2447ee635
28 changed files with 2278 additions and 197 deletions

View File

@@ -1,52 +1,24 @@
# =============================================
# Jarvis 后端配置
# 复制此文件为 .env 并填入实际值
# Jarvis 后端服务配置
# 复制此文件为 .env 后按需修改
# =============================================
# === 应用基础 ===
DEBUG=false
HOST=127.0.0.1
PORT=9527
SECRET_KEY=change-me-to-a-random-secret-key
CORS_ORIGINS=["http://localhost:5173","http://localhost:3000"]
# === LLM 配置 ===
# 支持: openai / claude / deepseek / ollama / custom
LLM_PROVIDER=openai
# === 数据存储 ===
DATABASE_URL=sqlite+aiosqlite:///./data/jarvis.db
DATA_DIR=./data
CHROMA_PERSIST_DIR=./data/chroma
UPLOAD_DIR=./data/uploads
MAX_UPLOAD_SIZE=52428800
# OpenAI默认
OPENAI_API_KEY=your-openai-api-key-here
OPENAI_MODEL=gpt-4o
OPENAI_BASE_URL=https://api.openai.com/v1
# Claude可选
# ANTHROPIC_API_KEY=your-anthropic-api-key-here
# CLAUDE_MODEL=claude-sonnet-4-20250514
# DeepSeek可选
# LLM_PROVIDER=deepseek
# OPENAI_API_KEY=your-deepseek-api-key
# OPENAI_BASE_URL=https://api.deepseek.com/v1
# Ollama 本地模型(可选)
# LLM_PROVIDER=ollama
# OLLAMA_BASE_URL=http://localhost:11434
# OLLAMA_MODEL=llama3
# 自定义 OpenAI 兼容接口(可选)
# LLM_PROVIDER=custom
# OPENAI_API_KEY=your-api-key
# OPENAI_BASE_URL=https://your-custom-endpoint/v1
# === NAS 部署路径 ===
NAS_DATA_ROOT=/data/jarvis
DATA_DIR=/data/jarvis/data
CHROMA_PERSIST_DIR=/data/jarvis/chroma
UPLOAD_DIR=/data/jarvis/uploads
# === LangSmith 可观测性 ===
# 启用 LangSmith 追踪(可选)
LANGSMITH_TRACING=false
LANGSMITH_API_KEY=your-langsmith-api-key
LANGSMITH_PROJECT=jarvis-agent
# === JWT ===
ACCESS_TOKEN_EXPIRE_MINUTES=1440
# === 定时任务 ===
SCHEDULER_ENABLED=true