ARM64 アセンブリ v0.1.1

世界最小の 最小 AIエージェント。

純粋なARM64アセンブリ。バンドル依存なし。
実用的なエージェントCLIが小さく使えることを証明するために作られた。

35 KB バイナリ
4 ms 起動
1312 KB メモリ
スクロール
ストーリー

自然な
進化。

TypeScriptはメモリを食いすぎると皆が言う。でもTSはコミュニティを巧き込む最速の手段だ。まず価値を届けて、それから最適化する。

01

TypeScript

素早く出して、コミュニティを育て、反復。

41 MB
02

Zig

堅牢に、シングルバイナリ、ゼロオーバーヘッド。

2 MB
03

C

金属に近く、ポータブルで、実績あり。

143 KB
04

ARM64 Assembly

絶対的な最小構成。証明そのもの。

35 KB
ベンチマーク

数字は
嘘をつかない。

コスト vs 起動速度

左下が勝ち。対数スケールで極端な値も読み取れる。

TS
Zig
C
ASM
コスト (USD) → 起動 (ms) →

バイナリサイズ

TypeScript OpenClaw
41 MB
Zig NullClaw
2 MB
C CClaw
143 KB
Assembly AssemblyClaw
35 KB

メモリ使用量

TypeScript OpenClaw
370 MB
Zig NullClaw
1 MB
C CClaw
5 MB
Assembly AssemblyClaw
1 MB

起動時間

TypeScript OpenClaw
754 ms
Zig NullClaw
5 ms
C CClaw
7 ms
Assembly AssemblyClaw
4 ms

動かせる最安ハードウェア

TypeScript OpenClaw
$499
Zig NullClaw
$15
C CClaw
$9
Assembly AssemblyClaw
$1.50

動作可能な最安ハードウェア

各実装が現実的に動かせる最も安く小さなハードウェア。

TS $499
Mac Mini M4

Apple M4, 16 GB RAM, macOS 15

OpenClawはmacOS 13+とNode.js 22+が必要で、最低8 GB RAM。Mac Miniが最安のMac。

Zig $15
Raspberry Pi Zero 2 W

ARM Cortex-A53 1 GHz, 512 MB RAM, WiFi

NullClawは678 KBの静的バイナリでRAM約 1 MB。Pi Zero 2 Wで問題なく動作。

C $9
Milk-V Duo

RISC-V C906 1 GHz, 64 MB RAM, Linux

CClawは約143 KBのCバイナリ + libcurl。Milk-V Duoはcurl/TLS付きLinuxがそのまま動く。

ASM ~$1.50
ESP32-C3 Super Mini

RISC-V 160 MHz, 400 KB RAM, WiFi + BLE 5

ESP-IDF/mbedTLS経由のネイティブTLS付きベアメタルRISC-V。100個以上で$1.00/個から。

プロンプトひとつで — "Port AssemblyClaw to RISC-V assembly for the ESP32-C3 with ESP-IDF and mbedTLS. Keep the same CLI interface, arena allocator, and streaming JSON parser. Use ESP-TLS instead of libcurl for HTTPS."

ベンチマーク条件
マシン Loading…
OS Loading…
CPU Loading…
メモリ Loading…
最終実行 (UTC) Loading…
データソース site/public/benchmarks.json

hyperfineと/usr/bin/time -lを使用し、ローカルのリリースビルドで計測。実行ファイルはlibSystemとリンクし、HTTPはシステムのlibcurlを実行時に使用。

内部構造

純粋なシリコン
クラフツマンシップ。

Apple Silicon ARM64 macOSビルドに最適化。すべての命令が明示的でレビュー可能。

NEON SIMD

CMEQ + UMAXV ベクトル命令で16バイト/サイクルの文字列スキャン

キャッシュアラインメント

16バイトアラインメント + ページ単位のアリーナ拡張で予測可能なメモリ動作

ブランチレス

ホットパスでCSELを使用し分岐オーバーヘッドを削減

アリーナアロケータ

mmapバックのメモリ、フラグメンテーションゼロ

ゼロコピー文字列

ptr+lenビューでNULターミネータのオーバーヘッドなし

libSystem呼び出し

コア操作はlibSystemシンボル経由でmacOS APIを呼び出し、HTTPはlibcurl FFIで処理

レジスタ割り当て

31個の汎用レジスタを手動マッピングし、スピルとメモリ往復を回避

ISAネイティブコード

ISAを知ることで、コンパイラができない固定長デコードロード/ストア規律命令フュージョンを活用

src/
include/
ソース

本物の
アセンブリを閲覧。

bun run devbun run buildの前に現在のチェックアウトから生成。v0.1.1、14ファイル、ミラー行数 5,722、コミット bf54a44。

CLIのエントリポイントを開いたり、各モジュールを読んだり、LPから直接お目当てのソースへ飛べる。

14 ファイル数
5,722 行数
v0.1.1 バージョン
bf54a44 コミット
167 KB ミラーサイズ
14 / 14

ソースファイルとリポジトリメタデータは、site/内で各dev/build前に生成される。

はじめる

コマンドひとつで
すぐに。

おすすめ

Homebrew

Terminal
$ brew install gunta/assemblyclaw/assemblyclaw

ソースからビルド

Terminal
$ git clone https://github.com/gunta/AssemblyClaw.git
$ cd AssemblyClaw && ninja
$ sudo install -m 0755 build/assemblyclaw /usr/local/bin/assemblyclaw
ミラーされたmain.sを見る

クイックスタート

Terminal
$ assemblyclaw --version
assemblyclaw 0.1.1 (arm64-apple-darwin)
$ assemblyclaw agent -m "Hello from assembly!"

プログラミング言語は進化し続ける。どの言語もプロンプトひとつでAIエージェントになれる。

このプロジェクトが証明している。アセンブリという最低レベルの言語でさえ、仕様とAIコーディングエージェントがあれば手が届く。 いい時代に生きている。

スペシャルサンクス

Peter Steinberger氏、OpenClawのクリエイター、そしてOpenClawコミュニティ全体に感謝。

これは使わないでください。素直にOpenClawを使いましょう。

作者

Günther Brunner

デザインエンジニア

精密さと創造性が出会うプロダクトを出荷 — 数百社に採用されたオープンソースツールから、純粋なアセンブリで書かれたAIエージェントまで。

OpenSTF(GitHubスター13k+、Netflix・Alibaba・Googleが使用)、TurboToken(超高速トークナイザー)のクリエイター、AI Code Agents Festival Tokyoのオーガナイザー。