# AI
URL: /docs/features/ai
Learn how to integrate AI into your project.
[ship.pluv.io](https://ship.pluv.io) templates include an AI integration for you to use out-of-the-box, and includes AI-powered utilities to help you ship your products faster.
## AI Integration
The `@workspace-apps/web` app includes an existing AI integration built with the [AI SDK](https://ai-sdk.dev/) and [OpenRouter](https://openrouter.ai/).
The [AI SDK](https://ai-sdk.dev/) is a TypeScript/React SDK for building conversational AI experiences using streaming AI responses. [OpenRouter](https://openrouter.ai/) is a unified API layer for accessing multiple LLM providers.
Using both of these together, you can build conversational AI features quickly with the AI SDK, then hot-swap the LLM providers with a different one without having to change any of your code.
### Setup
To get started, you will need to create an account on [OpenRouter](https://openrouter.ai/) and create an API key.
Once you have your API key, you can add it to your `.env` file.
```txt title="/apps/web/.env"
OPEN_ROUTER_API_KEY="your-api-key-here"
```
Then, because the templates currently use GPT-4o-mini, you will need to create an account on [OpenAI](https://openai.com/) and create an API key.
Once you have your API key, you can add it to your `.env` file.
```txt title="/apps/web/.env"
OPENAI_API_KEY="your-api-key-here"
```
With this, you can see the included AI integration in action in the following files:
1. `/apps/web/src/app/(app)/[teamSlug]/[projectSlug]/chat/page.tsx`
2. `/apps/web/src/server/router/chat/router.ts`
3. `/apps/web/src/server/router/projects/router.ts`
* In the `POST /:urlSlug/chat` route
## AI Utilities
### llms.txt
The `llms.txt` file is a publically accessible file that is intended to be parsed by AI agents to have a better understanding of the product(s) you offer. This can later be used to integrate with other AI-powered services to power things such as:
1. Product search
2. Automated live support
3. Automated guides and onboarding
It is automatically generated by the `@workspace-apps/docs` app. As you add more documentation to your product, the `llms.txt` file will be updated to include the new documentation.
### .cursor/rules
If you are using [Cursor](https://www.cursor.com/) to edit your code, you can use [Cursor Rules](https://docs.cursor.com/context/rules) to add rules for your AI agent to follow. They can be used to enforce coding standards, or to help the AI agent understand the codebase better.
The [ship.pluv.io](https://ship.pluv.io) templates include multiple `.cursor/rules` that explains each package and app in the monorepo. This should help you better use AI agents to generate code with better context.
### Helpful Prompts
The prompts provided do not consistute legal advice. Please consult a lawyer if you are unsure about any legal implications of your product.
The `/resources` directory contains helpful prompts that you can paste into chats like ChatGPT including:
1. A privacy policy builder
2. A terms of service builder