mcpField
P
polpo-react

polpo-react

github.com/lumea-labs开发040 次安装3 天前更新
代码仓库

关于 polpo-react

Polpo React 技能为 Polpo 应用提供 React 运行时状态、Hooks 和可组合聊天界面,面向构建聊天产品的开发者。内容涵盖持久会话、工具交互、重连和附件处理等实现约定。

主要功能

  1. 01使用运行时状态与 Hooks
  2. 02组合聊天界面组件
  3. 03处理持久消息与重连
  4. 04验证客户端工具调用
  5. 05支持附件内容与文件 URL

适用场景

  1. 01为应用添加 Polpo 聊天界面
  2. 02实现自定义消息组合与交互
  3. 03恢复持久运行并继续工具结果

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/lumea-labs/polpo-skills --skill polpo-react

安装后在 Claude Code 中输入/polpo-react确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
references/
cli.md
components.md
contract-version.md
patterns.md
runtime-chat.md
theming.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 解析;绝不要在浏览器可见的消息中放入本地文件系统路径。

参考资料

评论

支持 Markdown