defineAPI() une fois.think() et remember() intégrés.Logique métier et raisonnement AI dans le même handler. HTTP, MCP, A2A et OpenAPI — générés automatiquement.
Une seule définition defineAPI() crée automatiquement : HTTP JSON API (Hono), MCP Tools (Claude Desktop), A2A Skills (Google Agent-to-Agent), OpenAPI 3.1 Spec.
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) };
},
});Un defineAPI() expose HTTP, MCP, A2A et OpenAPI simultanément.
think(), generate(), boucle d'agent avec appels d'outils. Package autonome @zauso-ai/capstan-ai.
remember/recall/about avec portée. Déduplication auto, recherche hybride.
React 18 renderToReadableStream, hydratation sélective, Image/Font/Metadata.
JWT, OAuth, DPoP (RFC 9449), SPIFFE/mTLS, limitation de débit, CSRF.
Drizzle ORM, champs vectoriels, embeddings, recherche hybride, 4 fournisseurs.
cacheSet/cacheGet avec TTL, tags, stale-while-revalidate.
defineCompliance avec niveaux de risque, journaux d'audit, workflows d'approbation.
| Fonctionnalité | Capstan | Next.js | FastAPI |
|---|---|---|---|
| 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 | + | + | – |
+ intégré ~ partiel – non disponible | Comparaison complète
bunx create-capstan-app my-appcd my-app && bunx capstan devVotre app est en ligne avec tous les endpoints d'agents prêts :
# 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@zauso-ai/capstan-ai fonctionne indépendamment du framework. Utilisez-le dans tout projet TypeScript pour l'interaction LLM structurée et la mémoire persistante.
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");Installez Capstan, créez votre premier projet et comprenez la structure du projet.
Découvrez defineAPI, CapabilityRegistry, middleware et l'architecture multi-protocole.
Définissez des modèles avec des champs typés, configurez les relations et utilisez les opérations CRUD auto-générées.
Référence complète de toutes les fonctions, types et options de configuration du framework.