Installation
This page covers all the ways to install and configure the Hippocortex SDK. Choose the method that fits your stack.
JavaScript / TypeScript
The TypeScript SDK is published as @hippocortex/sdk on npm. It requires Node.js 18 or later (uses native fetch).
npm install @hippocortex/sdk
# or
pnpm add @hippocortex/sdk
# or
yarn add @hippocortex/sdk
Python
The Python SDK is published as hippocortex on PyPI. It requires Python 3.10 or later and uses httpx for async HTTP.
pip install hippocortex
Optional Dependencies
Framework adapters have optional dependencies. Install only what you need:
pip install hippocortex[openai-agents] # OpenAI Agents adapter
pip install hippocortex[langgraph] # LangGraph adapter
pip install hippocortex[crewai] # CrewAI adapter
pip install hippocortex[autogen] # AutoGen adapter
pip install hippocortex # OpenClaw adapter
pip install hippocortex[all] # All adapters
Configuration
The SDK resolves configuration in this order (first match wins):
- Constructor arguments passed directly to
Hippocortex()orwrap() - Environment variables (
HIPPOCORTEX_API_KEY,HIPPOCORTEX_BASE_URL) - Config file (
.hippocortex.jsonin the project root)
Environment Variables
| Variable | Description | Default |
|---|---|---|
HIPPOCORTEX_API_KEY | Your API key (hx_live_* or hx_test_*) | Required |
HIPPOCORTEX_BASE_URL | API base URL | https://api.hippocortex.dev |
HIPPOCORTEX_SILENT | Set to 1 to suppress console output | 0 |
Config File
Create a .hippocortex.json in your project root:
{
"apiKey": "hx_test_your_key_here",
"baseUrl": "https://api.hippocortex.dev"
}
Add .hippocortex.json to your .gitignore to avoid committing API keys.
API Key Types
| Prefix | Environment | Billing | Use For |
|---|---|---|---|
hx_test_* | Test | No billing | Development, CI, staging |
hx_live_* | Production | Billed | Production workloads |
Test and production environments are completely isolated. Data captured with a test key is never visible to production keys and vice versa.
Verifying Your Installation
TypeScript:
import { Hippocortex } from '@hippocortex/sdk'
const hx = new Hippocortex()
const result = await hx.synthesize({ query: 'test' })
console.log('Connected:', result.ok)
Python:
import asyncio
from hippocortex import Hippocortex
async def main():
hx = Hippocortex()
result = await hx.synthesize(query="test")
print("Connected:", result.ok)
asyncio.run(main())
Next Steps
- Quickstart for a hands-on walkthrough
- Integration Guide for production setup
- SDK Overview for all integration methods