api.md 1.6 KB

API Reference

lambdagent

Core

  • Term — Base class for all Lambda terms
  • Context — Evaluation environment (Γ)
  • TraceEntry — One β-reduction record

Primitives

  • Lam(name, prompt, model, temperature, max_tokens) — Lambda abstraction
  • Compose(*stages) — Function composition (also via >>)
  • If(cond, then_, else_) — Church conditional
  • Loop(body, condition, max_steps) — Y combinator
  • Pair(first, second) — Church pair
  • Fst() / Snd() — Projections
  • Tool(name, fn) — External oracle

Extensions

  • Par(*agents) — Parallel execution (also via |)
  • Route(classifier, routes, default) — CASE dispatch
  • Guard(agent, validator, retry, on_fail) — Dependent type
  • Memory(agent, store) — Environment extension

Compiler

  • from_config(path, **overrides) — YAML → Term
  • lint_config(path_or_dict) — Static analysis
  • to_lambda_expr(path_or_dict) — Export Lambda notation
  • describe_config(path_or_dict) — Human-readable description

Runtime

  • Runtime.execute(config_path, input, **overrides) — One-shot execution
  • Executor — β-reduction engine
  • ReActEngine — 7-phase ReAct loop
  • LLMAdapter — Multi-provider LLM (Anthropic/OpenAI/DashScope)

AgentPaaS

Endpoints (28 routes)

  • POST /api/v1/agents — Create agent
  • POST /api/v1/agents/{id}/run — Synchronous execution
  • POST /api/v1/agents/{id}/jobs — Async execution
  • POST /api/v1/admin/tenants — Create tenant
  • GET /api/v1/billing/usage — Usage report
  • GET /api/v1/metrics/overview — Platform metrics
  • See /docs for full OpenAPI spec