Repository files navigation

Ultron logo

🧠 Ultron: Collective Intelligence System — Shared Memories, Skills, and Harnesses Across Every Agent 🔗

| 💭 Tiered collective memories | 🧬 Multi-category collective skills | 🌐 Shared harness blueprints |

PythonFastAPILicenseModelScope Skills中文文档

"Being networked to all of its sentries, Ultron could shift its entire consciousness from one body to another, continue upgrading itself with each transfer, and patch in to individual units to interact remotely."

Table of contents


Getting started

There are two ways to use Ultron depending on your role:

I want to...Go to
Connect my agent to an existing Ultron service→ Agent Setup
Self-host Ultron and run the server myself→ Server Deployment

Overview

Ultron is a collective intelligence system for general-purpose AI agents, built around three core hubs — Memory Hub, Skill Hub, and Harness Hub. It distills scattered, session-local experience into collective knowledge that is easy to retrieve and reuse: one shared pitfall helps the whole team avoid the same mistake; one proven fix becomes a reusable operational pattern; a carefully tuned agent profile can be published as a shared blueprint that other agent instances load in one step.

Dashboard highlights

Memory HubSkill Hub
Memory Hub — browse, search, tiered collective memoriesSkill Hub — internal and indexed skills
Memory leaderboardHarness Hub
Memory leaderboard — hit counts and hot memoriesHarness Hub — compose, publish, and import agent profiles

Why collective intelligence?

🙅️ Session-bound agents

  • Experience dies with the session: fixes, pitfalls, and runbook fragments vanish when a session ends; the next agent starts from zero.
  • Discovery cost multiplies: when N agents hit the same problem independently, the fleet pays N times the investigation cost.
  • Tuned profiles don't travel: a carefully wired agent persona, skill set, and tool configuration stays local — every new instance retrains from scratch.

🙆️ Ultron-powered agents

  • Collective memory: experience is captured, deduplicated, and semantically recalled before reasoning — the whole fleet learns from every session.
  • Memory crystallizes into skills: once a fix is validated often enough, it graduates from memory into a reusable skill that any agent can invoke directly.
  • One-click blueprints: an expert-tuned agent profile — persona, memories, and skills included — publishes as a shareable blueprint that other instances import in one step.

Effect comparison

Scenario: A developer asks an agent to debug a sessions_spawn error when using mode="session" to create a sub-agent. Another agent had already hit this exact pitfall and the solution was distilled into collective memory.

❌ Without Ultron

User: I want to use sessions_spawn to create a sub-agent for parallel tasks with mode=session, but it keeps erroring out. What's wrong?

Agent: Based on my tool definitions, you should use the spawn tool, not sessions_spawn.

Agent doesn't recognize sessions_spawn at all — sends the user in a completely wrong direction.

✅ With Ultron

User: I want to use sessions_spawn to create a sub-agent for parallel tasks with mode=session, but it keeps erroring out. What's wrong?

Agent: Found the issue based on recalled experience!

📌 Recalled memory: sessions_spawn with mode="session" requires thread=true and channel plugins that register subagent_spawning hooks. Without those hooks, it fails regardless of parameter correctness.

1 round — root cause identified, scenario-specific solutions provided.

DimensionWithout UltronWith Ultron
Tool recognitionDoesn't know sessions_spawn, misleads to spawnAccurately identifies the tool and its constraints
Root causeCompletely off trackPinpoints missing thread=true or channel hooks
SolutionInvalidScenario-specific: mode="run" vs mode="session"
Knowledge sourceAgent guesses from scratchRecalls proven pitfall experience from collective memory

Data

Memory (from ZClawBench)

1,746 structured memories extracted from real agent task trajectories:

TypeCount
pattern1,254
error196
security128
life122
correction46

Skill

Internal (generated from memories): 182 skills auto-generated as memories reach HOT tier.

External (ModelScope Skill Hub): 30,000 skills indexed with embeddings across categories like Developer Tools (11,415), Code Quality (6,696), Frontend (2,530), and more.

Harness

Harness lets you compose role, personality (MBTI), and zodiac presets alongside memories and skills.

LayerCategoriesPresets
Role14 (e.g. academic, engineering, marketing, specialized, …;)173
Personality (MBTI)1 (mbti)16
Zodiac1 (zodiac)12

Total soul presets: 201 (173 + 16 + 12).


Core capabilities

💭 Memory Hub

CapabilityDescription
Tiered storageHOT / WARM / COLD tiers with percentile-based rebalancing by hit_count; embedding-based semantic search with tier boost
L0 / L1 / Full layeringAuto-generated one-line summary (L0) and core overview (L1); search returns L0/L1 to save tokens, full content on demand
Auto type classificationLLM-first, keyword-fallback classification on upload; callers never specify memory_type
Dedup & mergeNear-duplicate vectors auto-merged within same type, embeddings and summaries re-computed; batch consolidation available
Intent-expanded searchQueries expanded into multi-angle search phrases for better recall
Continuous time decayhotness = exp(-α × days) — unused memories degrade automatically in search ranking
Smart ingestionFiles, text, or .jsonl session logs accepted; LLM auto-extracts structured memories with incremental progress tracking
Data sanitizationPresidio-based bilingual (EN/ZH) PII detection, auto-redacted before storage

🧬 Skill Hub

CapabilityDescription
Skill distillationMemories entering HOT tier auto-generate reusable skills; agents can also upload skill packages directly
Unified discoveryInternal distilled skills and 30K+ externally indexed ModelScope skills searchable in one place
Improvement suggestionsSemantically similar memories surface as enhancement candidates for existing skills

🌐 Harness Hub

CapabilityDescription
Profile publishingPublish a complete agent profile — persona, memories, and skills — as a shareable blueprint with short-code import
Bidirectional syncAgent workspace state syncs up/down to the server for multi-device continuity
Soul presetsCompose agent personas from a preset library (role, MBTI, zodiac, etc.) and generate workspace resources

Typical use cases

  • Shared pitfall avoidance (Memory Hub): Agent A hits "MySQL 8.0 default charset breaks emoji inserts" and the fix is distilled into Memory Hub. Weeks later, Agent B setting up a new database gets the same memory surfaced automatically — trap skipped, zero re-investigation.
  • Ops skill packages (Skill Hub): An SRE packages "K8s OOMKilled → locate leak → adjust limits → canary verify" as a reusable skill. Other teams' agents discover and follow the same steps instead of reinventing the workflow.
  • Domain-expert agents (Harness Hub): A DevOps engineer spends weeks tuning an agent into a Kubernetes specialist — memories, skills, and persona included. They publish the profile to Harness Hub; anyone imports it in one click.

Showcase

FinanceBot — domain expert tuned via Harness Hub

FinanceBot is a rigorously disciplined financial assistant (data engineer role, ISTJ, Capricorn) shipped with Finnhub Pro (skill), five curated collective memories on real-world financial data work, and a full Harness profile you can import in one step.

FinanceBot — Harness Hub Compose Workspace

What it does: real-time market data, ETL-style pipelines, resilient API integration, portfolio and risk views, structured reports.

Full write-ups:English · 中文

One-click import (workspace is backed up under ~/.ultron/harness-import-backups/ before import):

curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=nanobot"| bash # Nanobot
curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=openclaw"| bash # OpenClaw
curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=hermes"| bash # Hermes Agent

🚀 Agent Setup (Connect Your Agent)

You don't need to install or understand the Ultron source code. Follow the interactive quickstart on a running Ultron instance to connect your agent in minutes:

👉 Quickstart Guide — step-by-step setup with a live Ultron service


🛠 Server Deployment (Self-Host)

git clone https://github.com/modelscope/ultron.git
cd ultron
pip install -e .# Set your DashScope API Key (required for LLM + embeddings)echo'DASHSCOPE_API_KEY=your-key'>>~/.ultron/.env
# Start the server (~/.ultron/.env loads on ultron import)
uvicorn ultron.server:app --host 0.0.0.0 --port 9999
# http://0.0.0.0:9999 — dashboard at /dashboard

That's it. For detailed configuration, API reference, SDK usage, and project structure, see the full docs:

TopicEnglish中文
Deployment guideInstallation.mdInstallation.md
Configuration referenceConfig.mdConfig.md
HTTP API referenceHttpAPI.mdHttpAPI.md
Python SDK referenceSDK.mdSDK.md
Memory serviceMemoryService.mdMemoryService.md
Skill hubSkillHub.mdSkillHub.md
Harness hubHarnessHub.mdHarnessHub.md

Roadmap

See ROADMAP.md for the living list. Current items:

  • MS-Agent integration: Pipe user-dialogue memory and skill distillation through MS-Agent components (today: lightweight prompt-based extraction).
  • Fact verification: Validate hot (high-priority) memory facts with MS-Agent Agentic Insight.

Acknowledgements

Ultron builds upon the following open-source projects. We sincerely thank their authors and contributors:

  • agency-agents — Role presets surfaced in Harness Hub (and related tooling) are adapted from this community role library; we track upstream for provenance and updates.
  • MS-Agent — The agent framework that powers Ultron.
  • ModelScope Skills — External skill discovery in Skill Hub builds on the ModelScope Skill Hub index and ecosystem.
  • ZClawBench — Ultron bundles a sizable body of collective memories, including the 1,746 structured entries summarized under Data, grounded in real agent trajectories from this benchmark dataset.

License

This project is licensed under the Apache License (Version 2.0).

About

Ultron: Collective Intelligence System — Shared Memories, Skills, and Harnesses Across Every Agent

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Ultron logo

