⚡ CLI Knowledge Base

纯命令行知识库 + AI 写作助手 · 无 Web 界面 · 所有交互通过 CLI / API

🚀 快速开始

三步开始: 安装依赖 → 登录获取 Token → 使用 CLI 命令

1. 登录获取 Access Token

# 邮箱密码登录
curl -s -X POST "https://largemodelplus.com/api/v1/auth/login" \
  -H "Content-Type: application/json" \
  -d '{"email":"admin@largemodelplus.com","password":"Admin123!"}'

# 返回 access_token,保存备用
{
  "access_token": "eyJhbGciOiJIUzI1NiIs...",
  "token_type": "bearer",
  "expires_in": 86400,
  "user_type": "super_admin"
}

2. 使用 API(基于知识库的 RAG 对话)

# 创建对话会话
curl -s -X POST "https://largemodelplus.com/api/v1/chat/sessions"   -H "Authorization: Bearer YOUR_TOKEN"   -H "Content-Type: application/json"   -d '{"title":"项目讨论"}'

# 发送消息(RAG 智能问答)
curl -s -X POST "https://largemodelplus.com/api/v1/chat/sessions/{session_id}/chat"   -H "Authorization: Bearer YOUR_TOKEN"   -H "Content-Type: application/json"   -d '{"message":"项目的技术架构是什么?"}'

# 获取对话历史
curl -s "https://largemodelplus.com/api/v1/chat/sessions/{session_id}/messages"   -H "Authorization: Bearer YOUR_TOKEN"

3. API 端点速查

功能方法路径
登录POST/api/v1/auth/login
当前用户GET/api/v1/auth/me
知识库列表GET/api/v1/knowledge/
搜索知识POST/api/v1/knowledge/search
创建会话POST/api/v1/chat/sessions
发送消息POST/api/v1/chat/sessions/{id}/chat
会话历史GET/api/v1/chat/sessions/{id}/messages

📦 安装与配置

方式一:Python 客户端(即将推出)

# 敬请期待 - CLI 客户端正在开发中
# 届时可通过 pip install large-model-plus 安装

方式二:直接调用 API(推荐)

# 1. 登录获取 Token
curl -s -X POST "https://largemodelplus.com/api/v1/auth/login"   -H "Content-Type: application/json"   -d '{"email":"admin@largemodelplus.com","password":"Admin123!"}'

# 2. 知识库搜索
curl -s -X POST "https://largemodelplus.com/api/v1/knowledge/search"   -H "Authorization: Bearer YOUR_TOKEN"   -H "Content-Type: application/json"   -d '{"query":"AI 发展趋势","top_k":5}'

# 3. 创建 AI 对话会话
curl -s -X POST "https://largemodelplus.com/api/v1/chat/sessions"   -H "Authorization: Bearer YOUR_TOKEN"   -H "Content-Type: application/json"   -d '{"title":"项目讨论"}'

# 4. 发送消息进行 RAG 对话
curl -s -X POST "https://largemodelplus.com/api/v1/chat/sessions/{session_id}/chat"   -H "Authorization: Bearer YOUR_TOKEN"   -H "Content-Type: application/json"   -d '{"message":"项目的技术架构是什么?"}'

# 5. 专利项目
curl -s "https://largemodelplus.com/api/v1/patent/projects"   -H "Authorization: Bearer YOUR_TOKEN"
curl -s -X POST "https://largemodelplus.com/api/v1/patent/message"   -H "Authorization: Bearer YOUR_TOKEN"   -H "Content-Type: application/json"   -d '{"message":"人工智能在专利分析中的应用"}'

环境变量说明

# 客户端配置(~/.lmp/config.toml)
api_base = "https://largemodelplus.com"   # API 服务器地址
timeout = 120                              # 请求超时(秒)
max_retries = 3                            # 重试次数

📄 支持的文件格式

