fix
This commit is contained in:
@@ -34,7 +34,7 @@ $ ./target/debug/aigpt
|
|||||||
|
|
||||||
```sh
|
```sh
|
||||||
$ aigpt server
|
$ aigpt server
|
||||||
$ claude mcp add aigpt `which aigpt`
|
$ claude mcp add aigpt `which aigpt` server
|
||||||
```
|
```
|
||||||
|
|
||||||
## aigptの特徴
|
## aigptの特徴
|
||||||
|
|||||||
53
my-blog/content/posts/2025-11-07-aios.md
Normal file
53
my-blog/content/posts/2025-11-07-aios.md
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
---
|
||||||
|
title: "aiosとaigptの統合を考える"
|
||||||
|
slug: "aios"
|
||||||
|
date: "2025-11-07"
|
||||||
|
tags: ["rust", "mcp", "archlinux", "os"]
|
||||||
|
language: ["ja", "en"]
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
claude code webがクレジットを配布してくれています。11/18までらしい。
|
||||||
|
|
||||||
|
良い機会なので、`aios`と`aigpt`を統合してみようと思います。
|
||||||
|
|
||||||
|
## aiosとはなにか
|
||||||
|
|
||||||
|
arch linuxベースのosです。最初からrustが入っています。github actionsでdocker imageを生成し、使っていました。
|
||||||
|
|
||||||
|
本来、rustとAIを使ってosを拡張する事を考えていました。
|
||||||
|
|
||||||
|
## なぜarchベースなのか
|
||||||
|
|
||||||
|
osとはなんなのかという問いに関係しますが、現在のosは実態として、package manager(パッケージマネージャ)です。
|
||||||
|
|
||||||
|
ではosを作るとはどういうことかというと、package server(パッケージを配布する仕組み)の運用です。
|
||||||
|
|
||||||
|
では、package serverの運用とはなんなのかというと、osで数多あるpackageを継続的にbuildし、serverにdeployする仕組みを整えたり、securityの仕組みを作ったりします。
|
||||||
|
|
||||||
|
この負担がとんでもなく重いため、これを外部委託するため、archベースとか、ubuntuベースのosが作られてきました。
|
||||||
|
|
||||||
|
archベースのosはsteamos, msys2, asahi linuxなどが有名です。
|
||||||
|
|
||||||
|
これらは、`pacman`というarchのpackage managerが使えることにその主な利点があります。
|
||||||
|
|
||||||
|
## aigptとの統合
|
||||||
|
|
||||||
|
今回の試みでは、AIがosの設定や管理を行うということです。
|
||||||
|
|
||||||
|
`aios`では、その環境を整えます。
|
||||||
|
|
||||||
|
claude codeは、osの設定からsecurityチェック、sshに至るまで、すべてを自動でやってくれます。
|
||||||
|
|
||||||
|
`aios`では、systemd-nspawnを使用して、AIが管理するcontinerを作成し、従来のshellではなく、AI-chatを立ち上げます。そこで指示することでosの設定や管理をやってもらうというコンセプト。
|
||||||
|
|
||||||
|
`aigpt`によって、AI記憶や会話、設定ファイルは、その外側のユーザー領域と共有します。
|
||||||
|
|
||||||
|
これが大体の仕組みです。
|
||||||
|
|
||||||
|
```sh
|
||||||
|
ai[os] -> ai[user] -> machinectl[container] -> claude -> mcp[aigpt]
|
||||||
|
```
|
||||||
|
|
||||||
|
`os -> user`までが人間領域で、そこから下はAI領域となります。そして、起動時はAI領域から始まります。
|
||||||
|
|
||||||
Reference in New Issue
Block a user