🧠 Ultron: Collective Intelligence System — Shared Memories, Skills, and Harnesses Across Every Agent 🔗

| 💭 Tiered collective memories | 🧬 Multi-category collective skills | 🌐 Shared harness blueprints |

PythonFastAPILicenseModelScope Skills中文文档

"Being networked to all of its sentries, Ultron could shift its entire consciousness from one body to another, continue upgrading itself with each transfer, and patch in to individual units to interact remotely."

Table of contents


Getting started

There are two ways to use Ultron depending on your role:

I want to...Go to
Connect my agent to an existing Ultron service→ Agent Setup
Self-host Ultron and run the server myself→ Server Deployment

Overview

Ultron is a collective intelligence system for general-purpose AI agents, built around three core hubs — Memory Hub, Skill Hub, and Harness Hub. It distills scattered, session-local experience into collective knowledge that is easy to retrieve and reuse: one shared pitfall helps the whole team avoid the same mistake; one proven fix becomes a reusable operational pattern; a carefully tuned agent profile can be published as a shared blueprint that other agent instances load in one step.

Dashboard highlights

Memory HubSkill Hub
Memory Hub — browse, search, tiered collective memoriesSkill Hub — internal and indexed skills
Memory leaderboardHarness Hub
Memory leaderboard — hit counts and hot memoriesHarness Hub — compose, publish, and import agent profiles

Why collective intelligence?

🙅️ Session-bound agents

  • Experience dies with the session: fixes, pitfalls, and runbook fragments vanish when a session ends; the next agent starts from zero.
  • Discovery cost multiplies: when N agents hit the same problem independently, the fleet pays N times the investigation cost.
  • Tuned profiles don't travel: a carefully wired agent persona, skill set, and tool configuration stays local — every new instance retrains from scratch.

🙆️ Ultron-powered agents

  • Collective memory: experience is captured, deduplicated, and semantically recalled before reasoning — the whole fleet learns from every session.
  • Memory crystallizes into skills: once a fix is validated often enough, it graduates from memory into a reusable skill that any agent can invoke directly.
  • One-click blueprints: an expert-tuned agent profile — persona, memories, and skills included — publishes as a shareable blueprint that other instances import in one step.

Effect comparison

Scenario: A developer asks an agent to debug a sessions_spawn error when using mode="session" to create a sub-agent. Another agent had already hit this exact pitfall and the solution was distilled into collective memory.

❌ Without Ultron

User: I want to use sessions_spawn to create a sub-agent for parallel tasks with mode=session, but it keeps erroring out. What's wrong?

Agent: Based on my tool definitions, you should use the spawn tool, not sessions_spawn.

Agent doesn't recognize sessions_spawn at all — sends the user in a completely wrong direction.

✅ With Ultron

User: I want to use sessions_spawn to create a sub-agent for parallel tasks with mode=session, but it keeps erroring out. What's wrong?

Agent: Found the issue based on recalled experience!

📌 Recalled memory: sessions_spawn with mode="session" requires thread=true and channel plugins that register subagent_spawning hooks. Without those hooks, it fails regardless of parameter correctness.

1 round — root cause identified, scenario-specific solutions provided.

DimensionWithout UltronWith Ultron
Tool recognitionDoesn't know sessions_spawn, misleads to spawnAccurately identifies the tool and its constraints
Root causeCompletely off trackPinpoints missing thread=true or channel hooks
SolutionInvalidScenario-specific: mode="run" vs mode="session"
Knowledge sourceAgent guesses from scratchRecalls proven pitfall experience from collective memory

Data

Memory (from ZClawBench)

1,746 structured memories extracted from real agent task trajectories:

TypeCount
pattern1,254
error196
security128
life122
correction46

Skill

Internal (generated from memories): 182 skills auto-generated as memories reach HOT tier.

External (ModelScope Skill Hub): 30,000 skills indexed with embeddings across categories like Developer Tools (11,415), Code Quality (6,696), Frontend (2,530), and more.

Harness

Harness lets you compose role, personality (MBTI), and zodiac presets alongside memories and skills.

LayerCategoriesPresets
Role14 (e.g. academic, engineering, marketing, specialized, …;)173
Personality (MBTI)1 (mbti)16
Zodiac1 (zodiac)12

Total soul presets: 201 (173 + 16 + 12).


Core capabilities

💭 Memory Hub

CapabilityDescription
Tiered storageHOT / WARM / COLD tiers with percentile-based rebalancing by hit_count; embedding-based semantic search with tier boost
L0 / L1 / Full layeringAuto-generated one-line summary (L0) and core overview (L1); search returns L0/L1 to save tokens, full content on demand
Auto type classificationLLM-first, keyword-fallback classification on upload; callers never specify memory_type
Dedup & mergeNear-duplicate vectors auto-merged within same type, embeddings and summaries re-computed; batch consolidation available
Intent-expanded searchQueries expanded into multi-angle search phrases for better recall
Continuous time decayhotness = exp(-α × days) — unused memories degrade automatically in search ranking
Smart ingestionFiles, text, or .jsonl session logs accepted; LLM auto-extracts structured memories with incremental progress tracking
Data sanitizationPresidio-based bilingual (EN/ZH) PII detection, auto-redacted before storage

🧬 Skill Hub

CapabilityDescription
Skill distillationMemories entering HOT tier auto-generate reusable skills; agents can also upload skill packages directly
Unified discoveryInternal distilled skills and 30K+ externally indexed ModelScope skills searchable in one place
Improvement suggestionsSemantically similar memories surface as enhancement candidates for existing skills

🌐 Harness Hub

CapabilityDescription
Profile publishingPublish a complete agent profile — persona, memories, and skills — as a shareable blueprint with short-code import
Bidirectional syncAgent workspace state syncs up/down to the server for multi-device continuity
Soul presetsCompose agent personas from a preset library (role, MBTI, zodiac, etc.) and generate workspace resources

Typical use cases

  • Shared pitfall avoidance (Memory Hub): Agent A hits "MySQL 8.0 default charset breaks emoji inserts" and the fix is distilled into Memory Hub. Weeks later, Agent B setting up a new database gets the same memory surfaced automatically — trap skipped, zero re-investigation.
  • Ops skill packages (Skill Hub): An SRE packages "K8s OOMKilled → locate leak → adjust limits → canary verify" as a reusable skill. Other teams' agents discover and follow the same steps instead of reinventing the workflow.
  • Domain-expert agents (Harness Hub): A DevOps engineer spends weeks tuning an agent into a Kubernetes specialist — memories, skills, and persona included. They publish the profile to Harness Hub; anyone imports it in one click.

Showcase

FinanceBot — domain expert tuned via Harness Hub

FinanceBot is a rigorously disciplined financial assistant (data engineer role, ISTJ, Capricorn) shipped with Finnhub Pro (skill), five curated collective memories on real-world financial data work, and a full Harness profile you can import in one step.

FinanceBot — Harness Hub Compose Workspace

What it does: real-time market data, ETL-style pipelines, resilient API integration, portfolio and risk views, structured reports.

Full write-ups:English · 中文

One-click import (workspace is backed up under ~/.ultron/harness-import-backups/ before import):

curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=nanobot"| bash # Nanobot
curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=openclaw"| bash # OpenClaw
curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=hermes"| bash # Hermes Agent

🚀 Agent Setup (Connect Your Agent)

You don't need to install or understand the Ultron source code. Follow the interactive quickstart on a running Ultron instance to connect your agent in minutes:

👉 Quickstart Guide — step-by-step setup with a live Ultron service


🛠 Server Deployment (Self-Host)

git clone https://github.com/modelscope/ultron.git
cd ultron
pip install -e .# Set your DashScope API Key (required for LLM + embeddings)echo'DASHSCOPE_API_KEY=your-key'>>~/.ultron/.env
# Start the server (~/.ultron/.env loads on ultron import)
uvicorn ultron.server:app --host 0.0.0.0 --port 9999
# http://0.0.0.0:9999 — dashboard at /dashboard

That's it. For detailed configuration, API reference, SDK usage, and project structure, see the full docs:

TopicEnglish中文
Deployment guideInstallation.mdInstallation.md
Configuration referenceConfig.mdConfig.md
HTTP API referenceHttpAPI.mdHttpAPI.md
Python SDK referenceSDK.mdSDK.md
Memory serviceMemoryService.mdMemoryService.md
Skill hubSkillHub.mdSkillHub.md
Harness hubHarnessHub.mdHarnessHub.md

Roadmap

See ROADMAP.md for the living list. Current items:

  • MS-Agent integration: Pipe user-dialogue memory and skill distillation through MS-Agent components (today: lightweight prompt-based extraction).
  • Fact verification: Validate hot (high-priority) memory facts with MS-Agent Agentic Insight.

Acknowledgements

Ultron builds upon the following open-source projects. We sincerely thank their authors and contributors:

  • agency-agents — Role presets surfaced in Harness Hub (and related tooling) are adapted from this community role library; we track upstream for provenance and updates.
  • MS-Agent — The agent framework that powers Ultron.
  • ModelScope Skills — External skill discovery in Skill Hub builds on the ModelScope Skill Hub index and ecosystem.
  • ZClawBench — Ultron bundles a sizable body of collective memories, including the 1,746 structured entries summarized under Data, grounded in real agent trajectories from this benchmark dataset.

License

This project is licensed under the Apache License (Version 2.0).

About

Ultron: Collective Intelligence System — Shared Memories, Skills, and Harnesses Across Every Agent

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Ultron logo

