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

# Getting Started

This documentation is for Snow Leopard enterprise deployments. Enterprise deployments are dedicated instances configured for your specific dataset and infrastructure.

<Note>
  Not an enterprise customer? See the [Playground documentation](/playground/getting-started) for cloud-based instructions.
</Note>

To build AI agents on Snow Leopard's Enterprise deployment you need to:

1. Retrieve your [deployment URL](#deployment-configuration)
2. Get your [authentication](#authentication) information from Snow Leopard
3. Use our [SDKs or the API](#using-the-api) directly

See below for details.

### Deployment Configuration

Your Snow Leopard Enterprise deployment is hosted at a custom URL specific to your infrastructure. You will receive the VM IP address and port from the Snow Leopard team during setup.

### Authentication

All API endpoints are authenticated using API Keys, also known as Bearer Tokens.

Your API token will be provided to you by the Snow Leopard team during your initial deployment setup.

<Note>
  Contact your Snow Leopard representative if you need a new API token.
</Note>

### Using the API

There are currently **multiple ways** of interacting with the Snow Leopard API:

1. Python SDK ([pypi](https://pypi.org/project/snowleopard/))
2. TypeScript SDK ([npm](https://www.npmjs.com/package/@snowleopard-ai/client))
3. REST endpoints

<CodeGroup>
  ```python Python theme={null}
  from snowleopard import SnowLeopardClient

  client = SnowLeopardClient(
      url="https://{vm_ip_address}:{port}",
      api_key="{api_key}"
  )
  response = client.retrieve(
      user_query="How many users signed up last month?"
  )
  print(response.data)
  ```

  ```python Python Async theme={null}
  from snowleopard import AsyncSnowLeopardClient

  async def main():
      client = AsyncSnowLeopardClient(
          url="https://{vm_ip_address}:{port}",
          api_key="{api_key}"
      )
      response = await client.retrieve(
          user_query="How many users signed up last month?"
      )
      print(response.data)
  ```

  ```typescript TypeScript theme={null}
  import { SnowLeopardClient } from '@snowleopard-ai/client';

  const client = new SnowLeopardClient({
      url: 'https://{vm_ip_address}:{port}',
      apiKey: '{api_key}'
  });

  const response = await client.retrieve({
      userQuery: 'How many users signed up last month?'
  });

  console.log(response.data);
  await client.close();
  ```

  ```bash cURL theme={null}
  curl --request POST \
    --url https://{vm_ip_address}:{port}/retrieve \
    --header 'Authorization: Bearer {api_key}' \
    --header 'Content-Type: application/json' \
    --data '{"userQuery": "How many users signed up last month?"}'
  ```
</CodeGroup>
