algenta-sdk
v1.0.4
Published
TypeScript and JavaScript SDK for Algenta's HTTP API, local runtime, simulations, governed data, and repository intelligence
Maintainers
Readme
algenta-sdk
TypeScript and JavaScript SDK for Algenta's HTTP API, local runtime, simulations, governed data, and repository intelligence.
Requirements
- Node.js 18 or newer
- An Algenta API key for Cloud Managed operations
Install
npm install algenta-sdkQuickstart
import { AlgentaClient, type QueryFilterSpec } from "algenta-sdk";
const apiKey = process.env.ALGENTA_API_KEY ?? process.env.DE_API_KEY;
if (!apiKey) {
throw new Error("Set ALGENTA_API_KEY or DE_API_KEY before running this example.");
}
const client = new AlgentaClient({
apiKey,
baseUrl: "https://api.algenta.ai",
});
const datasets = await client.listDatasets({ search: "orders", compact: true });
const dataset = await client.getDatasetSummary(datasets.datasets[0].dataset_id);
const filter: QueryFilterSpec = {
time_filter: "last_year",
conditions: [{ dimension_hint: "status", op: "eq", value: "completed" }],
};
const result = await client.queryWithMetadata({
dataset_id: dataset.dataset_id,
filter,
metric: { hint: "gross_revenue" },
aggregation: "sum",
});
console.log(result.data);AlgentaClient also exposes connectors, exact and batch queries, SQL reports,
simulations, jobs, triggers, agent runs, decisions, deployment, account controls,
and repository intelligence. The complete typed reference and task-focused
examples live in the TypeScript SDK documentation.
Runtime and Local Libraries
Runtime is the mode-aware facade for local, Cloud Managed, and self-hosted
execution. Local runtime details are encapsulated by the package; users do not
install or operate a separate Mojo process. Private modes fail closed instead
of silently falling back to Algenta Cloud.
import { Runtime, libraries } from "algenta-sdk";
const apiKey = process.env.ALGENTA_API_KEY ?? process.env.DE_API_KEY;
if (!apiKey) {
throw new Error("Set ALGENTA_API_KEY or DE_API_KEY before running this example.");
}
const rt = new Runtime({
mode: "self_hosted",
apiKey,
baseUrl: "http://localhost:8000",
});
const models = await rt.listModels();
const tokenized = await rt.tokenize({ input: "alpha beta" });
const usage = await rt.usage();
const recommendation = await rt.recommend(
[
{ name: "expand", request: { mode: "expert", runs: 250 } },
{ name: "hold", request: { mode: "expert", runs: 250 } },
],
{ runs: 250, seed: 42 },
);
const catalog = await libraries({ mode: "local" });
console.log(models.items.length, tokenized.tokens.length, usage.billing_period);
console.log(recommendation.recommended_action, catalog.modules.length);Runtime forwards the governed helper groups for models and vector utilities, account and team controls, API keys, jobs, triggers, connectors, datasets, audit logs, execution policy, repository intelligence, agent runs, deployment lifecycle, and decision helpers.
Unified Capability Plane
const route = await client.routeCapabilities({
objective: "Investigate the latest checkout incident.",
kinds: ["dataset", "skill", "mcp_tool", "runtime_library"],
artifact_affinities: ["incident"],
});
const capability = await client.getCapability(route.selected_capability_id, {
includeInstruction: true,
});
const execution = await client.executeCapability({
capability_id: route.selected_capability_id,
binding_id: route.selected_binding_id,
input: { objective: "Investigate the latest checkout incident." },
});
const providers = await client.listCapabilityProviders();
const skills = await client.listSkills();
const mcpProviders = await client.listMcpProviders();
console.log(capability, execution, providers, skills, mcpProviders);Execution ownership remains authoritative: algenta_managed capabilities must
execute through the Algenta service, while local runtime adapters only execute
client_managed capabilities and fail closed otherwise. Runnable repository
examples live in examples/capability-plane/ and
examples/langgraph/capability_router.py.
Repository Intelligence
The repository workflow covers snapshot, triage, graph, plan, simulation, and patch generation. Full request schemas are maintained in the repository reference.
For fully local planning, set
ALGENTA_REPOSITORY_INTELLIGENCE_MODEL=repository.deterministic_local_v1.
Stored plan revisions expose planner_model_id, planner_execution_mode, and
planner_provider_backend, so execution provenance remains explicit.
Contract Exports
The package exports DEFAULT_BASE_URL, PRIMARY_DATA_QUERY_CONTRACT, client
and runtime classes, request and response types, validation errors, and the
local library catalog from its root entrypoint.
import { DEFAULT_BASE_URL, PRIMARY_DATA_QUERY_CONTRACT } from "algenta-sdk";
console.log(DEFAULT_BASE_URL);
console.log(PRIMARY_DATA_QUERY_CONTRACT.api.contract_endpoint);Development
From the repository root:
pnpm buildPackage-only build:
pnpm --dir packages/ts-sdk build