askill
setup

setupSafety 95Repository

Setup and configure assistant-ui in a project. Use when installing packages, configuring runtimes, or troubleshooting setup issues.

0 stars
1.2k downloads
Updated 2/4/2026

Package Files

Loading files...
SKILL.md

assistant-ui Setup

Always consult assistant-ui.com/llms.txt for latest API.

References

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 useChatRuntime inside a component, not at module level

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

77/100Analyzed 3/29/2026

Well-structured setup guide for assistant-ui with decision tree, clear code examples, and common gotchas. Located in `.windsurf` directory indicating internal agent config (internal_only), but content quality is high with good metadata, tags, and structured instructions. Missing some edge case coverage but covers main setup paths effectively.

95
85
65
75
85

Metadata

Licenseunknown
Version0.0.1
Updated2/4/2026
Publisheryashness

Tags

apillm