SuperAPI AI 工具集

glove

前端与建站

查看项目

更新于 10-16 03:44

技能介绍

用途:Glove(porkytheblack/glove,MIT)是面向 AI 应用的 TypeScript 框架。用户用对话描述目标,AI 决定调用哪些能力(工具),开发者定义工具与渲染器,框架负责代理循环。仓库 https://github.com/porkytheblack/glove ,文档 https://glove.dterminal.net 。

包与安装:glove-core 提供运行时(代理循环、工具执行、显示管理、模型适配器、存储),安装 pnpm add glove-core;glove-react 提供 React Hooks(useGlove)、GloveClient、GloveProvider、defineTool、<Render>、MemoryStore,安装 pnpm add glove-react;glove-next 提供 Next.js 路由处理器 createChatHandler 以流式 SSE,安装 pnpm add glove-next。多数项目只需 glove-react + glove-next。

核心概念:Agent 替代路由逻辑;Tool 含 name、description、inputSchema(Zod)、do 与可选 render/renderResult;Display Stack 承载 UI 槽位,pushAndWait 阻塞、pushAndForget 不阻塞;显示策略有 stay、hide-on-complete、hide-on-new;renderData 仅客户端使用、不发给模型;适配器可替换 Model、Store、DisplayManager、Subscriber;上下文压缩自动摘要长对话,摘要消息标记 is_compaction: true。

用法(Next.js):服务端用 createChatHandler({ provider, model });客户端用 new GloveClient({ endpoint, systemPrompt, tools }) 配合 GloveProvider 与 useGlove/<Render>;defineTool 中 do 返回 { status, data, renderData },data 发给模型,renderData 供 renderResult 渲染历史。

支持提供商:openai、anthropic、openrouter、gemini、minimax、kimi、glm,各自读取对应环境变量。工具注册表含 confirm_action、collect_form、ask_preference、text_input、show_info_card、suggest_options、approve_plan 等,可复制使用。

限制与注意:浏览器代码需从子路径导入以避免原生依赖;具体类名为 Displaymanager;createAdapter 的 stream 默认 true;schema 字段应加 .describe();工具无 UI 时应使用原生 ToolConfig。未在资料中说明收费与价格。