Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
fca37ff
fix render issue
jeff-hykin Mar 10, 2026
08f4c38
Merge branch 'dev' of github.com:dimensionalOS/dimos into jeff/feat/dui
jeff-hykin Mar 10, 2026
2c0f422
dio
jeff-hykin Mar 11, 2026
d7b4264
open log file works
jeff-hykin Mar 11, 2026
36d454e
good globalconfig editing, better key control message, problem with r…
jeff-hykin Mar 11, 2026
97206e4
-
jeff-hykin Mar 11, 2026
30e620e
-
jeff-hykin Mar 11, 2026
860252e
color syntax logging
jeff-hykin Mar 11, 2026
bf95013
human CLI works great
jeff-hykin Mar 11, 2026
ab8fe2f
misc
jeff-hykin Mar 11, 2026
9d6e2aa
improve logger text, start on getting theme consolidated
jeff-hykin Mar 11, 2026
d7d69a0
-
jeff-hykin Mar 11, 2026
69b761b
Merge branch 'dev' of github.com:dimensionalOS/dimos into jeff/feat/dui
jeff-hykin Mar 11, 2026
c66bae8
remove all references to dui
jeff-hykin Mar 11, 2026
ec8d528
finish adding themes
jeff-hykin Mar 11, 2026
9728d4c
allow auto selection of n_workers
jeff-hykin Mar 11, 2026
d73d635
more themes
jeff-hykin Mar 11, 2026
5cf42e8
fix
jeff-hykin Mar 11, 2026
1f032c4
misc fixup
jeff-hykin Mar 12, 2026
3793a23
error notification system, daemon overhaul, multi-blueprint running w…
jeff-hykin Mar 12, 2026
6efa69d
launching cleanup
jeff-hykin Mar 12, 2026
6c42342
Merge branch 'dev' of github.com:dimensionalOS/dimos into jeff/feat/dio
jeff-hykin Mar 12, 2026
a0987f5
fixed stdin question, dtop and lcmspy not updating again
jeff-hykin Mar 13, 2026
bd4dfc0
misc
jeff-hykin Mar 13, 2026
ec3627e
Merge branch 'dev' of github.com:dimensionalOS/dimos into jeff/feat/dio
jeff-hykin Mar 13, 2026
a9f5709
misc fixes/cleanup
jeff-hykin Mar 13, 2026
313ed9b
cleanup
jeff-hykin Mar 13, 2026
732cd9c
Merge remote-tracking branch 'origin/dev' into jeff/feat/dio
jeff-hykin Mar 14, 2026
ed27e6f
fix: resolve CI failures after dev merge
jeff-hykin Mar 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
**/*.ignore.*

.vscode/
MUJOCO_LOG.TXT

# Ignore Python cache files
__pycache__/
Expand All @@ -11,6 +12,7 @@ __pycache__/
# Ignore virtual environment directories
*venv*/
.venv*/
.venv
.ssh/
.direnv/

Expand Down
4 changes: 2 additions & 2 deletions dimos/agents/mcp/mcp_adapter.py
Original file line number Diff line number Diff line change
Expand Up @@ -143,9 +143,9 @@ def from_run_entry(cls, entry: Any | None = None, timeout: int = DEFAULT_TIMEOUT
Falls back to the default URL if no entry is found.
"""
if entry is None:
from dimos.core.run_registry import list_runs
from dimos.core.instance_registry import list_running

runs = list_runs(alive_only=True)
runs = list_running()
entry = runs[0] if runs else None

if entry is not None and hasattr(entry, "mcp_url") and entry.mcp_url:
Expand Down
6 changes: 3 additions & 3 deletions dimos/agents/mcp/mcp_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -203,12 +203,12 @@ def on_system_modules(self, modules: list[RPCClient]) -> None:
@skill
def server_status(self) -> str:
"""Get MCP server status: main process PID, deployed modules, and skill count."""
from dimos.core.run_registry import get_most_recent
from dimos.core.instance_registry import list_running

skills: list[SkillInfo] = app.state.skills
modules = list(dict.fromkeys(s.class_name for s in skills))
entry = get_most_recent()
pid = entry.pid if entry else os.getpid()
running = list_running()
pid = running[0].pid if running else os.getpid()
return json.dumps(
{
"pid": pid,
Expand Down
2 changes: 1 addition & 1 deletion dimos/agents_deprecated/memory/image_embedding.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ def __init__(self, model_name: str = "clip", dimensions: int = 512) -> None:
def _initialize_model(self): # type: ignore[no-untyped-def]
"""Initialize the specified embedding model."""
try:
import onnxruntime as ort # type: ignore[import-untyped]
import onnxruntime as ort # type: ignore[import-untyped,import-not-found]
import torch # noqa: F401
from transformers import ( # type: ignore[import-untyped]
AutoFeatureExtractor,
Expand Down
6 changes: 6 additions & 0 deletions dimos/core/blueprints.py
Original file line number Diff line number Diff line change
Expand Up @@ -485,6 +485,12 @@ def build(
self._verify_no_name_conflicts()

logger.info("Starting the modules")
# Auto-compute worker count if not explicitly set
if global_config.n_workers is None:
import math

n_modules = len(self._active_blueprints)
global_config.n_workers = max(2, math.ceil(n_modules * 0.7))
module_coordinator = ModuleCoordinator(cfg=global_config)
module_coordinator.start()

Expand Down
Loading