🤖 GeneralCommand

AI · 以万能工厂 JSON 数据库为基础的 AI Harness(工具调用循环 + 模型网关)。

📌 技术定位

GeneralCommand 是一个构建在 gmvc2 与万能工厂之上的 AI Harness / 工具箱: 它把「模型调用」与「工具调用」组织成一个可循环、可中止、可观测的流程,并让模型、技能、MCP 服务与智能体 都成为可编辑的配置数据。对外接口兼容 OpenAI v1 Chat Completions(含流式)。

OpenAI v1 兼容 Tool Calling 流式 SSE MCP CDP 自调试 可编辑工厂配置

✨ 核心特性

🚪 统一入口门面

一个静态门面类承担整个功能集合的入口:指定与维护默认模型、用户设定,并暴露数据库、工具、模型与网关入口。

🌉 中心网关

组织「模型调用 + 工具调用循环」,支持非流式与流式对话、多轮工具调用;每个模型独立的鉴权头, 可多模型并发使用而互不干扰。

🛑 可控与可中止

单轮请求设超时、默认工具轮次上限以防无限循环;按会话登记取消源,可强制中止全部对话, 避免开发过程中产生不必要的开销。

🧰 完整工具集

文件系统(检索 / 读取 / 编辑 / 写入 / 新建 / 删除)、网络(抓取与搜索,按响应类型自动转换格式)、 Shell 与 PowerShell、脚本求值(GRJS 最高等级,独立线程 + 超时中止)、交互(向用户提问、读取当前视野)、交付物校验。

🗂️ 工具分组与过滤

工具按用途分组,支持按组启用与按组/名排除;其中一个扩展分组同时作为 MCP 动态加载与技能动态搜索的开关。

💾 配置即数据

模型、技能、MCP 服务与智能体都以可编辑的工厂 / 配方形式持久化,既可在 GUI 中编辑,也可由 AI 自行读写。

🔁 「软件自己操作自己」闭环

因为 GeneralCommand 内嵌在宿主程序的进程内,它既能被外部驱动,也能反过来驱动宿主自身。 两个方向合起来,构成「软件自己操作自己」的闭环:

🛠️ 可用的 CDP 工具

列出可调试目标、执行 JS、按 CSS 选择器查询元素、按坐标点击与输入、页面动作、截图, 以及可透传任意 CDP 命令的 cdp_send 逃生舱。 结果统一为 GS2 友好的调用结果对象,可由控制台脚本与蓝图直接消费。

🎯 边界与价值

gcdp 只连接已开启调试端口的目标,不负责启动目标应用,因此边界清晰、无隐藏副作用。 又因该能力由 GCenter 统一提供,它不随某个客户端存在与否而改变: 本程序既容易被外部编辑器调试,也能编排自身或其它 Chromium 系应用。

🔧 关键技术点

🧪 工具分组一览

分组能力
文件读取按模式列举文件、列目录、文本检索、分段读取
文件操作编辑(搜索替换)、写入、新建(已存在报错)、删除
网络网页抓取(自动转 Markdown / 格式化 JSON / 纯文本)、网页搜索
执行Shell、PowerShell(仅 Windows)、脚本求值(反射 JS)
交互向用户提问、读取发起终端当前视野
交付交付物校验,通过后终止调用循环
扩展MCP 动态加载、技能动态搜索
本页用于分享开发思路与展示作品,目前未承诺开源或提供下载地址。作者应用技术不含GPL等强制开源协议。