Skip to main content

Multi-AI Support

Use different Agents with different executorImages for various use cases:

# Standard OpenCode agent with devbox
apiVersion: kubeopencode.io/v1alpha1
kind: Agent
metadata:
name: opencode-devbox
spec:
profile: "Standard OpenCode agent with devbox environment"
agentImage: ghcr.io/kubeopencode/kubeopencode-agent-opencode:latest
executorImage: ghcr.io/kubeopencode/kubeopencode-agent-devbox:latest
workspaceDir: /workspace
serviceAccountName: kubeopencode-agent
---
# Task sent to a running Agent
apiVersion: kubeopencode.io/v1alpha1
kind: Task
metadata:
name: task-with-opencode
spec:
agentRef:
name: opencode-devbox
description: "Update dependencies and create a PR"

Tasks can also reference an AgentTemplate for ephemeral execution without a running Agent:

apiVersion: kubeopencode.io/v1alpha1
kind: Task
metadata:
name: ephemeral-task
spec:
templateRef:
name: team-config
description: "Run linting and formatting checks"