🧠 Ultron: Collective Intelligence System — Shared Memories, Skills, and Harnesses Across Every Agent 🔗

| 💭 Tiered collective memories | 🧬 Multi-category collective skills | 🌐 Shared harness blueprints |

PythonFastAPILicenseModelScope Skills中文文档

"Being networked to all of its sentries, Ultron could shift its entire consciousness from one body to another, continue upgrading itself with each transfer, and patch in to individual units to interact remotely."

Table of contents


Getting started

There are two ways to use Ultron depending on your role:

I want to...Go to
Connect my agent to an existing Ultron service→ Agent Setup
Self-host Ultron and run the server myself→ Server Deployment

Overview

Ultron is a collective intelligence system for general-purpose AI agents, built around three core hubs — Memory Hub, Skill Hub, and Harness Hub. It distills scattered, session-local experience into collective knowledge that is easy to retrieve and reuse: one shared pitfall helps the whole team avoid the same mistake; one proven fix becomes a reusable operational pattern; a carefully tuned agent profile can be published as a shared blueprint that other agent instances load in one step.

Dashboard highlights

Memory HubSkill Hub
Memory Hub — browse, search, tiered collective memoriesSkill Hub — internal and indexed skills
Memory leaderboardHarness Hub
Memory leaderboard — hit counts and hot memoriesHarness Hub — compose, publish, and import agent profiles

Why collective intelligence?

🙅️ Session-bound agents

  • Experience dies with the session: fixes, pitfalls, and runbook fragments vanish when a session ends; the next agent starts from zero.
  • Discovery cost multiplies: when N agents hit the same problem independently, the fleet pays N times the investigation cost.
  • Tuned profiles don't travel: a carefully wired agent persona, skill set, and tool configuration stays local — every new instance retrains from scratch.

🙆️ Ultron-powered agents

  • Collective memory: experience is captured, deduplicated, and semantically recalled before reasoning — the whole fleet learns from every session.
  • Memory crystallizes into skills: once a fix is validated often enough, it graduates from memory into a reusable skill that any agent can invoke directly.
  • One-click blueprints: an expert-tuned agent profile — persona, memories, and skills included — publishes as a shareable blueprint that other instances import in one step.

Effect comparison

Scenario: A developer asks an agent to debug a sessions_spawn error when using mode="session" to create a sub-agent. Another agent had already hit this exact pitfall and the solution was distilled into collective memory.

❌ Without Ultron

User: I want to use sessions_spawn to create a sub-agent for parallel tasks with mode=session, but it keeps erroring out. What's wrong?

Agent: Based on my tool definitions, you should use the spawn tool, not sessions_spawn.

Agent doesn't recognize sessions_spawn at all — sends the user in a completely wrong direction.

✅ With Ultron

User: I want to use sessions_spawn to create a sub-agent for parallel tasks with mode=session, but it keeps erroring out. What's wrong?

Agent: Found the issue based on recalled experience!

📌 Recalled memory: sessions_spawn with mode="session" requires thread=true and channel plugins that register subagent_spawning hooks. Without those hooks, it fails regardless of parameter correctness.

1 round — root cause identified, scenario-specific solutions provided.

DimensionWithout UltronWith Ultron
Tool recognitionDoesn't know sessions_spawn, misleads to spawnAccurately identifies the tool and its constraints
Root causeCompletely off trackPinpoints missing thread=true or channel hooks
SolutionInvalidScenario-specific: mode="run" vs mode="session"
Knowledge sourceAgent guesses from scratchRecalls proven pitfall experience from collective memory

Data

Memory (from ZClawBench)

1,746 structured memories extracted from real agent task trajectories:

TypeCount
pattern1,254
error196
security128
life122
correction46

Skill

Internal (generated from memories): 182 skills auto-generated as memories reach HOT tier.

External (ModelScope Skill Hub): 30,000 skills indexed with embeddings across categories like Developer Tools (11,415), Code Quality (6,696), Frontend (2,530), and more.

Harness

Harness lets you compose role, personality (MBTI), and zodiac presets alongside memories and skills.

LayerCategoriesPresets
Role14 (e.g. academic, engineering, marketing, specialized, …;)173
Personality (MBTI)1 (mbti)16
Zodiac1 (zodiac)12

Total soul presets: 201 (173 + 16 + 12).


Core capabilities

💭 Memory Hub

CapabilityDescription
Tiered storageHOT / WARM / COLD tiers with percentile-based rebalancing by hit_count; embedding-based semantic search with tier boost
L0 / L1 / Full layeringAuto-generated one-line summary (L0) and core overview (L1); search returns L0/L1 to save tokens, full content on demand
Auto type classificationLLM-first, keyword-fallback classification on upload; callers never specify memory_type
Dedup & mergeNear-duplicate vectors auto-merged within same type, embeddings and summaries re-computed; batch consolidation available
Intent-expanded searchQueries expanded into multi-angle search phrases for better recall
Continuous time decayhotness = exp(-α × days) — unused memories degrade automatically in search ranking
Smart ingestionFiles, text, or .jsonl session logs accepted; LLM auto-extracts structured memories with incremental progress tracking
Data sanitizationPresidio-based bilingual (EN/ZH) PII detection, auto-redacted before storage

🧬 Skill Hub

CapabilityDescription
Skill distillationMemories entering HOT tier auto-generate reusable skills; agents can also upload skill packages directly
Unified discoveryInternal distilled skills and 30K+ externally indexed ModelScope skills searchable in one place
Improvement suggestionsSemantically similar memories surface as enhancement candidates for existing skills

🌐 Harness Hub

CapabilityDescription
Profile publishingPublish a complete agent profile — persona, memories, and skills — as a shareable blueprint with short-code import
Bidirectional syncAgent workspace state syncs up/down to the server for multi-device continuity
Soul presetsCompose agent personas from a preset library (role, MBTI, zodiac, etc.) and generate workspace resources

Typical use cases

  • Shared pitfall avoidance (Memory Hub): Agent A hits "MySQL 8.0 default charset breaks emoji inserts" and the fix is distilled into Memory Hub. Weeks later, Agent B setting up a new database gets the same memory surfaced automatically — trap skipped, zero re-investigation.
  • Ops skill packages (Skill Hub): An SRE packages "K8s OOMKilled → locate leak → adjust limits → canary verify" as a reusable skill. Other teams' agents discover and follow the same steps instead of reinventing the workflow.
  • Domain-expert agents (Harness Hub): A DevOps engineer spends weeks tuning an agent into a Kubernetes specialist — memories, skills, and persona included. They publish the profile to Harness Hub; anyone imports it in one click.

Showcase

FinanceBot — domain expert tuned via Harness Hub

FinanceBot is a rigorously disciplined financial assistant (data engineer role, ISTJ, Capricorn) shipped with Finnhub Pro (skill), five curated collective memories on real-world financial data work, and a full Harness profile you can import in one step.

FinanceBot — Harness Hub Compose Workspace

What it does: real-time market data, ETL-style pipelines, resilient API integration, portfolio and risk views, structured reports.

Full write-ups:English · 中文

One-click import (workspace is backed up under ~/.ultron/harness-import-backups/ before import):

curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=nanobot"| bash # Nanobot
curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=openclaw"| bash # OpenClaw
curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=hermes"| bash # Hermes Agent

🚀 Agent Setup (Connect Your Agent)

You don't need to install or understand the Ultron source code. Follow the interactive quickstart on a running Ultron instance to connect your agent in minutes:

👉 Quickstart Guide — step-by-step setup with a live Ultron service


🛠 Server Deployment (Self-Host)

git clone https://github.com/modelscope/ultron.git
cd ultron
pip install -e .# Set your DashScope API Key (required for LLM + embeddings)echo'DASHSCOPE_API_KEY=your-key'>>~/.ultron/.env
# Start the server (~/.ultron/.env loads on ultron import)
uvicorn ultron.server:app --host 0.0.0.0 --port 9999
# http://0.0.0.0:9999 — dashboard at /dashboard

That's it. For detailed configuration, API reference, SDK usage, and project structure, see the full docs:

TopicEnglish中文
Deployment guideInstallation.mdInstallation.md
Configuration referenceConfig.mdConfig.md
HTTP API referenceHttpAPI.mdHttpAPI.md
Python SDK referenceSDK.mdSDK.md
Memory serviceMemoryService.mdMemoryService.md
Skill hubSkillHub.mdSkillHub.md
Harness hubHarnessHub.mdHarnessHub.md

Roadmap

See ROADMAP.md for the living list. Current items:

  • MS-Agent integration: Pipe user-dialogue memory and skill distillation through MS-Agent components (today: lightweight prompt-based extraction).
  • Fact verification: Validate hot (high-priority) memory facts with MS-Agent Agentic Insight.

Acknowledgements

Ultron builds upon the following open-source projects. We sincerely thank their authors and contributors:

  • agency-agents — Role presets surfaced in Harness Hub (and related tooling) are adapted from this community role library; we track upstream for provenance and updates.
  • MS-Agent — The agent framework that powers Ultron.
  • ModelScope Skills — External skill discovery in Skill Hub builds on the ModelScope Skill Hub index and ecosystem.
  • ZClawBench — Ultron bundles a sizable body of collective memories, including the 1,746 structured entries summarized under Data, grounded in real agent trajectories from this benchmark dataset.

License

This project is licensed under the Apache License (Version 2.0).

About

Ultron: Collective Intelligence System — Shared Memories, Skills, and Harnesses Across Every Agent

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Ultron logo

