SuperAPI AI 工具集

blecsd-ai

智能体与模型

查看项目

更新于 10-16 06:21

技能介绍

用途:@blecsd/ai 为 blECSd 终端 UI 提供构建 AI/LLM 交互界面的组件,覆盖流式对话、Markdown 渲染、Token 统计、工具调用可视化与智能体工作流展示。安装:pnpm add @blecsd/ai,依赖 blecsd >= 0.7.0;导入方式:import { conversation, streamingMarkdown, tokenTracker, toolUse, agentWorkflow } from '@blecsd/ai'。

主要能力:conversation 组件支持创建对话、添加用户/助手/系统消息、startStreamingMessage/appendToMessage/endStreamingMessage 流式追加、折叠展开、搜索、获取可见消息与格式化输出。streamingMarkdown 支持 appendMarkdown 流式写入、滚动、解析并渲染 Markdown 块、内联格式化和文本换行。tokenTracker 记录输入/输出 Token、汇总统计并格式化展示、可重置。toolUse 可新增工具调用、更新状态(pending/running/complete/error)、设置错误、切换展开、获取耗时与时间线。agentWorkflow 支持带 parentId 的层级步骤、更新状态、折叠、查询可见步骤/子步骤/深度/耗时及工作流统计。

使用方式:所有组件遵循 blECSd 函数式 ECS 架构,禁止类、this 和直接导入 bitecs,采用命名空间形式(冻结的纯函数对象)。各组件提供 reset*Store 函数,测试中应在 afterEach 调用重置。

限制:资料未提供收费、价格、平台、性能或效果信息;流式结束时需调用 endStreamingMessage,Token 统计为累计值,需 resetTokenState 重置。具体核心规则需参阅 blecsd-tui 技能。