> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sendai.fun/llms.txt
> Use this file to discover all available pages before exploring further.

# Setup locally

> Documentation for setup locally

# How to Setup Locally

Setting up the **Solana Agent Kit** on your local machine involves cloning the repository, installing dependencies, configuring environment variables, and building the project. Follow the steps below to get started.

## Prerequisites

* **Node**: Ensure you have Node version 23.x or higher installed. You can download it from [Node Official Website](https://nodejs.org/).
* **Package Manager**: Node's package manager comes bundled with Node. Verify installation by running `npm -v`.
* **Git**: Ensure Git is installed and configured. Download from [Git Official Website](https://git-scm.com/).

## Step-by-Step Guide

1. **Clone the Repository**
   ```bash theme={"system"}
   git clone https://github.com/yourusername/solana-agent-kit.git
   ```

2. **Navigate to the Project Directory**
   ```bash theme={"system"}
   cd solana-agent-kit
   ```

3. **Install Dependencies**

   The project uses `pnpm` for package management. Install all necessary dependencies by running:

   ```bash theme={"system"}
   pnpm install
   ```

4. **Configure Environment Variables**

   Create a `.env` file in the root directory of the project to store your environment variables securely. This file should include the following variables:

   ```env theme={"system"}
   OPENAI_API_KEY=your_openai_api_key_here
   RPC_URL=your_rpc_url
   SOLANA_PRIVATE_KEY=your_solana_private_key_here
   ```

   * **OPENAI\_API\_KEY**: Your OpenAI API key for generating images and interacting with OpenAI services.
   * **RPC\_URL**: Your RPC\_URL for Solana blockchain interactions.
   * **SOLANA\_PRIVATE\_KEY**: Your Solana wallet's private key in base58 format.

   **Note:** Ensure that the `.env` file is added to `.gitignore` to prevent exposing sensitive information.

5. **Build the Project**

   Compile the TypeScript code to JavaScript using the build script:

   ```bash theme={"system"}
   pnpm run build
   ```

   This will generate the compiled files in the `dist/` directory.

6. **Generate Documentation (Optional)**

   If you wish to generate the project documentation, use the following command:

   ```bash theme={"system"}
   pnpm run docs
   ```

   The documentation will be available in the `docs/` directory.

***

**Additional Information:**

* **Git Configuration:** Ensure that Git is properly configured with your user name and email. You can set them using:
  ```bash theme={"system"}
  git config --global user.name "Your Name"
  git config --global user.email "your.email@example.com"
  ```

* **Verifying Installation:**

  After installing dependencies and building the project, you can verify the installation by running:

  ```bash theme={"system"}
  pnpm run build
  pnpm run test
  ```

  Ensure that all tests pass successfully.

***
