关于 polpo-react
Polpo React 技能为 Polpo 应用提供 React 运行时状态、Hooks 和可组合聊天界面,面向构建聊天产品的开发者。内容涵盖持久会话、工具交互、重连和附件处理等实现约定。
主要功能
- 01使用运行时状态与 Hooks
- 02组合聊天界面组件
- 03处理持久消息与重连
- 04验证客户端工具调用
- 05支持附件内容与文件 URL
适用场景
- 01为应用添加 Polpo 聊天界面
- 02实现自定义消息组合与交互
- 03恢复持久运行并继续工具结果
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ lumea-labs/ polpo-skills --skill polpo-react安装后在 Claude Code 中输入/polpo-react确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/cli.mdcomponents.mdcontract-version.mdpatterns.mdruntime-chat.mdtheming.md详细介绍
Polpo React
使用 @polpo-ai/react 管理运行时状态并使用钩子。使用 @polpo-ai/chat 构建可组合的 UI。
应用路由和业务侧客户端工具执行由使用方应用负责。
安装
npm install @polpo-ai/chat @polpo-ai/sdk @polpo-ai/react \
react-virtuoso lucide-react streamdown
也可以使用 npx @polpo-ai/ui add 添加源组件。创建新应用时,请使用
npx create-polpo-app。
Provider
import { PolpoProvider } from "@polpo-ai/react";
<PolpoProvider baseUrl={process.env.NEXT_PUBLIC_POLPO_URL!} autoConnect={false}>
{children}
</PolpoProvider>
baseUrl 是项目根路径;不要追加 /v1 或 /api/v1。不要在浏览器 bundle 中暴露特权
服务端 API 密钥。若凭证必须保留在服务端,请使用应用经过身份验证的后端/代理。
聊天选择
普通聊天请使用高级组件:
<Chat agent="support" sessionId={sessionId} />
如果产品需要可靠的消息传递、自定义交互、显式客户端工具、Loop 续接,或自行组合消息,
请直接使用 useChat。
UI 不变量
- 将 Polpo 的 Session 历史视为规范数据源;重连或客户端工具续接后,不要重复添加乐观消息。
- 将
reconnecting与streaming分开显示,不要将已脱离连接的持久化运行标记为失败。 - 只有在根据本地处理器验证客户端工具的名称和参数后,才渲染该工具。
- 使用稳定的幂等键和当前 Session 版本继续传递工具结果。
- 建议属于生成它们的助手消息;只有当该消息仍是最新消息时,建议才可执行。
- 附件使用带类型的内容部分和经过身份验证的文件 URL 解析;绝不要在浏览器可见的消息中放入本地文件系统路径。
参考资料
- references/runtime-chat.md:现代
useChat、持久性、交互、技能和续接。 - references/components.md:组件属性。
- references/patterns.md:当前组合模式。
- references/cli.md:UI 脚手架命令。
- references/theming.md:令牌、深色模式、字体和 Tailwind。
- references/contract-version.md:已验证的软件包版本。
评论
支持 Markdown