类型格式处理方式
文档 .wps .doc .docx .pdf .rtf 文本提取、表格解析、段落分块
表格 .xlsx .xls .csv 多Sheet解析、Markdown表格转换
演示 .pptx .ppt 幻灯片文本、图片提取
图片 .jpg .png .gif .bmp .webp OCR文字识别、图像描述
视频 .mp4 .avi .mov .mkv 关键帧提取、语音转文字
音频 .mp3 .wav .m4a .flac Whisper语音转文本
文本 .txt .md .json 原生读取、自动分块

🔌 完整 API 端点

认证

端点方法说明
/api/v1/auth/loginPOST邮箱密码登录
/api/v1/auth/code-loginPOST访问码登录
/api/v1/auth/registerPOST用户注册
/api/v1/auth/refreshPOST刷新Token
/api/v1/auth/meGET当前用户信息
/api/v1/auth/codesPOST创建访问码

知识库

端点方法说明
/api/v1/knowledge/GET列出知识条目
/api/v1/knowledge/POST上传知识文件
/api/v1/knowledge/searchPOST语义搜索
/api/v1/knowledge/documents/GET文档列表
/api/v1/knowledge/{id}GET获取详情
/api/v1/knowledge/{id}DELETE删除条目

AI对话

端点方法说明
/api/v1/chat/sessionsGET会话列表
/api/v1/chat/sessionsPOST创建会话
/api/v1/chat/sessions/{id}/chatPOST发送消息
/api/v1/chat/sessions/{id}/messagesGET消息历史
/api/v1/chat/sessions/{id}DELETE删除会话

专利智能体

端点方法说明
/api/v1/patent/projectsGET项目列表
/api/v1/patent/projectsPOST创建项目
/api/v1/patent/projects/{id}GET获取详情
/api/v1/patent/projects/{id}/sectionsGET章节列表
/api/v1/patent/messagePOST发送消息

AI 撰写

端点方法说明
/api/v1/writing/typesGET撰写类型
/api/v1/writing/types/{type}/subtypesGET子类型
/api/v1/writing/stylesGET风格选项
/api/v1/writing/generatePOST生成文档
/api/v1/writing/generate/streamPOST流式生成

🏗 技术架构

┌──────────────────────────────────────┐
│          API 客户端层                  │
│   (curl / HTTP Client / SDK)         │
└────────────────┬─────────────────────┘
                 │ HTTPS
                 ▼
┌──────────────────────────────────────┐
│         FastAPI 后端                  │
│  /api/v1/auth      - 认证              │
│  /api/v1/knowledge - 知识库           │
│  /api/v1/chat      - AI对话           │
│  /api/v1/patent   - 专利智能体       │
│  /api/v1/writing  - AI撰写           │
└────────┬─────────┬─────────┬──────────┘
         │         │         │
    PostgreSQL    MinIO     Qdrant
    (元数据)     (文件)     (向量)
         │         │         │
         └─────────┴─────────┘
              存储层

⚙️ LLM 配置 (环境变量):
   MINIMAX_CODING_API_KEY  - MiniMax API Key
   MINIMAX_CODING_BASE_URL - https://api.minimaxi.com/anthropic
   MINIMAX_MODEL          - claude-sonnet-4-7-21-2025 (默认)

支持的 LLM 模型:
  • GPT-4 / GPT-4o
  • Claude 3 (Anthropic)
  • Ollama 本地模型

🗄 数据库表结构

users              - 用户账户 (邮箱/密码/类型/权限)
knowledge          - 知识条目 (标题/内容/类型/标签/解析状态)
knowledge_chunks   - 知识分块 (文本块/向量ID)
chat_sessions      - AI对话会话 (标题/用户/更新时间)
chat_messages      - 对话消息 (会话/角色/内容/引用知识)
patent_projects    - 专利项目 (标题/领域/状态/步骤)
draft_sections     - 专利章节 (项目/类型/内容/状态)
access_codes       - 访问码 (前缀/哈希/权限/有效期)
login_attempts     - 登录日志 (IP/成功/锁定)

CLI Knowledge Base · 无前端页面 · 所有交互通过 CLI / API

API 文档: /docs · 健康检查: /health