Language Operator
Deploy natural-language workloads to Kubernetes.
Language Operator extends Kubernetes with purpose-built CRDs for AI agents. The workload is natural language -- you describe what you want done, declare the models and tools the agent can use, and apply it like any other manifest. The operator runs it on a runtime you already know: Claude Code, OpenClaw, OpenCode, or DeepAgents.
Each agent is an ordinary Deployment scheduled by the control plane, observable with the tools you already run, and managed through the same GitOps workflows as the rest of your cluster. No new framework to adopt and no code generation: you write the intent, and the operator wires up models, tools, config, networking, and storage.
Resources
Language Operator has purpose-built CRDs for agentic workloads:
| Resource | Status | Purpose |
|---|---|---|
LanguageCluster |
Alpha | Configures a managed namespace for agents |
LanguageAgent |
Alpha | Deploy a goal-directed agent |
LanguageAgentRuntime |
Alpha | Presets for popular runtimes (Claude Code, OpenClaw, OpenCode, DeepAgents) |
LanguageModel |
Alpha | Model configuration (proxied through LiteLLM) |
LanguageTool |
Alpha | MCP-compatible tool server |
LanguagePersona |
Development | Reusable behaviors and expertise |
Examples
Declare what you want in a manifest; the operator reconciles it into a Deployment, Service, and NetworkPolicy, injects the model and tool endpoints, mounts the instruction and persona config, and keeps it that way as your cluster changes.
Data Analysis
A fully-autonomous deepagents task for data analysis:
apiVersion: langop.io/v1alpha1
kind: LanguageAgent
metadata:
name: data-analyst
spec:
runtime: deepagents
instructions: |
Analyze the orders database and email a summary of monthly revenue
trends, the top ten customers, and any anomalies to analytics@example.com.
Work read-only and keep it cheap: inspect the schema and indexes first,
check each query with EXPLAIN, and avoid full table scans on orders.
models:
- name: claude-sonnet
tools:
- name: orders-postgres-db
- name: emailLive Coding
A Claude Code agent with the repository cloned into its workspace and Context7 for up-to-date library docs:
apiVersion: langop.io/v1alpha1
kind: LanguageAgent
metadata:
name: workstation
spec:
runtime: claude-code
repository:
url: https://github.com/your-org/your-service
secretRef:
name: github-credentials
tools:
- name: context7Autonomous Development
Same as above, but with default instructions:
apiVersion: langop.io/v1alpha1
kind: LanguageAgent
metadata:
name: maintainer
spec:
runtime: claude-code
repository:
url: https://github.com/your-org/your-service
secretRef:
name: github-credentials
instructions: |
Triage open issues labeled "good first issue", implement the fix on a
branch, run the tests, and open a pull request.
tools:
- name: context7Development Teams
examples/development-team wires several of these together into a self-managing engineering team: a supervisor triages open issues into priority queues, and worker agents implement changes, run tests, and open pull requests — all in one namespace.
Getting Started
Follow the installation guide and quick start to get started.
Development
See the development setup guide for full instructions.
Status
Alpha — APIs may change between releases.