defineAPI() 一度だけ。
4つのプロトコル。 think() remember() が組み込み。

同じハンドラでビジネスロジックとAI推論を混在。HTTP、MCP、A2A、OpenAPI — 自動生成。

$ bunx create-capstan-app my-app

一つの defineAPI() 定義で自動的に作成: HTTP JSON API (Hono), MCP ツール (Claude Desktop), A2A スキル (Google Agent-to-Agent), OpenAPI 3.1 仕様.

app/routes/tickets/index.api.ts
import { defineAPI } from "@zauso-ai/capstan-core";
import { z } from "zod";

export const GET = defineAPI({
  input: z.object({
    status: z.enum(["open", "closed"]).optional(),
  }),
  output: z.object({
    tickets: z.array(z.object({
      id: z.string(),
      title: z.string(),
      status: z.string(),
    })),
  }),
  description: "List support tickets",
  capability: "read",
  resource: "ticket",
  async handler({ input }) {
    return { tickets: await db.tickets.list(input) };
  },
});

なぜ Capstan か

マルチプロトコル API

一つの defineAPI() で HTTP、MCP、A2A、OpenAPI エンドポイントを同時に公開。

AI エージェントツールキット

think()、generate()、ツール呼び出し付きエージェントループ。スタンドアロン @zauso-ai/capstan-ai。

長期記憶

remember/recall/about スコーピング。自動重複排除、ハイブリッド検索、コンテキスト組立。

ストリーミング SSR

React 18 renderToReadableStream、選択的ハイドレーション、Image/Font/Metadata。

セキュリティと認証

JWT、OAuth、DPoP (RFC 9449)、SPIFFE/mTLS、レート制限、CSRF。

データベースと RAG

Drizzle ORM、ベクトルフィールド、埋め込み、ハイブリッド検索、4 プロバイダ。

キャッシュと ISR

cacheSet/cacheGet、TTL、タグ、stale-while-revalidate。

EU AI Act コンプライアンス

defineCompliance によるリスクレベル、監査ログ、承認ワークフロー。

フレームワーク比較

機能CapstanNext.jsFastAPI
Multi-protocol (HTTP + MCP + A2A)+
OpenAPI auto-generation++
File-based routing++
React SSR++
Built-in auth (JWT + API keys)+~
Policy engine + approval workflow+
AI TDD verifier+
Built-in database layer+
AI Agent Toolkit+
Long-term Memory+
LLM Integration+~~
Cache / ISR++

+ 内蔵 ~ 部分的 なし | 完全な比較

クイックスタート

  1. 作成
    bunx create-capstan-app my-app
  2. 開発
    cd my-app && bunx capstan dev
  3. 接続

    アプリは起動済み、すべてのエージェントエンドポイントが準備完了:

    # Agent manifest
    curl http://localhost:3000/.well-known/capstan.json
    
    # OpenAPI spec
    curl http://localhost:3000/openapi.json
    
    # MCP server (for Claude Desktop / Cursor)
    bunx capstan mcp

スタンドアロン AI ツールキット

@zauso-ai/capstan-ai フレームワークなしで動作します。任意の TypeScript プロジェクトで構造化 LLM インタラクションと永続メモリに使用できます。

import { createAI } from "@zauso-ai/capstan-ai";

const ai = createAI({ llm: openaiProvider({ apiKey: "..." }) });
await ai.think("Analyze this data");
await ai.remember("User prefers dark mode");
const context = await ai.memory.about("customer", "c-42").recall("preferences");

ドキュメントを探索

MIT ライセンス · Capstan で構築 — 人間と機械の両方に話しかける API。