mcpField
A
agent-ui

agent-ui

github.com/qu-skills开发441 次安装12 周前更新
代码仓库

关于 agent-ui

agent-ui 是来自 ui.inference.sh 的 Agent 界面组件,面向使用 Next.js 构建 Agent 应用的开发者。组件通过代理路由接入服务,并提供可选的文件和图片上传配置。

主要功能

  1. 01提供可配置的 Agent 界面组件
  2. 02通过代理端点连接 API
  3. 03支持设置 Agent 名称与配置
  4. 04可启用文件和图片上传

适用场景

  1. 01在 Next.js 页面嵌入 Agent 界面
  2. 02为 Agent 请求配置 API 代理路由
  3. 03按需启用文件或图片上传

安装

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

$npx skills add https://github.com/qu-skills/superpowers --skill agent-ui

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

详细介绍

安装 belt CLI 技能: npx skills add belt-sh/cli

Agent 组件

来自 ui.inference.sh 的开箱即用 Agent 组件。

Agent 组件

快速入门

# Install the agent component
npx shadcn@latest add https://ui.inference.sh/r/agent.json

# Add the SDK for the proxy route
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: 'a helpful ai assistant',
        system_prompt: 'you are helpful.',
      }}
    />
  )
}

功能

功能描述
内置运行时无需后端逻辑
工具生命周期等待中、进度、审批、结果
人机协作内置审批流程
小组件根据 Agent 响应声明式生成 JSON UI
流式传输实时 Token 流式传输
客户端工具在浏览器中运行的工具

客户端工具示例

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: 'You can fill forms using scan_ui and fill_field tools.',
  }}
/>

属性

属性类型描述
proxyUrlstringAPI 代理端点
namestringAgent 名称(可选)
configAgentConfigAgent 配置
allowFilesboolean启用文件上传
allowImagesboolean启用图片上传

相关技能

# Chat UI building blocks
npx skills add inference-sh/skills@chat-ui

# Declarative widgets from JSON
npx skills add inference-sh/skills@widgets-ui

# Tool lifecycle UI
npx skills add inference-sh/skills@tools-ui

文档

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

评论

支持 Markdown