Skip to content

API keys

To use AI/LLMs with hai, you'll need to authenticate with AI providers in one of two ways:

Use your own API keys

Set an API key for each provider (openai, anthropic, google, deepseek, xai) you intend to use. Choose any of the following methods:

  • CLI command:
    $ hai set-key <provider> <key>
    
  • REPL command:
    /set-key <provider> <key>
    
  • Environment variable:
    $ <PROVIDER>_API_KEY=<key> hai
    
  • Config file: Add your keys to ~/.hai/hai.toml
    [openai]
    api_key = "<key>"
    
    [anthropic]
    api_key = "<key>"
    
    [google]
    api_key = "<key>"
    
    [deepseek]
    api_key = "<key>"
    
    [xai]
    api_key = "<key>"
    

Use hai router

hai router is a subscription service that gives you access to all supported AI providers without using your own keys.

  • See subscription details and subscribe:
    /account-subscribe
    
  • Enable via REPL:
    /hai-router on
    
  • Works on every machine once you login:
    /account-login
    

hai router is an easy way to support the hai project and its ongoing development.