shivamcodelog/sugoidekai
GitHub: shivamcodelog/sugoidekai
受 OpenClaw 启发的 TypeScript 多模式 agent 网关,将交互式 CLI、Telegram 远程控制和 Reddit OSINT 人设调查整合到统一的终端工作流中。
Stars: 1 | Forks: 0
# SUGOIDEKAI
SUGOIDEKAI 是一个基于 TypeScript 的 AI agent 网关,受 OpenClaw 启发,被设计为一个具有可选 Telegram 控制和内置 OSINT 工作流的多模式终端应用程序。它将本地交互式 CLI、agent 风格的工具执行、代码库分析和 Reddit 人设爬虫整合到了一个面向开发者的单一界面中。[1]
## 预览
### 主模式选择器

终端 UI 以一个菜单驱动的选择器启动,允许用户从一个入口点在 CLI、Telegram 和 Reddit OSINT 工作流之间进行切换。
### CLI 模式


CLI 模式支持通过 ASK 等子模式进行本地交互,在这些子模式中,提示词可以触发基于工具的响应和交互式输出。
### 基于工具的 ASK 流程

ASK 流程可以调用内部工具,例如 `analyze_codebase` 和 `list_files`,这表明该项目不仅是一个聊天外壳,还是一个 agent 风格的执行环境。
### Reddit OSINT 模式


Reddit OSINT 工作流基于用户名执行索引目标发现、帖子抓取、概览扫描以及人设风格的情报收集。
### Telegram 模式

Telegram 模式允许通过 Telegram bot 远程控制 runtime,同时保持相同的面向 agent 的工作流风格。[2][1]
## 概述
该项目围绕这样一个理念构建:将本地 agent runtime 转化为一个可跨多个交互界面使用的命令系统。截图展示了三种不同的操作模式:本地 CLI 模式、Telegram 控制模式,以及用于人设发现和基于爬虫调查的 Reddit OSINT 模式。
与基础的 Telegram 包装器不同,SUGOIDEKAI 被构建为一个多模式的 agent shell。CLI 支持 ASK 等子模式,而 Telegram 充当远程控制层,Reddit OSINT 模块则提供了一个更深层次的搜索工作流,用于通过索引发现和内容抓取来调查目标用户名。[1]
## 功能特性
- **交互式终端 UI**,带有菜单驱动界面,用于选择 CLI、Telegram 和 Reddit OSINT 等模式。
- **CLI 子模式**,包括用于本地问答工作流和基于工具响应的 ASK 模式。
- **Telegram 集成**,用于在终端会话之外与 agent 进行远程交互。
- **Agent 工具执行**,支持代码库分析和文件列表等操作,可在终端工作流中查看。
- **执行流程与跟踪**,其灵感来自 OpenClaw 的 agent 与工具编排模型。[1]
- **Reddit OSINT 人设生成器**,用于对 Reddit 用户名进行深度搜索和基于爬虫的情报收集。
- **TypeScript 代码库**,侧重于更高级的编排式逻辑,而非简单的 CRUD 应用。[1]
## 模式
### CLI 模式
CLI 模式是本地交互式工作区,可直接在终端中输入提示词。根据截图,该模式支持子模式选择和工具驱动的问答,包括在生成响应之前分析代码库和列出文件等操作。
### Telegram 模式
Telegram 模式允许通过 Telegram bot 界面远程控制 runtime。OpenClaw 本身在文档中将 Telegram 记录为其支持的渠道之一,这与该项目的远程控制层和命令驱动的交互风格相契合。[2][1]
### Reddit OSINT 模式
Reddit OSINT 模式是用于调查 Reddit 用户名的专用工作流。截图展示了索引搜索目标发现、概览和评论处理、帖子收集以及遥测输出,所有这些都表明它是一个由爬虫辅助的人设生成 pipeline,而不是简单的 API 调用包装器。
## 架构
SUGOIDEKAI 遵循 agent 网关中常见的架构模式:用于用户交互的界面层、用于路由任务的编排层,以及用于执行操作的工具执行层。OpenClaw 的公开文档将其描述为一个开源网关,可将 agent 工作流连接到 Telegram 等渠道,这在概念上与该项目所遵循的结构相似。[2][1]
从之前的代码截图来看,该项目包含了 `ToolExecuter`、执行跟踪、技能发现和代码库分析逻辑等组件。这些部分表明了一种模块化结构,其中工具被隔离在可重用的接口之后,使得系统更容易扩展出如 OSINT 模块或额外通信渠道等新功能。
## 当前功能
截图展示了以下已实现的功能:
| 功能 | 证据 |
|---|---|
| 交互式模式选择器 | CLI 菜单包括 CLI、Telegram、Reddit OSINT 和退出。 |
| 本地 ASK 工作流 | CLI ASK 模式接受提示词并在终端内返回答案。 |
| 远程 Telegram 控制 | Telegram 模式启动一个 bot 并在其运行时保持等待。 |
| 工具驱动分析 | ASK 流程调用 `analyze_codebase` 和 `list_files` 等工具。 |
| Reddit 人设抓取 | Reddit OSINT 模式收集帖子、评论和索引目标。 |
## 技术栈
根据项目行为和之前的讨论,该技术栈似乎以 TypeScript 和 Node.js 为中心,包含终端界面层、Telegram bot 集成以及自定义的工具执行/编排逻辑。截图中显示的代码结构也暗示了文件系统级的实用程序、操作跟踪和模块化的工具定义,而非单体脚本。
## 项目意义
该项目作为一个用于 agent 架构的学习和实验平台非常有用,因为它超越了普通的 Web CRUD 模式。它在一个代码库中探索了命令编排、工具执行、终端用户体验 (UX)、远程渠道控制和 OSINT 风格的工作流,这使其成为扩展至更高级的开发者工具或自主助手系统的良好基础。[1]
## 可能的扩展
该项目一些自然的后续步骤包括:
- 遵循 OpenClaw 记录的多渠道网关模式,在 Telegram 之外增加更多通信渠道。[2][1]
- 通过规划、自主执行或更安全的审批检查点来扩展 CLI 子模式。
- 将执行日志和 OSINT 会话存储在数据库中,以便进行回放和审计跟踪。
- 改进通过 Telegram 发出的远程命令的权限控制。
- 将 OSINT 工作流打包成可导出的报告或配置文件。
## 免责声明
该代码库最好被描述为一个受 OpenClaw 启发的项目,而不是对每一个底层想法的从零开始的重新实现。该项目的价值在于理解、调整和扩展一个高级的 TypeScript agent 风格代码库,将其变成一个具有自定义界面和 OSINT 工作流的专属多模式工具。[1]
标签:MITM代理, OSINT工具, Telegram 机器人, TypeScript, 人工智能网关, 安全插件, 数据泄露, 自动化攻击