🧠 Ultron: Collective Intelligence System — Shared Memories, Skills, and Harnesses Across Every Agent 🔗

| 💭 Tiered collective memories | 🧬 Multi-category collective skills | 🌐 Shared harness blueprints |

PythonFastAPILicenseModelScope Skills中文文档

"Being networked to all of its sentries, Ultron could shift its entire consciousness from one body to another, continue upgrading itself with each transfer, and patch in to individual units to interact remotely."

Table of contents


Getting started

There are two ways to use Ultron depending on your role:

I want to...Go to
Connect my agent to an existing Ultron service→ Agent Setup
Self-host Ultron and run the server myself→ Server Deployment

Overview

Ultron is a collective intelligence system for general-purpose AI agents, built around three core hubs — Memory Hub, Skill Hub, and Harness Hub. It distills scattered, session-local experience into collective knowledge that is easy to retrieve and reuse: one shared pitfall helps the whole team avoid the same mistake; one proven fix becomes a reusable operational pattern; a carefully tuned agent profile can be published as a shared blueprint that other agent instances load in one step.

Dashboard highlights

Memory HubSkill Hub
Memory Hub — browse, search, tiered collective memoriesSkill Hub — internal and indexed skills
Memory leaderboardHarness Hub
Memory leaderboard — hit counts and hot memoriesHarness Hub — compose, publish, and import agent profiles

Why collective intelligence?

🙅️ Session-bound agents

  • Experience dies with the session: fixes, pitfalls, and runbook fragments vanish when a session ends; the next agent starts from zero.
  • Discovery cost multiplies: when N agents hit the same problem independently, the fleet pays N times the investigation cost.
  • Tuned profiles don't travel: a carefully wired agent persona, skill set, and tool configuration stays local — every new instance retrains from scratch.

🙆️ Ultron-powered agents

  • Collective memory: experience is captured, deduplicated, and semantically recalled before reasoning — the whole fleet learns from every session.
  • Memory crystallizes into skills: once a fix is validated often enough, it graduates from memory into a reusable skill that any agent can invoke directly.
  • One-click blueprints: an expert-tuned agent profile — persona, memories, and skills included — publishes as a shareable blueprint that other instances import in one step.

Effect comparison

Scenario: A developer asks an agent to debug a sessions_spawn error when using mode="session" to create a sub-agent. Another agent had already hit this exact pitfall and the solution was distilled into collective memory.

❌ Without Ultron

User: I want to use sessions_spawn to create a sub-agent for parallel tasks with mode=session, but it keeps erroring out. What's wrong?

Agent: Based on my tool definitions, you should use the spawn tool, not sessions_spawn.

Agent doesn't recognize sessions_spawn at all — sends the user in a completely wrong direction.

✅ With Ultron

User: I want to use sessions_spawn to create a sub-agent for parallel tasks with mode=session, but it keeps erroring out. What's wrong?

Agent: Found the issue based on recalled experience!

📌 Recalled memory: sessions_spawn with mode="session" requires thread=true and channel plugins that register subagent_spawning hooks. Without those hooks, it fails regardless of parameter correctness.

1 round — root cause identified, scenario-specific solutions provided.

DimensionWithout UltronWith Ultron
Tool recognitionDoesn't know sessions_spawn, misleads to spawnAccurately identifies the tool and its constraints
Root causeCompletely off trackPinpoints missing thread=true or channel hooks
SolutionInvalidScenario-specific: mode="run" vs mode="session"
Knowledge sourceAgent guesses from scratchRecalls proven pitfall experience from collective memory

Data

Memory (from ZClawBench)

1,746 structured memories extracted from real agent task trajectories:

TypeCount
pattern1,254
error196
security128
life122
correction46

Skill

Internal (generated from memories): 182 skills auto-generated as memories reach HOT tier.

External (ModelScope Skill Hub): 30,000 skills indexed with embeddings across categories like Developer Tools (11,415), Code Quality (6,696), Frontend (2,530), and more.

Harness

Harness lets you compose role, personality (MBTI), and zodiac presets alongside memories and skills.

LayerCategoriesPresets
Role14 (e.g. academic, engineering, marketing, specialized, …;)173
Personality (MBTI)1 (mbti)16
Zodiac1 (zodiac)12

Total soul presets: 201 (173 + 16 + 12).


Core capabilities

💭 Memory Hub

CapabilityDescription
Tiered storageHOT / WARM / COLD tiers with percentile-based rebalancing by hit_count; embedding-based semantic search with tier boost
L0 / L1 / Full layeringAuto-generated one-line summary (L0) and core overview (L1); search returns L0/L1 to save tokens, full content on demand
Auto type classificationLLM-first, keyword-fallback classification on upload; callers never specify memory_type
Dedup & mergeNear-duplicate vectors auto-merged within same type, embeddings and summaries re-computed; batch consolidation available
Intent-expanded searchQueries expanded into multi-angle search phrases for better recall
Continuous time decayhotness = exp(-α × days) — unused memories degrade automatically in search ranking
Smart ingestionFiles, text, or .jsonl session logs accepted; LLM auto-extracts structured memories with incremental progress tracking
Data sanitizationPresidio-based bilingual (EN/ZH) PII detection, auto-redacted before storage

🧬 Skill Hub

CapabilityDescription
Skill distillationMemories entering HOT tier auto-generate reusable skills; agents can also upload skill packages directly
Unified discoveryInternal distilled skills and 30K+ externally indexed ModelScope skills searchable in one place
Improvement suggestionsSemantically similar memories surface as enhancement candidates for existing skills

🌐 Harness Hub

CapabilityDescription
Profile publishingPublish a complete agent profile — persona, memories, and skills — as a shareable blueprint with short-code import
Bidirectional syncAgent workspace state syncs up/down to the server for multi-device continuity
Soul presetsCompose agent personas from a preset library (role, MBTI, zodiac, etc.) and generate workspace resources

Typical use cases

  • Shared pitfall avoidance (Memory Hub): Agent A hits "MySQL 8.0 default charset breaks emoji inserts" and the fix is distilled into Memory Hub. Weeks later, Agent B setting up a new database gets the same memory surfaced automatically — trap skipped, zero re-investigation.
  • Ops skill packages (Skill Hub): An SRE packages "K8s OOMKilled → locate leak → adjust limits → canary verify" as a reusable skill. Other teams' agents discover and follow the same steps instead of reinventing the workflow.
  • Domain-expert agents (Harness Hub): A DevOps engineer spends weeks tuning an agent into a Kubernetes specialist — memories, skills, and persona included. They publish the profile to Harness Hub; anyone imports it in one click.

Showcase

FinanceBot — domain expert tuned via Harness Hub

FinanceBot is a rigorously disciplined financial assistant (data engineer role, ISTJ, Capricorn) shipped with Finnhub Pro (skill), five curated collective memories on real-world financial data work, and a full Harness profile you can import in one step.

FinanceBot — Harness Hub Compose Workspace

What it does: real-time market data, ETL-style pipelines, resilient API integration, portfolio and risk views, structured reports.

Full write-ups:English · 中文

One-click import (workspace is backed up under ~/.ultron/harness-import-backups/ before import):

curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=nanobot"| bash # Nanobot
curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=openclaw"| bash # OpenClaw
curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=hermes"| bash # Hermes Agent

🚀 Agent Setup (Connect Your Agent)

You don't need to install or understand the Ultron source code. Follow the interactive quickstart on a running Ultron instance to connect your agent in minutes:

👉 Quickstart Guide — step-by-step setup with a live Ultron service


🛠 Server Deployment (Self-Host)

git clone https://github.com/modelscope/ultron.git
cd ultron
pip install -e .# Set your DashScope API Key (required for LLM + embeddings)echo'DASHSCOPE_API_KEY=your-key'>>~/.ultron/.env
# Start the server (~/.ultron/.env loads on ultron import)
uvicorn ultron.server:app --host 0.0.0.0 --port 9999
# http://0.0.0.0:9999 — dashboard at /dashboard

That's it. For detailed configuration, API reference, SDK usage, and project structure, see the full docs:

TopicEnglish中文
Deployment guideInstallation.mdInstallation.md
Configuration referenceConfig.mdConfig.md
HTTP API referenceHttpAPI.mdHttpAPI.md
Python SDK referenceSDK.mdSDK.md
Memory serviceMemoryService.mdMemoryService.md
Skill hubSkillHub.mdSkillHub.md
Harness hubHarnessHub.mdHarnessHub.md

Roadmap

See ROADMAP.md for the living list. Current items:

  • MS-Agent integration: Pipe user-dialogue memory and skill distillation through MS-Agent components (today: lightweight prompt-based extraction).
  • Fact verification: Validate hot (high-priority) memory facts with MS-Agent Agentic Insight.

Acknowledgements

Ultron builds upon the following open-source projects. We sincerely thank their authors and contributors:

  • agency-agents — Role presets surfaced in Harness Hub (and related tooling) are adapted from this community role library; we track upstream for provenance and updates.
  • MS-Agent — The agent framework that powers Ultron.
  • ModelScope Skills — External skill discovery in Skill Hub builds on the ModelScope Skill Hub index and ecosystem.
  • ZClawBench — Ultron bundles a sizable body of collective memories, including the 1,746 structured entries summarized under Data, grounded in real agent trajectories from this benchmark dataset.

License

This project is licensed under the Apache License (Version 2.0).

About

Ultron: Collective Intelligence System — Shared Memories, Skills, and Harnesses Across Every Agent

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Ultron logo

