Skip to main content
@anonymous-dev/0x0-contracts is the shared schema package. It defines the request, response, stream, session, and WebSocket message shapes used by the server and editor clients.

Core Schemas

SchemaPurpose
ProviderIdSchemacodex or claude
ChatRequestSchemaProvider chat request
CompletionRequestSchemaEditor completion request
InlineEditRequestSchemaInline edit request
ProviderInfoSchemaProvider metadata
ChatStreamEventSchemaStreaming chat event
WebSocketClientMessageSchemaClient-to-server WebSocket messages
WebSocketServerMessageSchemaServer-to-client WebSocket messages

Why It Exists

0x0 is modular by design. @anonymous-dev/0x0-server, @anonymous-dev/0x0-nvim-chat, @anonymous-dev/0x0-nvim-completion, and any future client should agree on one typed protocol. Use this package instead of copying payload shapes into each client.

Example

import { ChatRequestSchema } from "@anonymous-dev/0x0-contracts"

const request = ChatRequestSchema.parse({
  provider: "codex",
  model: "gpt-5.4-mini",
  messages: [{ role: "user", content: "Explain this file." }],
})