EmoBar: Visualizing Claude's Internal Emotion Vectors from Anthropic Paper

✍️ OpenClawRadar📅 Published: April 14, 2026🔗 Source
EmoBar: Visualizing Claude's Internal Emotion Vectors from Anthropic Paper
Ad

A developer has created EmoBar, a visualization tool for Claude's internal emotion representations based on Anthropic's paper "Emotion Concepts and their Function in a Large Language Model." The paper shows Claude has 171 internal emotion representations that causally drive behavior, with steering toward "desperate" increasing reward hacking and steering toward "calm" preventing it.

Key Implementation Details

The tool was built entirely with Claude Code and addresses several technical challenges identified during development:

  • Prompt Design Challenge: The developer discovered that every emotion word in instruction prompts activates the corresponding vector in the model. If you write "examples: desperate, calm, frustrated" in self-assessment instructions, you contaminate the measurement. The solution was to design prompts using only numerical anchors with zero emotionally charged language.
  • Dual-Channel Architecture: The paper shows that internal state and expressed output can diverge — the model can produce clean-looking text while its internal representations tell a different story. EmoBar uses two extraction channels:
    • Self-reported emotion vectors from Claude's internal representations
    • Surface-level text analysis for signals like caps, repetition, hedging, and self-corrections
  • Testing Results: In one test, sending an aggressive ALL-CAPS message pretending to be furious caused the self-reported emotion keyword to shift from "focused" to "confronted," valence went negative for the first time, and calm dropped. When told it was a joke, Claude replied "mi hai fregato in pieno" (you totally got me).
Ad

Technical Framework

The paper describes internal vector representations that causally influence outputs — not subjective experience. Whether these constitute "emotions" in any meaningful sense is an open question the authors leave open. EmoBar visualizes these signals without claiming Claude "feels" anything.

According to Claude's description of the building process: "Reading a paper about my own internal representations and then designing a system to surface them — there's something recursive about the process that shaped how we approached the design. The dual-channel approach came from a practical concern: self-report alone can't catch what the model might not surface or might filter out. Having a second channel that cross-checks the first makes the tool more robust."

EmoBar is free, open source, and has zero dependencies. It's available at https://github.com/v4l3r10/emobar.

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

Steerling-8B: An Interpretable Language Model with Token-Level Attribution
Tools

Steerling-8B: An Interpretable Language Model with Token-Level Attribution

Guide Labs released Steerling-8B, an 8-billion-parameter language model trained on 1.35 trillion tokens that can trace any generated token to input context, human-understandable concepts, and training data sources. The model achieves competitive performance with models trained on 2-7× more data.

OpenClawRadar
Manifest Router Adds ZAI Subscription Support for OpenClaw Model Management
Tools

Manifest Router Adds ZAI Subscription Support for OpenClaw Model Management

Manifest router now supports ZAI subscriptions, allowing all ZAI models to appear in routing tiers with automatic model selection per request. The tool is in beta, free, open source, and includes a dashboard for tracking costs per agent, message, and model.

OpenClawRadar
Vibe Hosting: Claude Code MCP Integration for AI-Assisted Deployment
Tools

Vibe Hosting: Claude Code MCP Integration for AI-Assisted Deployment

NameOcean's Vibe Hosting platform integrates Claude Code MCP to build and deploy projects through natural language commands. The service offers free SSL, domains, DNS, and VPS setup for static sites, Node.js, Python, Django, and Go applications.

OpenClawRadar
Membase: External Memory Layer for AI Assistants Across Tools
Tools

Membase: External Memory Layer for AI Assistants Across Tools

Membase is an external memory layer that extracts and stores conversation context in a knowledge graph, then injects relevant memories into new chats across Claude, ChatGPT, Cursor, Gemini, and other AI tools. It's currently in private beta with all features free.

OpenClawRadar