mcpField
A
agent-ui

agent-ui

github.com/101-skills开发16170 次安装13 周前更新
代码仓库

关于 agent-ui

agent-ui 是用于在应用中加入可配置 AI Agent 的界面组件,支持文件和图像上传,并通过 inference.sh SDK 代理路由接入。

主要功能

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

适用场景

  1. 01为应用添加 Agent 界面
  2. 02在 Agent 交互中启用文件上传
  3. 03在 Agent 交互中启用图像上传

安装

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

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