mcpField
A
agent-ui

agent-ui

github.com/magentosh开发442 次安装12 周前更新
代码仓库

关于 agent-ui

Agent Component 是 ui.inference.sh 提供的即装即用 Agent 界面组件,面向使用 Next.js 的应用。它可配置文件和图片上传,并通过 Inference SDK 代理路由工作。

主要功能

  1. 01作为 shadcn 组件安装
  2. 02为 Next.js 配置 API 代理路由
  3. 03设置 Agent 名称与配置
  4. 04启用文件和图片上传

适用场景

  1. 01在 Next.js 页面中添加 Agent 界面
  2. 02通过 Inference SDK 路由 Agent 请求
  3. 03允许用户附加文件或图片

安装

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

$npx skills add https://github.com/magentosh/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