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] ## 预览 ### 主模式选择器 ![启动工具](/images/menu.png) 终端 UI 以一个菜单驱动的选择器启动,允许用户从一个入口点在 CLI、Telegram 和 Reddit OSINT 工作流之间进行切换。 ### CLI 模式 ![CLI 模式 01](/images/dekaicli1.png) ![CLI 模式](/images/cli.png) CLI 模式支持通过 ASK 等子模式进行本地交互,在这些子模式中,提示词可以触发基于工具的响应和交互式输出。 ### 基于工具的 ASK 流程 ![ASK 流程](/images/dekaicli2.png) ASK 流程可以调用内部工具,例如 `analyze_codebase` 和 `list_files`,这表明该项目不仅是一个聊天外壳,还是一个 agent 风格的执行环境。 ### Reddit OSINT 模式 ![Reddit osint](/images/red.png) ![Reddit osint o1](/images/red2.png) Reddit OSINT 工作流基于用户名执行索引目标发现、帖子抓取、概览扫描以及人设风格的情报收集。 ### Telegram 模式 ![Telegram](/images/tele.png) 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, 人工智能网关, 安全插件, 数据泄露, 自动化攻击