← 开源
OpenMind

OM1

Modular AI HAL (Hardware Abstraction Layer) for Robots

AI EngineeringBuild agent workflow (SDK)Go
在 GitHub 打开
增长势头
+224 小时新增 Star+0.1%
2.95k
Star
997
Fork
+5
本周
100
贡献者
创建于 2025-01-08 · 更新于 2026-10-16 · 今日第 3600 名
主要开发者

OpenMind/OM1 排名第 3,600,有 2,951 个星标。

同类别比较

OpenMind/OM1 排名第 3,600,此处有 8 个同类条目;VRSEN/OpenSwarm 排名第 3,607。

同类别比较
名称排名指标
Chachamaru127/claude-code-harness3,573
语言:
Shell
星标数:
3,166
分叉数:
302
简介:
Claude Code Dedicated Development Harness - Achieving High-Quality Development Through an Autonomous Plan→Work→Review Cycle
rpng/open_vins3,575
语言:
C++
星标数:
3,143
分叉数:
941
简介:
An open source platform for visual-inertial navigation research.
OpenNSWM-Lab/FAROS3,589
语言:
Python
星标数:
3,041
分叉数:
389
简介:
A blueprint-driven AutoResearch runtime for orchestrating AI research workflows from idea generation and experiments to paper writing and peer review.
software-mansion/argent3,591
语言:
TypeScript
星标数:
3,039
分叉数:
136
简介:
An agentic toolkit to control, debug, and profile iOS and Android apps. Made by Software Mansion.
VRSEN/OpenSwarm3,607
语言:
Python
星标数:
2,867
分叉数:
671
简介:
Claude code for everything except coding
elementalsouls/Claude-OSINT3,611
语言:
Python
星标数:
2,823
分叉数:
518
简介:
8 Claude skills · 100+ recon capabilities · 80 secret-regex patterns · 80+ dorks · 9 read-only credential validators · 27 attack-path templates · ~10,000 lines of structured tradecraft. Drop-in SKILL.md files that turn Claude into a god-mode external recon operator for authorized red-team and bug-bounty engagements.
trustgraph-ai/trustgraph3,614
语言:
Python
星标数:
2,810
分叉数:
334
简介:
Connect ontology-grounded context graphs with deterministic AI agent governance to enforce business rules before execution and preserve decision evidence.
compozy/compozy3,615
语言:
Go
星标数:
2,805
分叉数:
182
简介:
An operating system for AI agents. Plug in the agent CLIs you already use (Claude Code, Codex, Gemini CLI, Cursor) and they become a team: they split the work, hand tasks to each other, run automated on jobs and loops, and share one project memory. You steer everything from the browser.
关键参数与规格
关键参数与规格
参数值
语言Go
类别AI Engineering
子类别Build agent workflow (SDK)
星标数2,951
分叉数997
贡献者100
创建日期2025-01-08
更新日期2026-10-16
1 天星标数2
7 天星标数5
排名3,600
上次排名5,120
排名变化1,520
7 天星标排名5,449
上次 7 天星标排名6,712
7 天星标排名变化1,263
总星标排名4,606
上次总星标排名4,603
总星标排名变化-3
国家USA
README 摘录

Technical Paper | Documentation | X **OpenMind's OM1 is a modular AI runtime that empowers developers to create and deploy multimodal AI agents across digital environments and physical robots**, including Humanoids, Phone Apps, Quadrupeds, educational robots such as TurtleBot 4, and simulators like Gazebo and Isaac Sim. OM1 agents can process diverse inputs like web data, social media, camera feeds, and LIDAR, while enabling physical actions including motion, autonomous navigation, and natural conversations. The goal of OM1 is to make it easy

to create highly capable human-focused robots, that are easy to upgrade and (re)configure to accommodate different physical form factors. Pick Your Runtime OM1 was originally built in Python, and the Go runtime is a newer, performance-focused implementation. We migrated to Go for lower latency, better performance, efficient concurrency, a smaller memory footprint for edge devices, and simpler deployment as a single Go binary (with the Zenoh C library bundled alongside it). The Go runtime covers the core

