Skip to content

介绍

Recursive 是一个极简、正交、可嵌入的 Rust 编码 Agent 内核。

它将以下组件串联在一起:

  • LLM Provider(默认为 OpenAI 兼容 HTTP——支持 OpenAI、GLM/智谱、DeepSeek、Moonshot、MiniMax、Together、Ollama、vLLM 等)
  • 工具注册表(内置 read_filewrite_fileapply_patchlist_dirrun_shell,可轻松扩展)
  • 对话记录(transcript)以及可订阅的 AgentEvent

整个内核设计得足够精简,一次就能读完。

为什么选择 Recursive?

大多数 Agent 框架都在膨胀成"框架"——有主观的 Pipeline、LangChain 式链路、强制 UI。Recursive 始终是一个内核:五个正交概念,每个都可独立测试、独立替换。

你的需求Recursive 的处理方式
新工具实现 Tool,注册即用。无需修改 Agent。
新模型后端实现 LlmProvider。无需修改工具/Agent。
新 UI 或日志通过 EventSink 订阅 AgentEvent 通道。无需修改循环。
自定义终止条件添加 FinishReason 变体。

功能概览

  • CLIrecursive runreplloophttptoolssessions
  • HTTP API:基于 axum 的 REST 服务,支持会话和 SSE 流式输出
  • 终端 UI:基于 ratatui 的 TUI,支持流式工具指示和计划模式
  • 多 Agent:Agent 池、共享内存、消息总线、流水线与团队编排
  • Python SDKpip install recursive-sdk
  • TypeScript SDKnpm install @recursive/sdk
  • Loop 模式:自调度自主 Agent 运行

快速导航

Released under the MIT License.