Connecting to Slate is simple. Both Node.js and Python clients use the CortexClient to communicate with your Slate instance.
npm install git+https://github.com/rice-ai-hq/slate.git#subdirectory=clients/node
pip install git+https://github.com/rice-ai-hq/slate.git#subdirectory=clients/python
You need two pieces of information to connect:
grpc.your-instance-id.slate.tryrice.com:80)"default")import { CortexClient } from "slate-client";
// Basic connection
const client = new CortexClient("grpc.your-instance-id.slate.tryrice.com:80", "your-secret-token");
// With run_id for session isolation
const sessionClient = new CortexClient(
"grpc.your-instance-id.slate.tryrice.com:80",
"your-secret-token",
"my-session-id"
);
from slate_client import CortexClient
# Basic connection
client = CortexClient(address="grpc.your-instance-id.slate.tryrice.com:80", token="your-secret-token")
# With run_id for session isolation
session_client = CortexClient(
address="grpc.your-instance-id.slate.tryrice.com:80",
token="your-secret-token",
run_id="my-session-id"
)
Test your connection by performing a simple Working Memory operation:
import { CortexClient } from "slate-client";
const client = new CortexClient("grpc.your-instance-id.slate.tryrice.com:80", "your-secret-token");
// Add something to working memory
await client.focus("Connection test");
// Read it back
const items = await client.drift();
console.log(`Connected! Found ${items.length} items in Working Memory.`);
from slate_client import CortexClient
client = CortexClient(address="grpc.your-instance-id.slate.tryrice.com:80", token="your-secret-token")
# Add something to working memory
client.focus("Connection test")
# Read it back
items = client.drift()
print(f"Connected! Found {len(items.items)} items in Working Memory.")
Slate uses gRPC for efficient, low-latency communication. The default port is 50051.
host:port).export SLATE_TOKEN="your-secret-token"