agent pipeline, but several capabilities available in the Python runtime are still under active development. For most new development we recommend the Go runtime. NOTE] However, **Python** version is available at for use, if preferred. It is now deprecated and will not be maintained. Capabilities of OM1 **Modular Architecture**: Written in Go for performance and seamless integration. **Data Input**: Easily handles new data and sensors. **Hardware Support via Plugins**: Supports new hardware through plugins for API endpoints and specific robot

hardware connections to , , and . **Pre-configured Endpoints**: Supports Text-to-Speech, multiple LLMs from OpenAI, xAI, DeepSeek, Anthropic, Meta, Gemini, NearAI, Ollama (local), and multiple Visual Language Models (VLMs) with pre-configured endpoints for each service. **Metrics & Observability**: Includes a pre-configured Prometheus and Grafana stack to monitor real-time AI pipeline metrics like LLM and ASR latencies. Architecture Overview Getting Started If you are new to OM1, this is the fastest path to a successful first run using the

agent. The conversation agent uses your webcam and microphone to enable natural voice interactions with an AI. The model processes visual and audio inputs and responds through speech. This quick start uses the default starter configuration to help you understand the OM1 pipeline. It visualizes state updates in the terminal and demonstrates the input-LLM-action flow. Download the binary or clone the repository. Install System Dependencies For macOS: For Linux: [! TIP] Webcam access is recommended if configuring VLM. Download

or Build Option A: Download Pre-built Binary (Recommended) No Go installation required. Download the latest release for your platform from the Releases page. Current pre-built binaries are available for: After downloading and extracting the archive, open a terminal in the extracted folder and run: On macOS, if the binary is blocked by Gatekeeper, run: [! NOTE] The release archive already includes , , and files, so you do not need to clone the repository for runtime assets. Option B: Build from

Source Requires Go 1. Configure API Key Get your API key from OpenMind Portal. Set via shell profile (recommended): If

常见问题

记录了多少星标和分叉?

OpenMind/OM1 有 2,951 个星标和 997 个分叉。

仓库排名是多少?

OpenMind/OM1 排名第 3,600。

记录的语言和类别是什么?

OpenMind/OM1 有 2,951 个星标,语言为 Go,类别为 AI Engineering。

哪个仓库排名最接近?

OpenMind/OM1 与 VRSEN/OpenSwarm 比较,后者排名第 3,607,有 2,867 个星标。

README

Technical Paper | Documentation | X

OpenMind's OM1 is a modular AI runtime that empowers developers to create and deploy multimodal AI agents across digital environments and physical robots, including Humanoids, Phone Apps, Quadrupeds, educational robots such as TurtleBot 4, and simulators like Gazebo and Isaac Sim. OM1 agents can process diverse inputs like web data, social media, camera feeds, and LIDAR, while enabling physical actions including motion, autonomous navigation, and natural conversations. The goal of OM1 is to make it easy to create highly capable human-focused robots, that are easy to upgrade and (re)configure to accommodate different physical form factors.

Pick Your Runtime

OM1 was originally built in Python, and the Go runtime is a newer, performance-focused implementation. We migrated to Go for lower latency, better performance, efficient concurrency, a smaller memory footprint for edge devices, and simpler deployment as a single Go binary (with the Zenoh C library bundled alongside it).

The Go runtime covers the core agent pipeline, but several capabilities available in the Python runtime are still under active development. For most new development we recommend the Go runtime.

[!NOTE] However, Python version is available at python for use, if preferred. It is now deprecated and will not be maintained.

Capabilities of OM1

  • Modular Architecture: Written in Go for performance and seamless integration.
  • Data Input: Easily handles new data and sensors.
  • Hardware Support via Plugins: Supports new hardware through plugins for API endpoints and specific robot hardware connections to ROS2, Zenoh, and CycloneDDS. (We recommend Zenoh for all new development).
  • Pre-configured Endpoints: Supports Text-to-Speech, multiple LLMs from OpenAI, xAI, DeepSeek, Anthropic, Meta, Gemini, NearAI, Ollama (local), and multiple Visual Language Models (VLMs) with pre-configured endpoints for each service.
  • Metrics & Observability: Includes a pre-configured Prometheus and Grafana stack to monitor real-time AI pipeline metrics like LLM and ASR latencies.

