Scribe.

通用 TUI 与 Web 智能体,可连接任意 llama.cpp 服务器, 借助 RAG 与语义记忆进行跨会话的研究、写作与记忆。

🌐 English · 简体中文

功能一览

通用 LLM 适配器

指向任意 OpenAI 兼容端点 — 本地 llama.cpp、Ollama、LM Studio 或远程服务。

精美 TUI 与 Web UI

终端界面(Rich + Textual)以及带登录的流式 FastAPI 网页聊天。

跨会话记忆

SME(语义记忆引擎)会回忆你的上一次会话,让上下文在重启后依然延续。

文档 RAG

本地嵌入(multilingual-e5)+ LanceDB,对你的文档库进行语义搜索。

沙箱化文件工具

模型获得的写/读/列出工具被严格限制在每个用户的工作区内。

模块化技能

deep-research、writer、wiki-memory 等技能 — 以 SKILL.md 模块形式随插随用。

快速开始

# 1. 克隆并安装
git clone https://github.com/pedjaurosevic/scribe-ai.git
cd scribe-ai
./scripts/install.sh        # 安装软件包 + 配置 + ~/scribe-workspace

# 2. 启动你的 llama-server(或使用任意 OpenAI 兼容端点)
./scripts/start-server.sh

# 3. 在终端中聊天……
scribe chat

# ……或启动 Web UI
scribe web                  # http://localhost:8765

~/.config/scribe/config.toml 中配置端点,或使用 SCRIBE_BASE_URL / SCRIBE_MODEL 环境变量。

架构

┌─────────────────────────────────────────┐ │ SCRIBE TUI / WEB │ │ Rich · Textual · FastAPI │ ├─────────────────────────────────────────┤ │ CORE KERNEL │ │ Session Manager · Skills · Config │ ├─────────────────────────────────────────┤ │ LLM ADAPTER LAYER │ │ OpenAI-compatible (llama.cpp) │ ├─────────────────────────────────────────┤ │ MEMORY LAYER │ │ SME (cross-session) · RAG (documents) │ ├─────────────────────────────────────────┤ │ TOOLS LAYER │ │ web_search · web_fetch · fs · bash │ └─────────────────────────────────────────┘

设计哲学