@team9ai/capahub
v0.0.1
Published
Node.js SDK for Team9 agent scripts to call Capability Hub from `run_command`.
Readme
@team9ai/capahub
Node.js SDK for Team9 agent scripts to call Capability Hub from run_command.
The client reads the environment injected by Team9 agent runtime:
TEAM9_AGENT_CAPAHUB_TEMP_TOKEN=<jwt>
TEAM9_AGENT_CAPAHUB_BASE_URL=<capability-hub-url>
TEAM9_AGENT_SESSION_ID=<sessionId>Usage
import { createClient } from "@team9ai/capahub";
const capahub = createClient();
const result = await capahub.invoke("capahub_twitter_search", {
query: "team9",
});
console.log(result);Low-level invocation by capability id is also available:
const result = await capahub.invokeById("capability-id", {
query: "team9",
});Async task helpers:
const task = await capahub.getTask("task-id");
const completed = await capahub.waitTask("task-id", {
timeoutMs: 60000,
pollIntervalMs: 1000,
});Options
const capahub = createClient({
baseUrl: "https://gateway.capability.team9.ai",
token: process.env.TEAM9_AGENT_CAPAHUB_TEMP_TOKEN,
sessionId: process.env.TEAM9_AGENT_SESSION_ID,
timeoutMs: 15000,
});token and baseUrl default to the injected environment. Token refresh is not handled inside the SDK; a later run_command receives a fresh token.