Architecture Overview

Getting Started

If you are new to OM1, this is the fastest path to a successful first run using the conversation agent.

The conversation agent uses your webcam and microphone to enable natural voice interactions with an AI. The model processes visual and audio inputs and responds through speech.

This quick start uses the default starter configuration to help you understand the OM1 pipeline. It visualizes state updates in the terminal and demonstrates the input-LLM-action flow.

Quick Start (5 Minutes)

  1. Install system dependencies.
  2. Download the binary or clone the repository.
  3. Add your OpenMind API key.
  4. Launch OM1 and verify it is running.

1. Install System Dependencies

For macOS:

brew install portaudio ffmpeg

For Linux:

sudo apt-get update
sudo apt-get install -y portaudio19-dev ffmpeg pkg-config

[!TIP] Webcam access is recommended if configuring VLM.

2. Download or Build

Option A: Download Pre-built Binary (Recommended)

No Go installation required. Download the latest release for your platform from the Releases page.

Current pre-built binaries are available for:

  • linux-amd64
  • linux-arm64
  • darwin-arm64
  • darwin-amd64

After downloading and extracting the archive, open a terminal in the extracted folder and run:

chmod +x om1
./om1 -config 

On macOS, if the binary is blocked by Gatekeeper, run:

xattr -d com.apple.quarantine om1 2>/dev/null || true

[!NOTE] The release archive already includes config/, knowledge_base/, and libzenohc files, so you do not need to clone the repository for runtime assets.

Option B: Build from Source

Requires Go 1.25.0+ (installation guide) and make.

git clone https://github.com/OpenMind/OM1.git
cd OM1
make deps
make build

3. Configure API Key

Get your API key from OpenMind Portal.

Set via shell profile (recommended):

export OM_API_KEY=""

If you built from source from this repository, you can also use a project-local .env file:

cp .env.example .env
# Then set OM_API_KEY= in .env

4. Launch the Agent

If using pre-built binary:

On macOS:

export DYLD_LIBRARY_PATH="$PWD:$DYLD_LIBRARY_PATH"
./om1 -config ./config/conversation.json5

On Linux:

export LD_LIBRARY_PATH="$PWD:$LD_LIBRARY_PATH"
./om1 -config ./config/conversation.json5

If you run into permission issues on macOS, go to System Settings -> Privacy & Security and allow om1 (and libzenohc.dylib if prompted).

If built from source:

CONFIG=conversation make run

Or for development with debug logging:

CONFIG=conversation make dev

Verify It Is Working

Your setup is successful if:

  • The terminal shows the agent has started successfully.
  • You see input processing and LLM responses logged in the terminal.
  • The agent responds to voice and camera input with speech output.

5. Monitor with Grafana (Optional)

If you have Docker installed, you can launch the included Prometheus and Grafana stack to monitor real-time AI pipeline metrics such as LLM and ASR latencies:

docker-compose up -d grafana prometheus

Navigate to in your browser (default login: admin/admin). The OM1 Latency Monitoring dashboard is automatically provisioned and ready to use.

Troubleshooting

  • Authentication errors: confirm OM_API_KEY is set and not expired.
  • Build errors: ensure Go 1.25.0+ is installed and run make deps first.
  • Camera access issues: grant terminal/IDE camera permissions in OS settings.
  • Address already in use on the metrics port 9090: stop the conflicting process (e.g. another Prometheus) or free the port.

OMCU

OMCU is the computational unit for billing on OpenMind's platform. The free plan provides 50 OMCU renewed monthly.

Upgrade your plan here for additional credits.

For more help connecting OM1 to your robot hardware, see getting started.

[!NOTE] For voice interactions, ensure ASR and TTS are configured in config/conversation.json5.

