代理UI开发技能Skill agent-ui

这个技能用于快速构建AI聊天界面和代理式用户界面,基于React/Next.js组件,支持实时流式传输、工具生命周期管理、人机审批流程和声明式UI生成。适用于开发智能助手、SaaS副驾驶和AI应用前端。关键词:AI代理,React组件,前端开发,人机交互,工具管理,流式传输,代理界面。

AI智能体 0 次安装 0 次浏览 更新于 3/12/2026

名称: agent-ui 描述: “包含所有功能的代理组件,用于React/Next.js,来自ui.inference.sh。一个组件内置运行时、工具、流式传输、审批和小部件。能力:即插即用代理、人机交互、客户端工具、表单填充。用途:构建AI聊天界面、代理式UI、SaaS副驾驶、助手。触发词:代理组件、代理ui、聊天代理、shadcn代理、react代理、代理式ui、AI助手ui、副驾驶ui、inference ui、人机交互”

代理组件

来自 ui.inference.sh 的包含所有功能的代理组件。

代理组件

快速开始

# 安装代理组件
npx shadcn@latest add https://ui.inference.sh/r/agent.json

# 为代理路由添加SDK
npm install @inferencesh/sdk

设置

1. API代理路由 (Next.js)

// app/api/inference/proxy/route.ts
import { route } from '@inferencesh/sdk/proxy/nextjs';
export const { GET, POST, PUT } = route;

2. 环境变量

# .env.local
INFERENCE_API_KEY=inf_...

3. 使用组件

import { Agent } from "@/registry/blocks/agent/agent"

export default function Page() {
  return (
    <Agent
      proxyUrl="/api/inference/proxy"
      agentConfig={{
        core_app: { ref: 'openrouter/claude-haiku-45@0fkg6xwb' },
        description: '一个有用的AI助手',
        system_prompt: '你很有帮助。',
      }}
    />
  )
}

功能

功能 描述
运行时包含 无需后端逻辑
工具生命周期 待处理、进度、审批、结果
人机交互 内置审批流程
小部件 从代理响应的声明式JSON UI
流式传输 实时令牌流式传输
客户端工具 在浏览器中运行的工具

客户端工具示例

import { Agent } from "@/registry/blocks/agent/agent"
import { createScopedTools } from "./blocks/agent/lib/client-tools"

const formRef = useRef<HTMLFormElement>(null)
const scopedTools = createScopedTools(formRef)

<Agent
  proxyUrl="/api/inference/proxy"
  config={{
    core_app: { ref: 'openrouter/claude-haiku-45@0fkg6xwb' },
    tools: scopedTools,
    system_prompt: '你可以使用scan_ui和fill_field工具来填充表单。',
  }}
/>

属性

属性 类型 描述
proxyUrl string API代理端点
name string 代理名称(可选)
config AgentConfig 代理配置
allowFiles boolean 启用文件上传
allowImages boolean 启用图片上传

相关技能

# 聊天UI构建块
npx skills add inference-sh/skills@chat-ui

# 从JSON生成声明式小部件
npx skills add inference-sh/skills@widgets-ui

# 工具生命周期UI
npx skills add inference-sh/skills@tools-ui

文档

组件文档: ui.inference.sh/blocks/agent