| Core |
@janhq/core TypeScript workspace,定义类型、扩展协议和浏览器 bridge |
| Extension |
继承 BaseExtension 的运行时能力模块 |
| AIEngine |
面向模型 Provider 的扩展基类,连接模型和推理请求 |
| ServiceHub |
Web 层统一的平台服务入口 |
| Tauri command |
Rust 用 #[tauri::command] 暴露给 WebView 的 RPC 函数 |
| plugin guest API |
Tauri plugin 为 WebView 提供的 TypeScript API 包 |
| router |
llama.cpp 本地模型管理进程,负责多个模型 session/slot |
| session |
某个已加载模型可接受请求的运行时句柄 |
| Provider |
远程或本地模型服务的名称与配置 |
| Thread |
一段对话的元数据和上下文容器 |
| ThreadMessage |
可持久化的消息实体,包含多个内容 part |
| MCP |
Model Context Protocol,连接外部工具服务器的协议 |
| RAG |
Retrieval-Augmented Generation,先检索再注入模型上下文 |
| JSONL |
每行一个 JSON 对象的日志/存储格式 |
| 乐观更新 |
先更新 UI,再异步持久化,失败后记录并提示 |
| graceful stop |
等待模型请求结束后关闭进程,而非立即 kill |
| capability filtering |
按 Provider/模型能力删除不支持的请求字段 |