What's Next?

  • Try out some examples
  • Add new inputs and actions.
  • Design custom agents and robots by creating your own json5 config files with custom combinations of inputs and actions.
  • Change the system prompts in the configuration files (located in /config/) to create new behaviors.

Interfacing with New Robot Hardware

OM1 assumes that robot hardware provides a high-level SDK that accepts elemental movement and action commands such as backflip, run, gently pick up the red apple, move(0.37, 0, 0), and smile. Action connectors live under plugins/actions/. For example, the Unitree Go2 movement connector plugins/actions/unitree/go2/autonomy/move.go (registered as unitree_go2_autonomy/move) translates high-level goals into cmd_vel velocity commands published over Zenoh. See the Actions guide for how connectors are registered and resolved.

If your robot hardware does not yet provide a suitable HAL (hardware abstraction layer), traditional robotics approaches such as RL (reinforcement learning) in concert with suitable simulation environments (Unity, Gazebo), sensors (such as hand mounted ZED depth cameras), and custom VLAs will be needed for you to create one. It is further assumed that your HAL accepts motion trajectories, provides battery and thermal management/monitoring, and calibrates and tunes sensors such as IMUs, LIDARs, and magnetometers.

OM1 can interface with your HAL via USB, serial, ROS2, CycloneDDS, Zenoh, or websockets. For an example of an advanced humanoid HAL, see Unitree's C++ SDK. Frequently, a HAL, especially ROS2 code, is dockerized and interfaces with OM1 through DDS middleware or websockets.

Recommended Development Platforms

OM1 is developed on:

  • Nvidia Thor (running JetPack 7.0) - full support
  • Jetson AGX Orin 64GB (running Ubuntu 22.04 and JetPack 6.1) - limited support
  • Mac Studio with Apple M2 Ultra with 48 GB unified memory (running MacOS Sequoia)
  • Mac Mini with Apple M4 Pro with 48 GB unified memory (running MacOS Sequoia)
  • Generic Linux machines (running Ubuntu 22.04)

OM1 should run on other platforms (such as Windows) and microcontrollers such as the Raspberry Pi 5 16GB.

Introduction to BrainPack

From research to real-world autonomy, a platform that learns, moves, and builds with you.

The BrainPack is designed to be mounted directly onto a robot to bring together mapping, object recognition, remote control, and self charging, giving humanoids and quadrupeds what they need to navigate, remember, and act with purpose.

Full Autonomy Guidance

OM1 supports full autonomy for the Unitree Go2, Deep Robotics M20 Pro, Unitree G1, and LimX Tron with BrainPack. The following features are supported with BrainPack:

  • Navigation - Autonomous path planning and movement.
  • SLAM - Simultaneous Localization and Mapping for persistent map-based operation.
  • Auto Charging - Automated docking and battery charging workflows.
  • Face Detection and Anonymization - Real-time perception and privacy-aware processing.

See it in action

Full autonomy running in the Cloud Simulator — 3D mapping and autonomous patrol, no hardware required:

3D Color Mapping 3D Full Mapping Autonomous Patrol

For more details, see Full Autonomy.

The BrainPack is open-source and you can refer to the guidelines to build your own here.

Simulator Support

OM1 integrates with popular robotics simulators to enable rapid prototyping and testing without physical hardware.

Gazebo

Open source Gazebo support is designed for rapid prototyping, conversational interaction, and behavior testing. Gazebo integration with OM1 is supported for Unitree Go2.

See Gazebo to get started.

Isaac Sim

NVIDIA Isaac Sim support enables physics-accurate simulation with GPU acceleration. Isaac Sim integration with OM1 is supported for Unitree Go2 and G1.

Requires NVIDIA GPU and CUDA support. See Isaac Sim Setup to get started.

Detailed Documentation

More detailed documentation can be accessed at docs.openmind.com.

Contributing

Please make sure to read the Contributing Guide before making a pull request.

License

This project is licensed under the terms of the MIT License.

排名相邻
同类项目