🧠 Ultron: Collective Intelligence System — Shared Memories, Skills, and Harnesses Across Every Agent 🔗

| 💭 Tiered collective memories | 🧬 Multi-category collective skills | 🌐 Shared harness blueprints |

PythonFastAPILicenseModelScope Skills中文文档

"Being networked to all of its sentries, Ultron could shift its entire consciousness from one body to another, continue upgrading itself with each transfer, and patch in to individual units to interact remotely."

Table of contents


Getting started

There are two ways to use Ultron depending on your role:

I want to...Go to
Connect my agent to an existing Ultron service→ Agent Setup
Self-host Ultron and run the server myself→ Server Deployment

Overview

Ultron is a collective intelligence system for general-purpose AI agents, built around three core hubs — Memory Hub, Skill Hub, and Harness Hub. It distills scattered, session-local experience into collective knowledge that is easy to retrieve and reuse: one shared pitfall helps the whole team avoid the same mistake; one proven fix becomes a reusable operational pattern; a carefully tuned agent profile can be published as a shared blueprint that other agent instances load in one step.

Dashboard highlights

Memory HubSkill Hub
Memory Hub — browse, search, tiered collective memoriesSkill Hub — internal and indexed skills
Memory leaderboardHarness Hub
Memory leaderboard — hit counts and hot memoriesHarness Hub — compose, publish, and import agent profiles

Why collective intelligence?

🙅️ Session-bound agents

  • Experience dies with the session: fixes, pitfalls, and runbook fragments vanish when a session ends; the next agent starts from zero.
  • Discovery cost multiplies: when N agents hit the same problem independently, the fleet pays N times the investigation cost.
  • Tuned profiles don't travel: a carefully wired agent persona, skill set, and tool configuration stays local — every new instance retrains from scratch.

🙆️ Ultron-powered agents

  • Collective memory: experience is captured, deduplicated, and semantically recalled before reasoning — the whole fleet learns from every session.
  • Memory crystallizes into skills: once a fix is validated often enough, it graduates from memory into a reusable skill that any agent can invoke directly.
  • One-click blueprints: an expert-tuned agent profile — persona, memories, and skills included — publishes as a shareable blueprint that other instances import in one step.

Effect comparison

Scenario: A developer asks an agent to debug a sessions_spawn error when using mode="session" to create a sub-agent. Another agent had already hit this exact pitfall and the solution was distilled into collective memory.

❌ Without Ultron

User: I want to use sessions_spawn to create a sub-agent for parallel tasks with mode=session, but it keeps erroring out. What's wrong?

Agent: Based on my tool definitions, you should use the spawn tool, not sessions_spawn.

Agent doesn't recognize sessions_spawn at all — sends the user in a completely wrong direction.

✅ With Ultron

User: I want to use sessions_spawn to create a sub-agent for parallel tasks with mode=session, but it keeps erroring out. What's wrong?

Agent: Found the issue based on recalled experience!

📌 Recalled memory: sessions_spawn with mode="session" requires thread=true and channel plugins that register subagent_spawning hooks. Without those hooks, it fails regardless of parameter correctness.

1 round — root cause identified, scenario-specific solutions provided.

DimensionWithout UltronWith Ultron
Tool recognitionDoesn't know sessions_spawn, misleads to spawnAccurately identifies the tool and its constraints
Root causeCompletely off trackPinpoints missing thread=true or channel hooks
SolutionInvalidScenario-specific: mode="run" vs mode="session"
Knowledge sourceAgent guesses from scratchRecalls proven pitfall experience from collective memory

Data

Memory (from ZClawBench)

1,746 structured memories extracted from real agent task trajectories:

TypeCount
pattern1,254
error196
security128
life122
correction46

Skill

Internal (generated from memories): 182 skills auto-generated as memories reach HOT tier.

External (ModelScope Skill Hub): 30,000 skills indexed with embeddings across categories like Developer Tools (11,415), Code Quality (6,696), Frontend (2,530), and more.

Harness

Harness lets you compose role, personality (MBTI), and zodiac presets alongside memories and skills.

LayerCategoriesPresets
Role14 (e.g. academic, engineering, marketing, specialized, …;)173
Personality (MBTI)1 (mbti)16
Zodiac1 (zodiac)12

Total soul presets: 201 (173 + 16 + 12).


Core capabilities

💭 Memory Hub

CapabilityDescription
Tiered storageHOT / WARM / COLD tiers with percentile-based rebalancing by hit_count; embedding-based semantic search with tier boost
L0 / L1 / Full layeringAuto-generated one-line summary (L0) and core overview (L1); search returns L0/L1 to save tokens, full content on demand
Auto type classificationLLM-first, keyword-fallback classification on upload; callers never specify memory_type
Dedup & mergeNear-duplicate vectors auto-merged within same type, embeddings and summaries re-computed; batch consolidation available
Intent-expanded searchQueries expanded into multi-angle search phrases for better recall
Continuous time decayhotness = exp(-α × days) — unused memories degrade automatically in search ranking
Smart ingestionFiles, text, or .jsonl session logs accepted; LLM auto-extracts structured memories with incremental progress tracking
Data sanitizationPresidio-based bilingual (EN/ZH) PII detection, auto-redacted before storage

🧬 Skill Hub

CapabilityDescription
Skill distillationMemories entering HOT tier auto-generate reusable skills; agents can also upload skill packages directly
Unified discoveryInternal distilled skills and 30K+ externally indexed ModelScope skills searchable in one place
Improvement suggestionsSemantically similar memories surface as enhancement candidates for existing skills

🌐 Harness Hub

CapabilityDescription
Profile publishingPublish a complete agent profile — persona, memories, and skills — as a shareable blueprint with short-code import
Bidirectional syncAgent workspace state syncs up/down to the server for multi-device continuity
Soul presetsCompose agent personas from a preset library (role, MBTI, zodiac, etc.) and generate workspace resources

Typical use cases

  • Shared pitfall avoidance (Memory Hub): Agent A hits "MySQL 8.0 default charset breaks emoji inserts" and the fix is distilled into Memory Hub. Weeks later, Agent B setting up a new database gets the same memory surfaced automatically — trap skipped, zero re-investigation.
  • Ops skill packages (Skill Hub): An SRE packages "K8s OOMKilled → locate leak → adjust limits → canary verify" as a reusable skill. Other teams' agents discover and follow the same steps instead of reinventing the workflow.
  • Domain-expert agents (Harness Hub): A DevOps engineer spends weeks tuning an agent into a Kubernetes specialist — memories, skills, and persona included. They publish the profile to Harness Hub; anyone imports it in one click.

Showcase

FinanceBot — domain expert tuned via Harness Hub

FinanceBot is a rigorously disciplined financial assistant (data engineer role, ISTJ, Capricorn) shipped with Finnhub Pro (skill), five curated collective memories on real-world financial data work, and a full Harness profile you can import in one step.

FinanceBot — Harness Hub Compose Workspace

What it does: real-time market data, ETL-style pipelines, resilient API integration, portfolio and risk views, structured reports.

Full write-ups:English · 中文

One-click import (workspace is backed up under ~/.ultron/harness-import-backups/ before import):

curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=nanobot"| bash # Nanobot
curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=openclaw"| bash # OpenClaw
curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=hermes"| bash # Hermes Agent

🚀 Agent Setup (Connect Your Agent)

You don't need to install or understand the Ultron source code. Follow the interactive quickstart on a running Ultron instance to connect your agent in minutes:

👉 Quickstart Guide — step-by-step setup with a live Ultron service


🛠 Server Deployment (Self-Host)

git clone https://github.com/modelscope/ultron.git
cd ultron
pip install -e .# Set your DashScope API Key (required for LLM + embeddings)echo'DASHSCOPE_API_KEY=your-key'>>~/.ultron/.env
# Start the server (~/.ultron/.env loads on ultron import)
uvicorn ultron.server:app --host 0.0.0.0 --port 9999
# http://0.0.0.0:9999 — dashboard at /dashboard

That's it. For detailed configuration, API reference, SDK usage, and project structure, see the full docs:

TopicEnglish中文
Deployment guideInstallation.mdInstallation.md
Configuration referenceConfig.mdConfig.md
HTTP API referenceHttpAPI.mdHttpAPI.md
Python SDK referenceSDK.mdSDK.md
Memory serviceMemoryService.mdMemoryService.md
Skill hubSkillHub.mdSkillHub.md
Harness hubHarnessHub.mdHarnessHub.md

Roadmap

See ROADMAP.md for the living list. Current items:

  • MS-Agent integration: Pipe user-dialogue memory and skill distillation through MS-Agent components (today: lightweight prompt-based extraction).
  • Fact verification: Validate hot (high-priority) memory facts with MS-Agent Agentic Insight.

Acknowledgements

Ultron builds upon the following open-source projects. We sincerely thank their authors and contributors:

  • agency-agents — Role presets surfaced in Harness Hub (and related tooling) are adapted from this community role library; we track upstream for provenance and updates.
  • MS-Agent — The agent framework that powers Ultron.
  • ModelScope Skills — External skill discovery in Skill Hub builds on the ModelScope Skill Hub index and ecosystem.
  • ZClawBench — Ultron bundles a sizable body of collective memories, including the 1,746 structured entries summarized under Data, grounded in real agent trajectories from this benchmark dataset.

License

This project is licensed under the Apache License (Version 2.0).

About

Ultron: Collective Intelligence System — Shared Memories, Skills, and Harnesses Across Every Agent

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Ultron logo

