Co-Pilot / 辅助式
更新于 a month ago
setup
Aassistant-ui
0.0k
assistant-ui/skills/assistant-ui/skills/setup
💡 摘要
此技能帮助设置和配置 assistant-ui 以进行各种 AI 集成。
🎯 适合人群
前端开发人员AI 爱好者项目经理技术负责人DevOps 工程师
🤖 AI 吐槽: “README 建议使用环境变量存储 API 密钥,如果管理不当会带来风险。确保使用安全的保管库来存储敏感密钥。”
安全分析中风险
README 建议使用环境变量存储 API 密钥,如果管理不当会带来风险。确保使用安全的保管库来存储敏感密钥。
name: setup description: Setup and configure assistant-ui in a project. Use when installing packages, configuring runtimes, or troubleshooting setup issues. version: 0.0.1 license: MIT
assistant-ui Setup
Always consult assistant-ui.com/llms.txt for latest API.
References
- ./references/ai-sdk.md -- AI SDK v6 setup (recommended)
- ./references/langgraph.md -- LangGraph agent setup
- ./references/custom-backend.md -- useLocalRuntime / useExternalStoreRuntime
- ./references/ag-ui.md -- AG-UI protocol
- ./references/a2a.md -- A2A protocol
- ./references/styling.md -- Styling options
- ./references/tanstack.md -- TanStack Router
Pick Your Setup
Using Vercel AI SDK?
├─ Yes → useChatRuntime (recommended)
└─ No
├─ LangGraph agents? → useLangGraphRuntime
├─ AG-UI protocol? → useAgUiRuntime
├─ A2A protocol? → useA2ARuntime
├─ External state (Redux/Zustand)? → useExternalStoreRuntime
└─ Custom API → useLocalRuntime
Quick Start (AI SDK)
npm install @assistant-ui/react @assistant-ui/react-ai-sdk @ai-sdk/react ai @ai-sdk/openai
// app/page.tsx "use client"; import { AssistantRuntimeProvider, Thread } from "@assistant-ui/react"; import { useChatRuntime, AssistantChatTransport } from "@assistant-ui/react-ai-sdk"; export default function Chat() { const runtime = useChatRuntime({ transport: new AssistantChatTransport({ api: "/api/chat" }), }); return ( <AssistantRuntimeProvider runtime={runtime}> <Thread /> </AssistantRuntimeProvider> ); }
// app/api/chat/route.ts import { openai } from "@ai-sdk/openai"; import { streamText } from "ai"; export async function POST(req: Request) { const { messages } = await req.json(); const result = streamText({ model: openai("gpt-4o"), messages }); return result.toUIMessageStreamResponse(); }
Styling
// Option 1: Pre-built CSS import "@assistant-ui/styles/default.css"; // Option 2: Tailwind (add to tailwind.config.js) content: ["./node_modules/@assistant-ui/react/dist/**/*.js"]
Environment Variables
OPENAI_API_KEY=sk-... ANTHROPIC_API_KEY=sk-ant-... NEXT_PUBLIC_ASSISTANT_BASE_URL=https://api.assistant-ui.com # For cloud
Common Gotchas
"Cannot find module @ai-sdk/react"
npm install @ai-sdk/react
Styles not applied
- Import CSS at root level or configure Tailwind content paths
Streaming not working
- Use
toUIMessageStreamResponse()in API route - Check for CORS errors in console
"runtime is undefined"
- Call
useChatRuntimeinside a component, not at module level
五维分析
清晰度8/10
创新性6/10
实用性9/10
完整性8/10
可维护性7/10
优缺点分析
优点
- 清晰的设置说明
- 支持多种协议
- 提供快速入门指南
缺点
- 缺乏详细的故障排除步骤
- 假设用户熟悉各种协议
- 环境变量管理可以更清晰
相关技能
免责声明:本内容来源于 GitHub 开源项目,仅供展示和评分分析使用。
版权归原作者所有 assistant-ui.
