### Run Basic Example Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/README.md Navigate to the basic example directory, install dependencies, and run the development server. This command starts both the frontend and backend for the example application. ```bash cd examples/basic-example npm install npm run dev:all # Starts both frontend and backend ``` -------------------------------- ### Install and Run Development Server Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/examples/with-parent-id-grouping/README.md Commands to install dependencies and start the development server for the example. ```bash # Install dependencies npm install # Run the development server npm run dev ``` -------------------------------- ### Install assistant-ui-vue Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/README.md Install the assistant-ui-vue package using npm. ```bash npm install @assistant-ui/vue ``` -------------------------------- ### Install Dependencies Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/examples/with-cloud/README.md Install project dependencies using pnpm. ```bash pnpm install ``` -------------------------------- ### Run Development Server Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/examples/with-cloud/README.md Start the development server using pnpm. ```bash pnpm dev ``` -------------------------------- ### Run Development Server Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/examples/with-ffmpeg/README.md Starts the development server for the Vue application. ```bash npm run dev ``` -------------------------------- ### Install Dependencies Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/examples/with-ffmpeg/README.md Installs the necessary project dependencies using npm. ```bash npm install ``` -------------------------------- ### Server Setup for Chat API (Node.js) Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/README.md A Node.js server setup using Express and the AI SDK to handle chat requests. This example uses OpenAI's GPT-4 model and streams the response. ```javascript // server.js import express from 'express'; import { openai } from '@ai-sdk/openai'; import { streamText } from 'ai'; const app = express(); app.post('/api/chat', async (req, res) => { const { messages } = req.body; const result = streamText({ model: openai('gpt-4'), messages, }); result.toDataStreamResponse().pipe(res); }); app.listen(3001); ``` -------------------------------- ### Basic Vue 3 Example with Vercel AI SDK Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/README.md A basic Vue 3 component demonstrating the use of AssistantRuntimeProvider and Thread with the Vercel AI SDK. Ensure you have the '@assistant-ui/vue-ai-sdk' package installed. ```vue ``` -------------------------------- ### Project Structure Overview Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/README.md An overview of the assistant-ui-vue project structure, highlighting key directories like packages, examples, apps, and agent. ```text assistant-ui-vue/ ├── packages/ # Library packages │ ├── vue/ # Core Vue components │ ├── vue-ai-sdk/ # AI SDK integration │ └── ... ├── examples/ # Example applications ├── apps/ # Documentation and tools └── agent/ # Development notes and plans ``` -------------------------------- ### Environment Variables Setup Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/examples/with-langgraph/README.md Set these environment variables to configure the connection to the LangGraph backend and specify the assistant ID. ```env VITE_API_URL=https://stockbrokeragent-bracesproul.vercel.app/api VITE_LANGGRAPH_ASSISTANT_ID=stockbroker ``` -------------------------------- ### Run All Tests with pnpm Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/README.md Execute all tests in the project using the pnpm test command. Ensure you have pnpm installed and the project dependencies are set up. ```bash pnpm test ``` -------------------------------- ### Example Message Structure with Parent ID Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/examples/with-parent-id-grouping/README.md Illustrates the structure of a message part that includes a 'parentId' field for grouping. ```typescript { type: "text", text: "Some related text", parentId: "research-climate-causes" } ``` -------------------------------- ### Customize Theme with CSS Variables Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/README.md Override default CSS variables to create custom themes for the UI components. This example shows how to set primary color, background, and text color. ```css :root { --aui-primary-color: #007bff; --aui-background-color: #ffffff; --aui-text-color: #333333; /* ... more variables */ } ``` -------------------------------- ### Build All Packages Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/README.md Build all packages within the monorepo using pnpm. ```bash # Build all packages pnpm build ``` -------------------------------- ### Set Assistant Cloud Base URL Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/examples/with-cloud/README.md Configure the Assistant Cloud base URL by creating a .env file. ```bash echo "VITE_ASSISTANT_BASE_URL=https://your-cloud-instance.com" > .env ``` -------------------------------- ### Run Tests Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/README.md Execute the test suite for the project using pnpm. ```bash # Run tests pnpm test ``` -------------------------------- ### Import Default Styles Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/README.md Import the base and default theme CSS files to apply the library's default styling. ```javascript import '@assistant-ui/styles/base.css'; import '@assistant-ui/styles/themes/default.css'; ``` -------------------------------- ### Run Tests with Coverage using pnpm Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/README.md Execute all tests and generate a code coverage report. This helps identify areas of the codebase that are not adequately tested. Use 'pnpm test:coverage'. ```bash pnpm test:coverage ``` -------------------------------- ### Set OpenAI API Key Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/examples/with-ai-sdk-v5/README.md Set your OpenAI API key as an environment variable. ```bash export OPENAI_API_KEY="your-api-key" ``` -------------------------------- ### Run Tests in Watch Mode with pnpm Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/README.md Run tests continuously and automatically re-run them when file changes are detected. This is useful during development. Use 'pnpm test:watch' to activate. ```bash pnpm test:watch ``` -------------------------------- ### Configure tsconfig.json for TypeScript Support Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/README.md Configure your tsconfig.json file to enable TypeScript support for the library, including JSX preservation and module resolution. ```json { "compilerOptions": { "jsx": "preserve", "moduleResolution": "bundler", "types": ["@assistant-ui/vue"] } } ``` -------------------------------- ### Type Incompatibility Error in useAssistantCloudThreadHistoryAdapter Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/packages/vue/build-output.txt This TypeScript error (TS2345) arises from a type mismatch when calling useAssistantCloudThreadHistoryAdapter. The 'cloudRef' argument's type is incompatible with the expected 'Ref' type, specifically due to a missing 'cloud' property in the nested 'threads' type. ```typescript const history = useAssistantCloudThreadHistoryAdapter(cloudRef); ``` -------------------------------- ### Import Core Composables in Vue Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/README.md Import and use core composables like useThread, useMessage, useComposer, and useAssistantRuntime within your Vue components. ```typescript import { useThread, useMessage, useComposer, useAssistantRuntime } from '@assistant-ui/vue'; // In your component const thread = useThread(); const message = useMessage(); const composer = useComposer(); const runtime = useAssistantRuntime(); ``` -------------------------------- ### Unused Variable Error in adapter/cloud.ts Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/packages/vue/build-output.txt This error signifies that the variable 'h' is declared but not utilized within the scope. This is a common TypeScript error (TS6133) indicating a potential oversight in code logic or cleanup. ```typescript import { computed, defineComponent, h, ref, watchEffect } from "vue"; ``` -------------------------------- ### Unused Variable Error in RemoteThreadListThreadListRuntimeCore.ts Source: https://github.com/repomirrorhq/assistant-ui-vue/blob/master/packages/vue/build-output.txt This error indicates that the 'threadId' parameter is declared but never used within the function. This often occurs when a function signature includes a parameter that is not referenced in its body. ```typescript getThreadRuntimeCore(threadId: string): any { } ``` ```typescript getItemById(threadId: string): any { } ``` ```typescript async switchToThread(threadId: string): Promise { } ``` ```typescript async detach(threadId: string): Promise { } ``` ```typescript async rename(threadId: string, newTitle: string): Promise { } ``` ```typescript async archive(threadId: string): Promise { } ``` ```typescript async unarchive(threadId: string): Promise { } ``` ```typescript async delete(threadId: string): Promise { } ``` ```typescript async initialize(threadId: string): Promise<{ remoteId: string; externalId: string | undefined }> { } ``` ```typescript async generateTitle(threadId: string): Promise { } ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.