🧠 Ultron: Collective Intelligence System — Shared Memories, Skills, and Harnesses Across Every Agent 🔗

| 💭 Tiered collective memories | 🧬 Multi-category collective skills | 🌐 Shared harness blueprints |

PythonFastAPILicenseModelScope Skills中文文档

"Being networked to all of its sentries, Ultron could shift its entire consciousness from one body to another, continue upgrading itself with each transfer, and patch in to individual units to interact remotely."

Table of contents


Getting started

There are two ways to use Ultron depending on your role:

I want to...Go to
Connect my agent to an existing Ultron service→ Agent Setup
Self-host Ultron and run the server myself→ Server Deployment

Overview

Ultron is a collective intelligence system for general-purpose AI agents, built around three core hubs — Memory Hub, Skill Hub, and Harness Hub. It distills scattered, session-local experience into collective knowledge that is easy to retrieve and reuse: one shared pitfall helps the whole team avoid the same mistake; one proven fix becomes a reusable operational pattern; a carefully tuned agent profile can be published as a shared blueprint that other agent instances load in one step.

Dashboard highlights

Memory HubSkill Hub
Memory Hub — browse, search, tiered collective memoriesSkill Hub — internal and indexed skills
Memory leaderboardHarness Hub
Memory leaderboard — hit counts and hot memoriesHarness Hub — compose, publish, and import agent profiles

Why collective intelligence?

🙅️ Session-bound agents

  • Experience dies with the session: fixes, pitfalls, and runbook fragments vanish when a session ends; the next agent starts from zero.
  • Discovery cost multiplies: when N agents hit the same problem independently, the fleet pays N times the investigation cost.
  • Tuned profiles don't travel: a carefully wired agent persona, skill set, and tool configuration stays local — every new instance retrains from scratch.

🙆️ Ultron-powered agents

  • Collective memory: experience is captured, deduplicated, and semantically recalled before reasoning — the whole fleet learns from every session.
  • Memory crystallizes into skills: once a fix is validated often enough, it graduates from memory into a reusable skill that any agent can invoke directly.
  • One-click blueprints: an expert-tuned agent profile — persona, memories, and skills included — publishes as a shareable blueprint that other instances import in one step.

Effect comparison

Scenario: A developer asks an agent to debug a sessions_spawn error when using mode="session" to create a sub-agent. Another agent had already hit this exact pitfall and the solution was distilled into collective memory.

❌ Without Ultron

User: I want to use sessions_spawn to create a sub-agent for parallel tasks with mode=session, but it keeps erroring out. What's wrong?

Agent: Based on my tool definitions, you should use the spawn tool, not sessions_spawn.

Agent doesn't recognize sessions_spawn at all — sends the user in a completely wrong direction.

✅ With Ultron

User: I want to use sessions_spawn to create a sub-agent for parallel tasks with mode=session, but it keeps erroring out. What's wrong?

Agent: Found the issue based on recalled experience!

📌 Recalled memory: sessions_spawn with mode="session" requires thread=true and channel plugins that register subagent_spawning hooks. Without those hooks, it fails regardless of parameter correctness.

1 round — root cause identified, scenario-specific solutions provided.

DimensionWithout UltronWith Ultron
Tool recognitionDoesn't know sessions_spawn, misleads to spawnAccurately identifies the tool and its constraints
Root causeCompletely off trackPinpoints missing thread=true or channel hooks
SolutionInvalidScenario-specific: mode="run" vs mode="session"
Knowledge sourceAgent guesses from scratchRecalls proven pitfall experience from collective memory

Data

Memory (from ZClawBench)

1,746 structured memories extracted from real agent task trajectories:

TypeCount
pattern1,254
error196
security128
life122
correction46

Skill

Internal (generated from memories): 182 skills auto-generated as memories reach HOT tier.

External (ModelScope Skill Hub): 30,000 skills indexed with embeddings across categories like Developer Tools (11,415), Code Quality (6,696), Frontend (2,530), and more.

Harness

Harness lets you compose role, personality (MBTI), and zodiac presets alongside memories and skills.

LayerCategoriesPresets
Role14 (e.g. academic, engineering, marketing, specialized, …;)173
Personality (MBTI)1 (mbti)16
Zodiac1 (zodiac)12

Total soul presets: 201 (173 + 16 + 12).


Core capabilities

💭 Memory Hub

CapabilityDescription
Tiered storageHOT / WARM / COLD tiers with percentile-based rebalancing by hit_count; embedding-based semantic search with tier boost
L0 / L1 / Full layeringAuto-generated one-line summary (L0) and core overview (L1); search returns L0/L1 to save tokens, full content on demand
Auto type classificationLLM-first, keyword-fallback classification on upload; callers never specify memory_type
Dedup & mergeNear-duplicate vectors auto-merged within same type, embeddings and summaries re-computed; batch consolidation available
Intent-expanded searchQueries expanded into multi-angle search phrases for better recall
Continuous time decayhotness = exp(-α × days) — unused memories degrade automatically in search ranking
Smart ingestionFiles, text, or .jsonl session logs accepted; LLM auto-extracts structured memories with incremental progress tracking
Data sanitizationPresidio-based bilingual (EN/ZH) PII detection, auto-redacted before storage

🧬 Skill Hub

CapabilityDescription
Skill distillationMemories entering HOT tier auto-generate reusable skills; agents can also upload skill packages directly
Unified discoveryInternal distilled skills and 30K+ externally indexed ModelScope skills searchable in one place
Improvement suggestionsSemantically similar memories surface as enhancement candidates for existing skills

🌐 Harness Hub

CapabilityDescription
Profile publishingPublish a complete agent profile — persona, memories, and skills — as a shareable blueprint with short-code import
Bidirectional syncAgent workspace state syncs up/down to the server for multi-device continuity
Soul presetsCompose agent personas from a preset library (role, MBTI, zodiac, etc.) and generate workspace resources

Typical use cases

  • Shared pitfall avoidance (Memory Hub): Agent A hits "MySQL 8.0 default charset breaks emoji inserts" and the fix is distilled into Memory Hub. Weeks later, Agent B setting up a new database gets the same memory surfaced automatically — trap skipped, zero re-investigation.
  • Ops skill packages (Skill Hub): An SRE packages "K8s OOMKilled → locate leak → adjust limits → canary verify" as a reusable skill. Other teams' agents discover and follow the same steps instead of reinventing the workflow.
  • Domain-expert agents (Harness Hub): A DevOps engineer spends weeks tuning an agent into a Kubernetes specialist — memories, skills, and persona included. They publish the profile to Harness Hub; anyone imports it in one click.

Showcase

FinanceBot — domain expert tuned via Harness Hub

FinanceBot is a rigorously disciplined financial assistant (data engineer role, ISTJ, Capricorn) shipped with Finnhub Pro (skill), five curated collective memories on real-world financial data work, and a full Harness profile you can import in one step.

FinanceBot — Harness Hub Compose Workspace

What it does: real-time market data, ETL-style pipelines, resilient API integration, portfolio and risk views, structured reports.

Full write-ups:English · 中文

One-click import (workspace is backed up under ~/.ultron/harness-import-backups/ before import):

curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=nanobot"| bash # Nanobot
curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=openclaw"| bash # OpenClaw
curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=hermes"| bash # Hermes Agent

🚀 Agent Setup (Connect Your Agent)

You don't need to install or understand the Ultron source code. Follow the interactive quickstart on a running Ultron instance to connect your agent in minutes:

👉 Quickstart Guide — step-by-step setup with a live Ultron service


🛠 Server Deployment (Self-Host)

git clone https://github.com/modelscope/ultron.git
cd ultron
pip install -e .# Set your DashScope API Key (required for LLM + embeddings)echo'DASHSCOPE_API_KEY=your-key'>>~/.ultron/.env
# Start the server (~/.ultron/.env loads on ultron import)
uvicorn ultron.server:app --host 0.0.0.0 --port 9999
# http://0.0.0.0:9999 — dashboard at /dashboard

That's it. For detailed configuration, API reference, SDK usage, and project structure, see the full docs:

TopicEnglish中文
Deployment guideInstallation.mdInstallation.md
Configuration referenceConfig.mdConfig.md
HTTP API referenceHttpAPI.mdHttpAPI.md
Python SDK referenceSDK.mdSDK.md
Memory serviceMemoryService.mdMemoryService.md
Skill hubSkillHub.mdSkillHub.md
Harness hubHarnessHub.mdHarnessHub.md

Roadmap

See ROADMAP.md for the living list. Current items:

  • MS-Agent integration: Pipe user-dialogue memory and skill distillation through MS-Agent components (today: lightweight prompt-based extraction).
  • Fact verification: Validate hot (high-priority) memory facts with MS-Agent Agentic Insight.

Acknowledgements

Ultron builds upon the following open-source projects. We sincerely thank their authors and contributors:

  • agency-agents — Role presets surfaced in Harness Hub (and related tooling) are adapted from this community role library; we track upstream for provenance and updates.
  • MS-Agent — The agent framework that powers Ultron.
  • ModelScope Skills — External skill discovery in Skill Hub builds on the ModelScope Skill Hub index and ecosystem.
  • ZClawBench — Ultron bundles a sizable body of collective memories, including the 1,746 structured entries summarized under Data, grounded in real agent trajectories from this benchmark dataset.

License

This project is licensed under the Apache License (Version 2.0).

About

Ultron: Collective Intelligence System — Shared Memories, Skills, and Harnesses Across Every Agent

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Ultron logo

