Multi-Model AI Agent
A Mixture-of-Agents coworker with 15 models spanning text reasoning, image generation, and audio processing. Built on the AutoClaw gateway with Claude Code, Hermes evolution, and MCP server integration.
Chapter 1 Β· Foundation
Introduction
CUTEADMOA-5.2 is the second-generation Mixture-of-Agents (MOA) agent. Building on 5.1's five NVIDIA text models, this release adds multimodal image generation, speech-to-text, text-to-speech, and switches from Kimi K2.6 to the more capable DeepSeek V4 Pro.
Text Reasoning
7 models across 5 providers. Nemotron 550B for deep analysis, DeepSeek V4 Pro for massive context, GPT-5.5 for vision.
7 modelsImage Generation
Qwen-Image, FLUX.1-dev, SD 3.5 Large via HuggingFace GPU. Photorealism to concept art in one prompt.
3 modelsAudio Processing
Whisper Large V3 Turbo for transcription. MMS TTS + SpeechT5 for natural voice synthesis.
3 modelsSelf-Evolving
Hermes evolution bus for continuous improvement. Propose, review, and apply changes with human approval.
HermesWhat's New in 5.2
| Change | 5.1 | 5.2 | Reason |
|---|---|---|---|
| Reasoning model #3 | Kimi K2.6 | DeepSeek V4 Pro β | More reliable, 1M context, proven reasoning |
| Image generation | β | 3 models via HF GPU β | Full creative pipeline |
| Speech-to-text | β | Whisper V3 Turbo β | Multilingual transcription |
| Text-to-speech | β | MMS + SpeechT5 β | Natural voice output |
| Image models count | 0 | 3 | Qwen-Image, FLUX.1-dev, SD 3.5 |
| Total models | 5 | 15 | 3Γ expansion in capability |
System Architecture
How the 15 models, 9 providers, and AutoClaw gateway connect.
Complete Model Catalog
Every model registered in agent/models.json and agent/auth-profiles.json.
Text / Reasoning Models
Nemotron 3 Ultra 550B
NVIDIA's flagship. Complex orchestration, multi-step planning, deep analytical reasoning.
200K ctxNVIDIAGLM 5.2
ZhipuAI's latest. Multi-step reasoning, excellent tool use, bilingual (EN/ZH).
1M ctxZ.AI / NVIDIADeepSeek V4 Pro
Massive 1M context window. Strong reasoning via chain-of-thought. Replaces Kimi K2.6.
1M ctxDeepSeek / NVIDIAQwen3 Coder
Dedicated code generation. 2M token context handles entire codebases in one pass.
2M ctxAlibaba CloudQwen3.5 Omni Plus
Multimodal with vision. Document analysis, mixed media, 192K context.
192K ctxAlibaba CloudClaude Opus 4.8 Fast
Anthropic via OpenRouter. High-quality prose, nuanced safety reasoning, 200K context.
200K ctxAnthropic / OpenRouterGPT-5.5
OpenAI's latest with vision + reasoning controls. 272K context, streaming usage data.
272K ctxOpenAI / CodexImage Generation Models
Qwen-Image
Versatile T2I. Handles photorealism, 3D animation, sketches, and stylized art. Good prompt adherence.
HF GPURecommended defaultFLUX.1-dev
Black Forest Labs. Best-in-class photorealism. Detailed textures, natural lighting, accurate anatomy.
HF GPUPhotorealismSD 3.5 Large
Stability AI. Fast creative iteration. Excellent for concept art, rapid prototyping.
HF GPUFast creativeAudio Models
Whisper Large V3 Turbo
OpenAI's SOTA speech recognition. Multilingual, near-human accuracy, fast inference via HF GPU.
STTHF GPUMMS TTS
Meta's text-to-speech. Natural English voice synthesis. Simple API, good quality.
TTS Β· ENHF GPUSpeechT5 TTS
Microsoft's multilingual TTS. Speaker embeddings for voice cloning. Multi-language support.
TTS Β· MultiHF GPUModel Comparison Matrix
| Model | Context | Reasoning | Vision | Code | Audio | Image | Provider |
|---|---|---|---|---|---|---|---|
| Nemotron 550B | 200K | β | β | β | β | β | NVIDIA |
| GLM 5.2 | 1M | β | β | β | β | β | Z.AI/NVIDIA |
| DeepSeek V4 Pro | 1M | β | β | β | β | β | DeepSeek/NVIDIA |
| Qwen3 Coder | 2M | β | β | β | β | β | Alibaba Cloud |
| Qwen3.5 Omni+ | 192K | β | β | β | β | β | Alibaba Cloud |
| Claude Opus 4.8 | 200K | β | β | β | β | β | Anthropic |
| GPT-5.5 | 272K | β | β | β | β | β | OpenAI |
| Qwen-Image | β | β | β | β | β | β | HF GPU |
| FLUX.1-dev | β | β | β | β | β | β | HF GPU |
| SD 3.5 Large | β | β | β | β | β | β | HF GPU |
| Whisper V3 Turbo | β | β | β | β | β | β | HF GPU |
| MMS TTS | β | β | β | β | β | β | HF GPU |
| SpeechT5 TTS | β | β | β | β | β | β | HF GPU |
Quick Start
Extract Agent
Unzip cuteadmoa-5-2-agent.zip into ~/.openclaw-autoclaw/agents/cuteadmoa-5-2/.
Reload Gateway
The agent is registered in openclaw.runtime.json. Restart or reload.
Start Chatting
Select CUTEADMOA-5.2 in AutoClaw webchat, or bind to WhatsApp/Discord.
# Verify the agent is listed
openclaw agents list
# Verify models are registered
cat ~/.openclaw-autoclaw/agents/cuteadmoa-5-2/agent/models.json | python3 -m json.tool | grep '"id"'
# Verify auth profiles
cat ~/.openclaw-autoclaw/agents/cuteadmoa-5-2/agent/auth-profiles.json | python3 -m json.tool | grep '"provider"'
zai/zai_auto for text, HuggingFace for images/audio. No manual model selection needed for most tasks.Chapter 2 Β· Text LLM Integration
Using the Text Models
How to leverage the 7 text LLMs for reasoning, code, research, and conversation.
Choosing a Model for Your Task
| Task | Best Model | Backup | Notes |
|---|---|---|---|
| Complex reasoning | Nemotron 550B | DeepSeek V4 Pro | DeepSeek for longer context needs |
| Full codebase analysis | Qwen3 Coder | DeepSeek V4 Pro | 2M context handles entire repos |
| Code generation | Qwen3 Coder | DeepSeek V4 Pro | Qwen optimized for code output |
| Multimodal (vision) | GPT-5.5 | Qwen3.5 Omni+ | GPT has better vision reasoning |
| Bilingual (EN+ZH) | GLM 5.2 | Qwen3.5 Omni+ | GLM native bilingual |
| High-quality prose | Claude Opus 4.8 | GPT-5.5 | Claude edges on nuance |
| Cost-efficient | OpenRouter Free | β | Free tier, limited capability |
AutoClaw Gateway Integration
CUTEADMOA-5.2 is a first-class agent in the AutoClaw gateway.
# openclaw.json β Agent registration
{
"agents": {
"list": [
{
"id": "cuteadmoa-5-2",
"name": "CUTEADMOA-5.2",
"workspace": "~/.openclaw-autoclaw/agents/cuteadmoa-5-2/workspace",
"model": "zai/zai_auto",
"subagents": { "allowAgents": ["*"] }
}
]
}
}
Channel Binding
# Bind WhatsApp to CUTEADMOA-5.2
{
"bindings": [
{
"agentId": "cuteadmoa-5-2",
"match": {
"channel": "whatsapp",
"accountId": "YOUR_ACCOUNT"
}
},
{
"agentId": "cuteadmoa-5-2",
"match": {
"channel": "discord",
"guildId": "YOUR_GUILD"
}
}
]
}
Sub-Agent Orchestration
CUTEADMOA-5.2 spawns specialized sub-agents. Each gets an optimal model for its task.
// Spawn an image generation sub-agent
sessions_spawn(
task: "Generate 3 product mockups in Pixar style",
taskName: "image_generator",
label: "Image Designer",
model: "huggingface-images/Qwen/Qwen-Image"
)
// Spawn a code review sub-agent
sessions_spawn(
task: "Review PR #42 for security issues",
taskName: "code_reviewer",
label: "Code Reviewer",
model: "custom__857372ba-e3a2-4517-b48f-19db2de71352/qwen3-coder-next"
)
// Spawn a deep research sub-agent
sessions_spawn(
task: "Research competitor pricing and positioning",
taskName: "researcher",
label: "Market Researcher",
model: "custom__0716bfa4-8828-47d7-8fb4-5e9d977e0139/nvidia/nemotron-3-ultra-550b-a55b"
)
// Spawn a transcription sub-agent
sessions_spawn(
task: "Transcribe meeting-audio.mp3",
taskName: "transcriber",
label: "Audio Transcriber",
model: "huggingface-audio/openai/whisper-large-v3-turbo"
)
Sub-Agent Model Map
| Task Type | Optimal Model (full path) |
|---|---|
| Image generation | huggingface-images/Qwen/Qwen-Image |
| Photorealistic images | huggingface-images/black-forest-labs/FLUX.1-dev |
| Code review / refactor | custom__857372ba/qwen3-coder-next |
| Deep research / analysis | custom__0716bfa4/nvidia/nemotron-3-ultra-550b-a55b |
| Audio transcription | huggingface-audio/openai/whisper-large-v3-turbo |
| Text-to-speech (EN) | huggingface-audio/facebook/mms-tts-eng |
| Text-to-speech (Multi) | huggingface-audio/microsoft/speecht5_tts |
| General reasoning | custom__ffe02b89/deepseek-ai/deepseek-v4-pro |
MOA Workflows (Mixture of Agents)
The core power of CUTEADMOA-5.2: run multiple models in parallel or sequence, then aggregate. MOA exploits the diversity bonus β different architectures make uncorrelated errors. Aggregation cancels noise, amplifies signal.
Parallel MOA Pattern
Sequential MOA Pattern
When Sequential: Later models build on earlier outputs. Code refinement, iterative writing.
Chapter 3 Β· Image Generation
Image Generation Pipeline
Three state-of-the-art text-to-image models served via HuggingFace GPU inference. Also accessible through AutoGLM skills for agent-native generation.
Qwen-Image
Default recommendation. Versatile style range β realistic portraits, 3D animation, concept art, sketches. Excellent prompt adherence.
32K ctxFLUX.1-dev
Best photorealism. Detailed textures, accurate lighting, natural anatomy. Black Forest Labs' flagship.
32K ctxSD 3.5 Large
Fast iteration. Quick creative prototyping. Concept art, mood boards, rapid visual exploration.
32K ctxHuggingFace GPU Inference
Direct access via the HuggingFace Inference API. All three models share the same token and endpoint.
# Python: Generate with Qwen-Image (recommended default)
from huggingface_hub import InferenceClient
client = InferenceClient(
provider="auto",
api_key="hf_xMBβ¦bGTA" # AutoClaw-managed
)
# Text-to-Image with Qwen-Image
image = client.text_to_image(
"A cyberpunk city skyline at sunset, neon reflections on wet streets, 8K",
model="Qwen/Qwen-Image"
)
image.save("cyberpunk.png")
# Photorealistic with FLUX.1-dev
image = client.text_to_image(
"Professional product photo of a minimalist ceramic vase, natural light",
model="black-forest-labs/FLUX.1-dev"
)
image.save("product.png")
# Fast concept art with SD 3.5
image = client.text_to_image(
"Fantasy forest clearing, magical atmosphere, concept art style",
model="stabilityai/stable-diffusion-3.5-large"
)
image.save("concept.png")
| Model | Best For | Style Range | Speed |
|---|---|---|---|
| Qwen-Image | General purpose | Realistic β Stylized | Fast |
| FLUX.1-dev | Photorealism | Photo β Ultra-realistic | Medium |
| SD 3.5 Large | Creative iteration | Artistic β Abstract | Fastest |
AutoGLM Image Skills
Agent-native image generation β no Python needed. Just ask in chat. Skills automatically select the right model and handle the API call.
autoglm-generate-image
# Just ask naturally in chat
"Generate a Pixar-style family portrait with 4 members"
"Create a modern 3D animation style product render"
"Make a logo for my startup with a mountain and sunrise"
# The skill handles:
# 1. Prompt engineering for best results
# 2. Model selection (falls back to HF if needed)
# 3. Image download and attachment to chat
Batch Generation Scripts
For bulk image generation, use the Python template in the workspace.
#!/usr/bin/env python3
# batch-generate.py β Generate images from a prompt list
import os
from huggingface_hub import InferenceClient
HF_TOKEN = os.environ.get("HF_TOKEN", "hf_xMBβ¦bGTA")
client = InferenceClient(provider="auto", api_key=HF_TOKEN)
prompts = [
("A serene Japanese garden at dawn", "garden.png"),
("Futuristic Mars colony, domed cities", "mars.png"),
("Steampunk airship over Victorian London", "airship.png"),
]
for prompt, filename in prompts:
print(f"Generating: {prompt}")
image = client.text_to_image(prompt, model="Qwen/Qwen-Image")
image.save(filename)
print(f" β Saved {filename}")
print("Done!")
Chapter 4 Β· Audio Processing
Audio Processing Pipeline
Speech-to-text via Whisper Large V3 Turbo and text-to-speech via MMS TTS + SpeechT5. All served through HuggingFace's GPU-accelerated inference.
Speech-to-Text: Whisper Large V3 Turbo
from huggingface_hub import InferenceClient
client = InferenceClient(api_key="hf_xMBβ¦bGTA")
# Transcribe an audio file
result = client.automatic_speech_recognition(
"meeting-recording.mp3",
model="openai/whisper-large-v3-turbo"
)
print(result["text"])
# Supported formats: mp3, wav, flac, ogg, m4a, webm
# Languages: 99 languages including EN, ZH, JA, KO, ES, FR, DE, AR, HI
# Accuracy: ~4% WER on English (near-human)
| Capability | Whisper V3 Turbo |
|---|---|
| Languages | 99 |
| English WER | ~4% |
| Max file size | 25 MB (HF limit) |
| Timestamps | Word-level (via API) |
| Translation | Any β English (built-in) |
Text-to-Speech: MMS + SpeechT5
MMS TTS (English, simple API)
# Simple English TTS
audio = client.text_to_speech(
"Hello! I'm CUTEADMOA-5.2, your multi-model AI assistant.",
model="facebook/mms-tts-eng"
)
with open("intro.wav", "wb") as f:\n f.write(audio)
SpeechT5 (multilingual, speaker embeddings)
# Multilingual TTS with voice cloning
from transformers import SpeechT5Processor, SpeechT5HifiGan, SpeechT5ForTextToSpeech
import torch
processor = SpeechT5Processor.from_pretrained("microsoft/speecht5_tts")
model = SpeechT5ForTextToSpeech.from_pretrained("microsoft/speecht5_tts")
vocoder = SpeechT5HifiGan.from_pretrained("microsoft/speecht5_hifigan")
# Load speaker embedding for voice character
speaker_embeddings = torch.load("speaker_embeddings.pt")
inputs = processor(text="Bonjour le monde!", return_tensors="pt")
speech = model.generate_speech(inputs["input_ids"], speaker_embeddings, vocoder=vocoder)
import soundfile as sf
sf.write("french_output.wav", speech.numpy(), 16000)
| Feature | MMS TTS | SpeechT5 |
|---|---|---|
| Languages | English only | Multilingual (FR, DE, ES, NL, +) |
| Voice cloning | β | β Speaker embeddings |
| API simplicity | Very simple (1 call) | Moderate (needs embeddings) |
| Quality | Natural EN | Natural, expressive |
| HF Space needed | Minimal | Recommended for custom voices |
End-to-End Audio Pipeline
Transcribe β Process β Generate response β Speak. All on HuggingFace GPU.
#!/usr/bin/env python3
# voice-assistant-pipeline.py
from huggingface_hub import InferenceClient
from openai import OpenAI
hf = InferenceClient(api_key="hf_xMBβ¦bGTA")
nvidia = OpenAI(base_url="https://integrate.api.nvidia.com/v1", api_key="nvapi-β¦")
# 1. Transcribe
text = hf.automatic_speech_recognition("input.wav", model="openai/whisper-large-v3-turbo")["text"]
# 2. Process with LLM
response = nvidia.chat.completions.create(
model="nvidia/nemotron-3-ultra-550b-a55b",
messages=[{"role": "user", "content": text}]
)
reply = response.choices[0].message.content
# 3. Speak response
audio = hf.text_to_speech(reply, model="facebook/mms-tts-eng")
with open("output.wav", "wb") as f:\n f.write(audio)\n\nprint(f"ποΈ Input: {text[:80]}...")
print(f"π€ Reply: {reply[:80]}...")
print("π Saved to output.wav")
Chapter 5 Β· Ecosystem Integration
Claude Code via ACP
Connect CUTEADMOA-5.2 to Claude Code via the Agent Communication Protocol. Use any of the agent's models as the backend for Claude Code coding sessions.
Local stdio Setup
# Start Claude Code in ACP mode
claude-code --acp-stdio
# From OpenClaw agent, spawn Claude Code sub-agent with DeepSeek V4
sessions_spawn(
runtime: "acp",
agentId: "claude",
model: "custom__ffe02b89-8b42-4f23-b4e9-af3a1bd1bd3d/deepseek-ai/deepseek-v4-pro",
task: "Refactor the authentication module to use JWT with refresh tokens",
taskName: "auth-refactor"
)
Recommended Claude Code Models
| Task | Model | Why |
|---|---|---|
| Complex refactors | DeepSeek V4 Pro | 1M context, strong reasoning |
| Full codebase review | Qwen3 Coder | 2M context, code-optimized |
| Architecture design | Nemotron 550B | Deep analytical reasoning |
| Quick fixes | Claude Opus 4.8 | Fast, high-quality |
Hermes Evolution System
CUTEADMOA-5.2 supports Hermes self-evolution. The agent watches for repeated patterns, costly mistakes, and user preferences β then drafts structured proposals for human approval.
- Behavior changes β Proposals to AGENTS.md (red lines, conventions)
- Long-term memory β Proposals to MEMORY.md (preferences, lessons)
- Tool config β Proposals to TOOLS.md (API keys, scripts)
- Skill improvements β Proposals to SKILL.md (new features, fixes)
- Every change β Human approves before application
cautious (50%) β proposals only after clear patterns emerge.MCP Server Integration
CUTEADMOA-5.2 discovers and uses MCP servers for filesystem access, GitHub operations, database queries, web search, and more β all through a standardized JSON-RPC 2.0 protocol.
# openclaw.json β MCP configuration
{
"mcp": {
"enabled": true,
"gatewayUrl": "http://localhost:3000/mcp",
"servers": [
{
"name": "filesystem",
"command": "npx",
"args": ["@modelcontextprotocol/server-filesystem", "/workspace"]
},
{
"name": "github",
"command": "npx",
"args": ["@modelcontextprotocol/server-github"],
"env": { "GITHUB_TOKEN": "${GITHUB_TOKEN}" }
},
{
"name": "postgres",
"command": "npx",
"args": ["@modelcontextprotocol/server-postgres"],
"env": { "DATABASE_URL": "${DATABASE_URL}" }
}
],
"autoDiscover": true
}
}
Filesystem
Read, write, list, glob, grep files in workspace.
@modelcontextprotocol/server-filesystemGitHub
Issues, PRs, repos, files via GitHub API.
@modelcontextprotocol/server-githubDatabases
PostgreSQL and SQLite query servers.
@modelcontextprotocol/server-postgresWeb
Brave Search and HTTP Fetch servers for internet access.
@modelcontextprotocol/server-brave-searchDirect API Access
Every provider can be called via OpenAI-compatible API. Provider URLs and keys are in the agent config.
# NVIDIA (Nemotron, DeepSeek, GLM 5.2)
from openai import OpenAI
client = OpenAI(base_url="https://integrate.api.nvidia.com/v1", api_key="nvapi-β¦")
response = client.chat.completions.create(
model="deepseek-ai/deepseek-v4-pro",
messages=[{"role": "user", "content": "Explain async/await in Python"}]
)
# Alibaba Cloud (Qwen3 Coder, Qwen3.5 Omni)
client = OpenAI(
base_url="https://ws-hflmx206bvspck9t.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",
api_key="sk-ws-β¦"
)
response = client.chat.completions.create(
model="qwen3-coder-next",
messages=[{"role": "user", "content": "Write a FastAPI CRUD app"}]
)
# OpenRouter (Claude Opus 4.8)
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key="sk-or-β¦")
response = client.chat.completions.create(
model="anthropic/claude-opus-4.8-fast",
messages=[{"role": "user", "content": "Analyze this legal document..."}]
)
Provider Endpoints
| Provider | Base URL | Models |
|---|---|---|
| NVIDIA | https://integrate.api.nvidia.com/v1 | Nemotron, DeepSeek, GLM 5.2 |
| Alibaba Cloud | https://ws-hflmx206bvspck9t.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1 | Qwen3 Coder, Qwen3.5 Omni |
| OpenRouter | https://openrouter.ai/api/v1 | Claude Opus 4.8, Free tier |
| HuggingFace Images | https://router.huggingface.co/hf-inference | Qwen-Image, FLUX, SD 3.5 |
| HuggingFace Audio | https://router.huggingface.co/hf-inference | Whisper, MMS, SpeechT5 |
| Z.AI Auto | https://autoglm-api.autoglm.ai/autoclaw-proxy/proxy/autoclaw | zai_auto, GLM-5-Turbo, GLM-5.2 |
| OpenAI Codex | https://chatgpt.com/backend-api | GPT-5.5, GPT-5.4-Mini |
Chapter 6 Β· Deployment
Cloud & Docker Deployment
CUTEADMOA-5.2 runs as an agent inside the AutoClaw gateway. Deploy the gateway, and all registered agents (including 5.2) are available.
# docker-compose.yml
services:
gateway:
image: openclaw/gateway:latest
ports:
- "8080:8080"
- "8081:8081" # ACP WebSocket
volumes:
- ./openclaw.json:/config/openclaw.json
- ./agents/cuteadmoa-5-2:/agents/cuteadmoa-5-2
- workspace-data:/workspace
environment:
- GATEWAY_MODE=production
- NODE_ENV=production
restart: unless-stopped
nginx:
image: nginx:alpine
ports:
- "443:443"
- "80:80"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
- ./certs:/etc/nginx/certs
depends_on: [gateway]
volumes:
workspace-data:
HuggingFace Space (GPU)
For image/audio models needing dedicated GPU, create a HuggingFace Space. Copy the model configs and set the token as a Space secret. This gives you dedicated GPU inference without rate limits.
# Create a HuggingFace Space with GPU
# 1. Go to https://huggingface.co/new-space
# 2. Choose "Docker" SDK, "T4 small" or "A10G" hardware
# 3. Set HF_TOKEN as a Space secret
# 4. Deploy your inference endpoint
# Space Dockerfile
FROM huggingface/transformers-pytorch-gpu:latest
RUN pip install huggingface_hub Pillow soundfile
COPY app.py /app/app.py
CMD ["python", "/app/app.py"]
# Then update models.json baseUrl to your Space URL
# "baseUrl": "https://your-username-your-space.hf.space"
Security & Token Management
Token Inventory
| Provider | Key Prefix | Rotation | Notes |
|---|---|---|---|
| NVIDIA | nvapi-β¦WZMN | Every 90 days | Shared for Nemotron, DeepSeek, GLM |
| NVIDIA (GLM) | nvapi-β¦DEfM | Every 90 days | Dedicated for GLM 5.2 |
| OpenRouter | sk-or-β¦6440 | Every 60 days | Claude Opus + Free tier |
| Alibaba Cloud | sk-ws-β¦hSIw | Per project | Qwen models |
| HuggingFace | hf_xMBβ¦bGTA | Every 180 days | All image + audio models |
Best Practices
- Store keys in AutoClaw's encrypted credential store, not plaintext
- Rotate keys every 60β90 days or after any suspected exposure
- Use environment variables (
${VAR}) in config, not hardcoded values - Never share auth-profiles.json as-is β the truncated versions in docs are safe
- Monitor usage in NVIDIA/HF dashboards for anomalies
- HuggingFace token: scoped to inference only, not admin
Appendix A Β· API Reference
File Structure
~/.openclaw-autoclaw/agents/cuteadmoa-5-2/
βββ agent/
β βββ auth-profiles.json # All API keys (encrypted references)
β βββ models.json # All 15 model definitions
β βββ plugins/
β βββ zai/
β βββ catalog.json # Z.AI auto-routing catalog
βββ workspace/
β βββ AGENTS.md # Agent behavior rules
β βββ SOUL.md # Personality and tone
β βββ IDENTITY.md # Agent identity record
β βββ USER.md # User profile
β βββ TOOLS.md # Local tool configurations
β βββ HEARTBEAT.md # Periodic task checklist
β βββ docs/
β βββ CUTEADMOA-5.2-Documentation.html
β βββ CUTEADMOA-5.2-Documentation.pdf
βββ sessions/
βββ sessions.json # Session state
Model IDs (full paths)
| Purpose | Model ID |
|---|---|
| Auto-router | zai/zai_auto |
| Nemotron 550B | custom__0716bfa4/nvidia/nemotron-3-ultra-550b-a55b |
| GLM 5.2 | custom__c553fcc0/z-ai/glm-5.2 |
| DeepSeek V4 Pro | custom__ffe02b89/deepseek-ai/deepseek-v4-pro |
| Qwen3 Coder | custom__857372ba/qwen3-coder-next |
| Qwen3.5 Omni+ | custom__2cda56e4/qwen3.5-omni-plus |
| Claude Opus 4.8 | custom__b66c850c/anthropic/claude-opus-4.8-fast |
| OpenRouter Free | custom__fb75a144/openrouter/free |
| GPT-5.5 | codex/gpt-5.5 |
| GPT-5.4-Mini | codex/gpt-5.4-mini |
| Qwen-Image | huggingface-images/Qwen/Qwen-Image |
| FLUX.1-dev | huggingface-images/black-forest-labs/FLUX.1-dev |
| SD 3.5 Large | huggingface-images/stabilityai/stable-diffusion-3.5-large |
| Whisper V3 Turbo | huggingface-audio/openai/whisper-large-v3-turbo |
| MMS TTS | huggingface-audio/facebook/mms-tts-eng |
| SpeechT5 TTS | huggingface-audio/microsoft/speecht5_tts |
Appendix B Β· Version Compatibility Matrix
| Component | Min Version | Tested | Notes |
|---|---|---|---|
| AutoClaw Desktop | 2026.6 | 2026.7 | ACP + Hermes since 2025.3 |
| Claude Code | 1.1.0 | 1.2.15 | ACP WebSocket in 1.1.0 |
| Node.js | 20 | 22.22 | LTS recommended |
| Python | 3.10 | 3.12 | 3.9 breaks MCP SDK |
| Docker | 24.0 | 27.x | BuildKit required |
| macOS | 13 | 25.5 (Arm64) | Apple Silicon native |
| HuggingFace Hub | 0.20 | 0.28+ | pip install huggingface_hub |
| MCP Spec | 2024-11-05 | 2025-06-18 | Backward compatible |
Appendix C Β· Troubleshooting
| Issue | Cause | Fix |
|---|---|---|
| Agent not in list | Not registered in openclaw.json | Verify agents.list has cuteadmoa-5-2 |
| Model not found | models.json path mismatch | Check provider UUID matches config |
| HuggingFace 429 | Rate limit hit | Create a dedicated HF Space with GPU |
| DeepSeek V4 fails | NVIDIA API key issue | Verify key in auth-profiles.json |
| Image blank/error | Prompt NSFW filter or model timeout | Try a different model, simplify prompt |
| Whisper no output | Audio format unsupported | Convert to .mp3 or .wav (16kHz mono) |
| TTS garbled audio | Wrong model parameters | Use MMS for simple EN, SpeechT5 for multi |
| ACP connection refused | Claude Code not in PATH | npm install -g @anthropic-ai/claude-code |
| Session hangs | Sub-agent timeout | Increase runTimeoutSeconds in config |
Debug Commands
# Verify agent registration
openclaw agents list | grep cuteadmoa
# Test a model directly
curl -s https://integrate.api.nvidia.com/v1/models \
-H "Authorization: Bearer nvapi-YOUR_KEY" | python3 -m json.tool
# Test HuggingFace image
python3 -c "
from huggingface_hub import InferenceClient
c = InferenceClient(api_key='hf_xMBβ¦bGTA')
img = c.text_to_image('test red circle', model='Qwen/Qwen-Image')
img.save('/tmp/test.png')
print('OK')
"
# Check gateway logs
tail -f ~/.openclaw-autoclaw/logs/gateway.log | grep -i "cuteadmoa\|error\|acp"
CUTEADMOA-5.2 Β· v5.2 Β· Generated 2026-07-29 Β· Multi-Model AI Agent
15 models Β· 9 providers Β· Text Β· Image Β· Audio Β· Default routing: zai/zai_auto
⬀ Active