mcpField
A
agent-ui

agent-ui

github.com/inference-sh开发7891.1k 次安装2 周前更新
代码仓库

关于 agent-ui

面向使用 ui.inference.sh 构建界面的开发者的预制 Agent UI 组件。它提供可配置的 Agent 界面、文件和图像上传选项,并通过 inference SDK 设置 Next.js 代理路由。

主要功能

  1. 01预制 Agent 组件
  2. 02可配置的 Agent 设置
  3. 03可选文件与图像上传
  4. 04Next.js 代理路由设置

适用场景

  1. 01在页面中添加 Agent 界面
  2. 02在 Agent UI 中启用文件或图像上传

安装

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

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