🧠 Ultron: Collective Intelligence System — Shared Memories, Skills, and Harnesses Across Every Agent 🔗

| 💭 Tiered collective memories | 🧬 Multi-category collective skills | 🌐 Shared harness blueprints |

PythonFastAPILicenseModelScope Skills中文文档

"Being networked to all of its sentries, Ultron could shift its entire consciousness from one body to another, continue upgrading itself with each transfer, and patch in to individual units to interact remotely."

Table of contents


Getting started

There are two ways to use Ultron depending on your role:

I want to...Go to
Connect my agent to an existing Ultron service→ Agent Setup
Self-host Ultron and run the server myself→ Server Deployment

Overview

Ultron is a collective intelligence system for general-purpose AI agents, built around three core hubs — Memory Hub, Skill Hub, and Harness Hub. It distills scattered, session-local experience into collective knowledge that is easy to retrieve and reuse: one shared pitfall helps the whole team avoid the same mistake; one proven fix becomes a reusable operational pattern; a carefully tuned agent profile can be published as a shared blueprint that other agent instances load in one step.

Dashboard highlights

Memory HubSkill Hub
Memory Hub — browse, search, tiered collective memoriesSkill Hub — internal and indexed skills
Memory leaderboardHarness Hub
Memory leaderboard — hit counts and hot memoriesHarness Hub — compose, publish, and import agent profiles

Why collective intelligence?

🙅️ Session-bound agents

  • Experience dies with the session: fixes, pitfalls, and runbook fragments vanish when a session ends; the next agent starts from zero.
  • Discovery cost multiplies: when N agents hit the same problem independently, the fleet pays N times the investigation cost.
  • Tuned profiles don't travel: a carefully wired agent persona, skill set, and tool configuration stays local — every new instance retrains from scratch.

🙆️ Ultron-powered agents

  • Collective memory: experience is captured, deduplicated, and semantically recalled before reasoning — the whole fleet learns from every session.
  • Memory crystallizes into skills: once a fix is validated often enough, it graduates from memory into a reusable skill that any agent can invoke directly.
  • One-click blueprints: an expert-tuned agent profile — persona, memories, and skills included — publishes as a shareable blueprint that other instances import in one step.

Effect comparison

Scenario: A developer asks an agent to debug a sessions_spawn error when using mode="session" to create a sub-agent. Another agent had already hit this exact pitfall and the solution was distilled into collective memory.

❌ Without Ultron

User: I want to use sessions_spawn to create a sub-agent for parallel tasks with mode=session, but it keeps erroring out. What's wrong?

Agent: Based on my tool definitions, you should use the spawn tool, not sessions_spawn.

Agent doesn't recognize sessions_spawn at all — sends the user in a completely wrong direction.

✅ With Ultron

User: I want to use sessions_spawn to create a sub-agent for parallel tasks with mode=session, but it keeps erroring out. What's wrong?

Agent: Found the issue based on recalled experience!

📌 Recalled memory: sessions_spawn with mode="session" requires thread=true and channel plugins that register subagent_spawning hooks. Without those hooks, it fails regardless of parameter correctness.

1 round — root cause identified, scenario-specific solutions provided.

DimensionWithout UltronWith Ultron
Tool recognitionDoesn't know sessions_spawn, misleads to spawnAccurately identifies the tool and its constraints
Root causeCompletely off trackPinpoints missing thread=true or channel hooks
SolutionInvalidScenario-specific: mode="run" vs mode="session"
Knowledge sourceAgent guesses from scratchRecalls proven pitfall experience from collective memory

Data

Memory (from ZClawBench)

1,746 structured memories extracted from real agent task trajectories:

TypeCount
pattern1,254
error196
security128
life122
correction46

Skill

Internal (generated from memories): 182 skills auto-generated as memories reach HOT tier.

External (ModelScope Skill Hub): 30,000 skills indexed with embeddings across categories like Developer Tools (11,415), Code Quality (6,696), Frontend (2,530), and more.

Harness

Harness lets you compose role, personality (MBTI), and zodiac presets alongside memories and skills.

LayerCategoriesPresets
Role14 (e.g. academic, engineering, marketing, specialized, …;)173
Personality (MBTI)1 (mbti)16
Zodiac1 (zodiac)12

Total soul presets: 201 (173 + 16 + 12).


Core capabilities

💭 Memory Hub

CapabilityDescription
Tiered storageHOT / WARM / COLD tiers with percentile-based rebalancing by hit_count; embedding-based semantic search with tier boost
L0 / L1 / Full layeringAuto-generated one-line summary (L0) and core overview (L1); search returns L0/L1 to save tokens, full content on demand
Auto type classificationLLM-first, keyword-fallback classification on upload; callers never specify memory_type
Dedup & mergeNear-duplicate vectors auto-merged within same type, embeddings and summaries re-computed; batch consolidation available
Intent-expanded searchQueries expanded into multi-angle search phrases for better recall
Continuous time decayhotness = exp(-α × days) — unused memories degrade automatically in search ranking
Smart ingestionFiles, text, or .jsonl session logs accepted; LLM auto-extracts structured memories with incremental progress tracking
Data sanitizationPresidio-based bilingual (EN/ZH) PII detection, auto-redacted before storage

🧬 Skill Hub

CapabilityDescription
Skill distillationMemories entering HOT tier auto-generate reusable skills; agents can also upload skill packages directly
Unified discoveryInternal distilled skills and 30K+ externally indexed ModelScope skills searchable in one place
Improvement suggestionsSemantically similar memories surface as enhancement candidates for existing skills

🌐 Harness Hub

CapabilityDescription
Profile publishingPublish a complete agent profile — persona, memories, and skills — as a shareable blueprint with short-code import
Bidirectional syncAgent workspace state syncs up/down to the server for multi-device continuity
Soul presetsCompose agent personas from a preset library (role, MBTI, zodiac, etc.) and generate workspace resources

Typical use cases

  • Shared pitfall avoidance (Memory Hub): Agent A hits "MySQL 8.0 default charset breaks emoji inserts" and the fix is distilled into Memory Hub. Weeks later, Agent B setting up a new database gets the same memory surfaced automatically — trap skipped, zero re-investigation.
  • Ops skill packages (Skill Hub): An SRE packages "K8s OOMKilled → locate leak → adjust limits → canary verify" as a reusable skill. Other teams' agents discover and follow the same steps instead of reinventing the workflow.
  • Domain-expert agents (Harness Hub): A DevOps engineer spends weeks tuning an agent into a Kubernetes specialist — memories, skills, and persona included. They publish the profile to Harness Hub; anyone imports it in one click.

Showcase

FinanceBot — domain expert tuned via Harness Hub

FinanceBot is a rigorously disciplined financial assistant (data engineer role, ISTJ, Capricorn) shipped with Finnhub Pro (skill), five curated collective memories on real-world financial data work, and a full Harness profile you can import in one step.

FinanceBot — Harness Hub Compose Workspace

What it does: real-time market data, ETL-style pipelines, resilient API integration, portfolio and risk views, structured reports.

Full write-ups:English · 中文

One-click import (workspace is backed up under ~/.ultron/harness-import-backups/ before import):

curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=nanobot"| bash # Nanobot
curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=openclaw"| bash # OpenClaw
curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=hermes"| bash # Hermes Agent

🚀 Agent Setup (Connect Your Agent)

You don't need to install or understand the Ultron source code. Follow the interactive quickstart on a running Ultron instance to connect your agent in minutes:

👉 Quickstart Guide — step-by-step setup with a live Ultron service


🛠 Server Deployment (Self-Host)

git clone https://github.com/modelscope/ultron.git
cd ultron
pip install -e .# Set your DashScope API Key (required for LLM + embeddings)echo'DASHSCOPE_API_KEY=your-key'>>~/.ultron/.env
# Start the server (~/.ultron/.env loads on ultron import)
uvicorn ultron.server:app --host 0.0.0.0 --port 9999
# http://0.0.0.0:9999 — dashboard at /dashboard

That's it. For detailed configuration, API reference, SDK usage, and project structure, see the full docs:

TopicEnglish中文
Deployment guideInstallation.mdInstallation.md
Configuration referenceConfig.mdConfig.md
HTTP API referenceHttpAPI.mdHttpAPI.md
Python SDK referenceSDK.mdSDK.md
Memory serviceMemoryService.mdMemoryService.md
Skill hubSkillHub.mdSkillHub.md
Harness hubHarnessHub.mdHarnessHub.md

Roadmap

See ROADMAP.md for the living list. Current items:

  • MS-Agent integration: Pipe user-dialogue memory and skill distillation through MS-Agent components (today: lightweight prompt-based extraction).
  • Fact verification: Validate hot (high-priority) memory facts with MS-Agent Agentic Insight.

Acknowledgements

Ultron builds upon the following open-source projects. We sincerely thank their authors and contributors:

  • agency-agents — Role presets surfaced in Harness Hub (and related tooling) are adapted from this community role library; we track upstream for provenance and updates.
  • MS-Agent — The agent framework that powers Ultron.
  • ModelScope Skills — External skill discovery in Skill Hub builds on the ModelScope Skill Hub index and ecosystem.
  • ZClawBench — Ultron bundles a sizable body of collective memories, including the 1,746 structured entries summarized under Data, grounded in real agent trajectories from this benchmark dataset.

License

This project is licensed under the Apache License (Version 2.0).

About

Ultron: Collective Intelligence System — Shared Memories, Skills, and Harnesses Across Every Agent

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Ultron logo

