跳到主要内容

智能体访问技术方案

# 智能体访问技术方案

1. 覆盖范围

智能体访问产品是 LLM-WIKI 面向外部智能体的受控使用入口。

它不是新的 RAG 引擎,也不是新的文档仓库。它是 LLM-WIKI 控制面提供的一层 API/tool adapter,底层复用 RAGFlow、Meilisearch、GitHub 和发布工作目录元数据。

支撑产品使用方式
RAGFlow问答、RAG 召回、引用、文档迭代触发
Meilisearch人和智能体共用的关键词搜索
GitHub Issues反馈和改进任务事实源
GitHub PR智能体改动的审批入口
LLM-WIKI 控制面scope、权限、元数据、标准输出和审计

2. 为什么需要独立访问层

如果只提供网页和普通问答接口,智能体会缺少几个关键能力:

  • 无法稳定声明任务 scope。
  • 无法获取结构化上下文包。
  • 无法区分正式文档和工作区文档。
  • 无法把无答案、冲突、引用不足转成改进任务。
  • 无法保证工具调用有审计和权限边界。

因此,智能体访问层必须独立定义,但不独立承载知识事实源。

3. 如何购买或获取

不购买独立商业产品。MVP 自研轻量 API/tool adapter。

后续如果多个智能体系统接入、需要标准工具发现和跨团队治理,再评估 MCP server 或 Agent Gateway。

4. 如何开发

4.1 API 形态

MVP 先提供 HTTP API。后续可在同一能力之上增加 MCP server。

建议模块:

scripts/
agent_access_api.py
agent_tools.py
feedback_github.py
ragflow_adapter.py
search_meilisearch.py

4.2 工具集合

工具输入输出底层依赖
searchquery、scope、filters搜索结果、路径、片段、元数据Meilisearch
askquestion、scope、requireCitationsanswer、citations、confidence、noAnswerReasonRAGFlow
get_pagepath、version页面内容、frontmatter、来源信息Git / publish manifest
get_contexttask、scope、limitsContextPackRAGFlow + Meilisearch + metadata
create_feedbackreason、question、citations、callerGitHub Issue 或反馈记录GitHub Issues
create_improvement_taskgap、scope、evidence改进任务 IssueGitHub Issues + RAGFlow trigger

4.3 标准请求

{
"caller": {
"type": "agent",
"id": "kunora-coding-agent",
"purpose": "implementation-support"
},
"scope": {
"projects": ["kunora-kgent"],
"paths": ["publish/system/components/kunora-kgent"],
"version": "main",
"includeWorkingDocs": false
},
"request": {
"tool": "get_context",
"input": {
"task": "实现 agent memory 配置功能",
"question": "需要参考哪些文档?"
}
}
}

4.4 标准响应

{
"status": "ok",
"result": {
"answer": "...",
"contextPack": [],
"citations": [],
"actions": []
},
"audit": {
"caller": "kunora-coding-agent",
"scope": "main:publish/system/components/kunora-kgent",
"requestId": "..."
}
}

5. 如何部署

MVP 可以先以轻量服务部署:

方式适用场景
Serverless/API route低流量、快速验证
容器服务内网访问 RAGFlow、需要稳定运行
GitHub Actions 手动工具只给内部任务使用,非实时

如果 RAGFlow 在内网,Agent Access API 需要部署在能访问 RAGFlow 的网络内,外部智能体只访问 Agent Access API。

6. 如何配置

建议新增 config/agent-access.yaml

agentAccess:
enabled: true
defaultDataset: approved
allowWorkingDocs: false
tools:
search: true
ask: true
getPage: true
getContext: true
createFeedback: true
createImprovementTask: true
scopes:
default:
includePaths:
- publish/**
includeWorkingDocs: false
agents:
kunora-coding-agent:
tokenEnv: AGENT_ACCESS_KUNORA_CODING_AGENT_TOKEN
allowedTools:
- search
- ask
- getPage
- getContext
- createFeedback
allowedPaths:
- publish/system/components/**
allowedDatasets:
- approved
allowWorkingDocs: false
writePermissions:
createFeedback: true
createImprovementTask: false
audit:
logRequests: true
createIssueOnNoAnswer: true

授权规则:

  • 调用方提交的 callerscope 只作为请求声明。
  • Agent Access API 必须先用 token 解析服务端 agent identity。
  • 服务端 policy 决定该 agent 可用的 tools、paths、datasets 和写入动作。
  • 请求 scope 必须是服务端授权 scope 的子集。
  • 任何尝试访问 working docs、未授权 path 或未授权写入工具的请求都必须拒绝并记录审计。

7. 如何使用

7.1 智能体获取上下文

  1. 智能体携带 token,声明任务、项目和路径 scope。
  2. Agent Access API 根据服务端 policy 校验 scope。
  3. 调用 get_context
  4. LLM-WIKI 返回 ContextPack,包括相关页面、片段、引用、版本和质量状态。
  5. 智能体在自己的任务中引用这些上下文。

7.2 智能体提问

  1. 智能体调用 ask
  2. Agent Access API 调用 RAGFlow。
  3. 返回标准化答案、引用和不确定性。
  4. 无答案时可调用 create_feedbackcreate_improvement_task

7.3 智能体触发改进

  1. 智能体提交缺口和证据。
  2. 系统创建 GitHub Issue。
  3. 被授权时触发 RAGFlow 文档迭代任务。
  4. RAGFlow 输出结构化建议或内容草稿。
  5. AgentBridge 校验输出并转成 Release PR。

8. 安全边界

  • 智能体访问层默认只读已审批文档。
  • 工作区文档必须显式授权。
  • 写入类工具只能创建反馈、Issue 或 PR 草稿。
  • 不能直接写 main
  • 不能直接发布到 Docusaurus 或其他展示后端。
  • 所有调用必须带 caller、scope 和 requestId。
  • caller/scope 不能作为授权事实,授权事实只能来自服务端 token policy。

9. 验收标准

验收项标准
search智能体能按 scope 搜索文档并获得路径和片段。
ask智能体能获得带引用答案或明确无答案。
get_page智能体能读取授权页面内容和元数据。
get_context智能体能获得任务上下文包。
feedback智能体能把错误、无答案、引用不足转成 GitHub Issue。
权限未授权 scope 被拒绝。
审计每次调用可追踪 caller、scope、工具和结果。
对此页面有疑问?

问答功能将在后续接入 Answer API。当前可通过页面底部的反馈链接提交问题。

页面来源草稿
来源项目kunora-wiki
分支docs-publish
路径technology/components/kunora-wiki/product/07-mvp-technical-solution/05-agent-access.md