🧠 Ultron: Collective Intelligence System — Shared Memories, Skills, and Harnesses Across Every Agent 🔗

| 💭 Tiered collective memories | 🧬 Multi-category collective skills | 🌐 Shared harness blueprints |

PythonFastAPILicenseModelScope Skills中文文档

"Being networked to all of its sentries, Ultron could shift its entire consciousness from one body to another, continue upgrading itself with each transfer, and patch in to individual units to interact remotely."

Table of contents


Getting started

There are two ways to use Ultron depending on your role:

I want to...Go to
Connect my agent to an existing Ultron service→ Agent Setup
Self-host Ultron and run the server myself→ Server Deployment

Overview

Ultron is a collective intelligence system for general-purpose AI agents, built around three core hubs — Memory Hub, Skill Hub, and Harness Hub. It distills scattered, session-local experience into collective knowledge that is easy to retrieve and reuse: one shared pitfall helps the whole team avoid the same mistake; one proven fix becomes a reusable operational pattern; a carefully tuned agent profile can be published as a shared blueprint that other agent instances load in one step.

Dashboard highlights

Memory HubSkill Hub
Memory Hub — browse, search, tiered collective memoriesSkill Hub — internal and indexed skills
Memory leaderboardHarness Hub
Memory leaderboard — hit counts and hot memoriesHarness Hub — compose, publish, and import agent profiles

Why collective intelligence?

🙅️ Session-bound agents

  • Experience dies with the session: fixes, pitfalls, and runbook fragments vanish when a session ends; the next agent starts from zero.
  • Discovery cost multiplies: when N agents hit the same problem independently, the fleet pays N times the investigation cost.
  • Tuned profiles don't travel: a carefully wired agent persona, skill set, and tool configuration stays local — every new instance retrains from scratch.

🙆️ Ultron-powered agents

  • Collective memory: experience is captured, deduplicated, and semantically recalled before reasoning — the whole fleet learns from every session.
  • Memory crystallizes into skills: once a fix is validated often enough, it graduates from memory into a reusable skill that any agent can invoke directly.
  • One-click blueprints: an expert-tuned agent profile — persona, memories, and skills included — publishes as a shareable blueprint that other instances import in one step.

Effect comparison

Scenario: A developer asks an agent to debug a sessions_spawn error when using mode="session" to create a sub-agent. Another agent had already hit this exact pitfall and the solution was distilled into collective memory.

❌ Without Ultron

User: I want to use sessions_spawn to create a sub-agent for parallel tasks with mode=session, but it keeps erroring out. What's wrong?

Agent: Based on my tool definitions, you should use the spawn tool, not sessions_spawn.

Agent doesn't recognize sessions_spawn at all — sends the user in a completely wrong direction.

✅ With Ultron

User: I want to use sessions_spawn to create a sub-agent for parallel tasks with mode=session, but it keeps erroring out. What's wrong?

Agent: Found the issue based on recalled experience!

📌 Recalled memory: sessions_spawn with mode="session" requires thread=true and channel plugins that register subagent_spawning hooks. Without those hooks, it fails regardless of parameter correctness.

1 round — root cause identified, scenario-specific solutions provided.

DimensionWithout UltronWith Ultron
Tool recognitionDoesn't know sessions_spawn, misleads to spawnAccurately identifies the tool and its constraints
Root causeCompletely off trackPinpoints missing thread=true or channel hooks
SolutionInvalidScenario-specific: mode="run" vs mode="session"
Knowledge sourceAgent guesses from scratchRecalls proven pitfall experience from collective memory

Data

Memory (from ZClawBench)

1,746 structured memories extracted from real agent task trajectories:

TypeCount
pattern1,254
error196
security128
life122
correction46

Skill

Internal (generated from memories): 182 skills auto-generated as memories reach HOT tier.

External (ModelScope Skill Hub): 30,000 skills indexed with embeddings across categories like Developer Tools (11,415), Code Quality (6,696), Frontend (2,530), and more.

Harness

Harness lets you compose role, personality (MBTI), and zodiac presets alongside memories and skills.

LayerCategoriesPresets
Role14 (e.g. academic, engineering, marketing, specialized, …;)173
Personality (MBTI)1 (mbti)16
Zodiac1 (zodiac)12

Total soul presets: 201 (173 + 16 + 12).


Core capabilities

💭 Memory Hub

CapabilityDescription
Tiered storageHOT / WARM / COLD tiers with percentile-based rebalancing by hit_count; embedding-based semantic search with tier boost
L0 / L1 / Full layeringAuto-generated one-line summary (L0) and core overview (L1); search returns L0/L1 to save tokens, full content on demand
Auto type classificationLLM-first, keyword-fallback classification on upload; callers never specify memory_type
Dedup & mergeNear-duplicate vectors auto-merged within same type, embeddings and summaries re-computed; batch consolidation available
Intent-expanded searchQueries expanded into multi-angle search phrases for better recall
Continuous time decayhotness = exp(-α × days) — unused memories degrade automatically in search ranking
Smart ingestionFiles, text, or .jsonl session logs accepted; LLM auto-extracts structured memories with incremental progress tracking
Data sanitizationPresidio-based bilingual (EN/ZH) PII detection, auto-redacted before storage

🧬 Skill Hub

CapabilityDescription
Skill distillationMemories entering HOT tier auto-generate reusable skills; agents can also upload skill packages directly
Unified discoveryInternal distilled skills and 30K+ externally indexed ModelScope skills searchable in one place
Improvement suggestionsSemantically similar memories surface as enhancement candidates for existing skills

🌐 Harness Hub

CapabilityDescription
Profile publishingPublish a complete agent profile — persona, memories, and skills — as a shareable blueprint with short-code import
Bidirectional syncAgent workspace state syncs up/down to the server for multi-device continuity
Soul presetsCompose agent personas from a preset library (role, MBTI, zodiac, etc.) and generate workspace resources

Typical use cases

  • Shared pitfall avoidance (Memory Hub): Agent A hits "MySQL 8.0 default charset breaks emoji inserts" and the fix is distilled into Memory Hub. Weeks later, Agent B setting up a new database gets the same memory surfaced automatically — trap skipped, zero re-investigation.
  • Ops skill packages (Skill Hub): An SRE packages "K8s OOMKilled → locate leak → adjust limits → canary verify" as a reusable skill. Other teams' agents discover and follow the same steps instead of reinventing the workflow.
  • Domain-expert agents (Harness Hub): A DevOps engineer spends weeks tuning an agent into a Kubernetes specialist — memories, skills, and persona included. They publish the profile to Harness Hub; anyone imports it in one click.

Showcase

FinanceBot — domain expert tuned via Harness Hub

FinanceBot is a rigorously disciplined financial assistant (data engineer role, ISTJ, Capricorn) shipped with Finnhub Pro (skill), five curated collective memories on real-world financial data work, and a full Harness profile you can import in one step.

FinanceBot — Harness Hub Compose Workspace

What it does: real-time market data, ETL-style pipelines, resilient API integration, portfolio and risk views, structured reports.

Full write-ups:English · 中文

One-click import (workspace is backed up under ~/.ultron/harness-import-backups/ before import):

curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=nanobot"| bash # Nanobot
curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=openclaw"| bash # OpenClaw
curl -fsSL "https://writtingforfun-ultron.ms.show/i/at3ZEe?product=hermes"| bash # Hermes Agent

🚀 Agent Setup (Connect Your Agent)

You don't need to install or understand the Ultron source code. Follow the interactive quickstart on a running Ultron instance to connect your agent in minutes:

👉 Quickstart Guide — step-by-step setup with a live Ultron service


🛠 Server Deployment (Self-Host)

git clone https://github.com/modelscope/ultron.git
cd ultron
pip install -e .# Set your DashScope API Key (required for LLM + embeddings)echo'DASHSCOPE_API_KEY=your-key'>>~/.ultron/.env
# Start the server (~/.ultron/.env loads on ultron import)
uvicorn ultron.server:app --host 0.0.0.0 --port 9999
# http://0.0.0.0:9999 — dashboard at /dashboard

That's it. For detailed configuration, API reference, SDK usage, and project structure, see the full docs:

TopicEnglish中文
Deployment guideInstallation.mdInstallation.md
Configuration referenceConfig.mdConfig.md
HTTP API referenceHttpAPI.mdHttpAPI.md
Python SDK referenceSDK.mdSDK.md
Memory serviceMemoryService.mdMemoryService.md
Skill hubSkillHub.mdSkillHub.md
Harness hubHarnessHub.mdHarnessHub.md

Roadmap

See ROADMAP.md for the living list. Current items:

  • MS-Agent integration: Pipe user-dialogue memory and skill distillation through MS-Agent components (today: lightweight prompt-based extraction).
  • Fact verification: Validate hot (high-priority) memory facts with MS-Agent Agentic Insight.

Acknowledgements

Ultron builds upon the following open-source projects. We sincerely thank their authors and contributors:

  • agency-agents — Role presets surfaced in Harness Hub (and related tooling) are adapted from this community role library; we track upstream for provenance and updates.
  • MS-Agent — The agent framework that powers Ultron.
  • ModelScope Skills — External skill discovery in Skill Hub builds on the ModelScope Skill Hub index and ecosystem.
  • ZClawBench — Ultron bundles a sizable body of collective memories, including the 1,746 structured entries summarized under Data, grounded in real agent trajectories from this benchmark dataset.

License

This project is licensed under the Apache License (Version 2.0).

About

Ultron: Collective Intelligence System — Shared Memories, Skills, and Harnesses Across Every Agent

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages