OpenSource-Hub

Personal_AI_Infrastructure

フレームワーク

danielmiessler/Personal_AI_Infrastructure

人間の能力を強化する個人向けAI基盤とライフオペレーティングシステム。

概要

PAI は、AI を通じてユーザーの状態を把握し、理想的な目標達成を支援するライフオペレーティングシステムであり、統一された Pulse デーモン、デジタルアシスタントのアイデンティティ層、そして構造化されたスキルとワークフローを統合しています。

README プレビュー

\n\n\n  \n  \n  \n\n\n\n\n\n# Personal AI Infrastructure\n\n[](https://github.com/danielmiessler/Personal_AI_Infrastructure)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n[](#-installation)\n[](Releases/v5.0.0/)\n[](Releases/v5.0.0/.claude/PAI/ALGORITHM/v6.3.0.md)\n[](Releases/v5.0.0/.claude/PAI/PULSE/)\n[](https://github.com/danielmiessler/Personal_AI_Infrastructure/graphs/contributors)\n\n\n[](https://claude.ai)\n[](https://www.typescriptlang.org/)\n[](https://bun.sh)\n[](https://danielmiessler.com/upgrade)\n\n\n\n**Overview:** [What PAI Is](#what-pai-is) · [Principles](#principles) · [Features](#features)\n\n**Get Started:** [Installation](#-installation) · [Releases](Releases/) · [Packs](Packs/)\n\n**Resources:** [FAQ](#-faq) · [Roadmap](#-roadmap) · [Community](#-community) · [Contributing](#-contributing)\n\n\n\n[](https://youtu.be/Le0DLrn7ta0)\n\n**[Watch the full PAI walkthrough](https://youtu.be/Le0DLrn7ta0)** | **[Read: The Real Internet of Things](https://danielmiessler.com/blog/the-real-internet-of-things)**\n\n---\n\n\n\n> [!IMPORTANT]\n> **PAI v5.0.0 — Life Operating System** — the biggest release in PAI history. PAI is no longer "AI scaffolding" — it's a **Life Operating System** with the unified **Pulse** daemon (Life Dashboard at `localhost:31337`), a **DA** (Digital Assistant) identity layer, **Algorithm v6.3.0** (Current State → Ideal State, seven phases, classifier-driven mode + tier), the **ISA** primitive (universal "ideal state" articulation), 45 skills, 171 workflows, 37 hooks, and structural privacy via containment zones.\n>\n> **[v5.0.0 release notes →](Releases/v5.0.0/README.md)** | **[All releases →](Releases/)**\n>\n> **One-line install:** `curl -sSL https://ourpai.ai/install.sh | bash`\n>\n> Upgrading from v4.x? This is a different system, not a patch. Read the [migration guide](Releases/v5.0.0/README.md#migration-guide-from-v4x) first.\n\n\n\n# AI should magnify everyone—not just the top 1%.\n\n\n\n## What PAI Is\n\nPAI is a Life Operatin

FAQ (5)

トラブル対応
EvalServer/cli.ts ファイルがない場合、どのように Evals を実行しますか?

EvalServerフォルダは、構築されなかった意図されたアーキテクチャでした。実際のエントリポイントはskills/Evals/Tools/AlgorithmBridge.tsです。実行: npx ts-node skills/Evals/Tools/AlgorithmBridge.ts -s <suite>。すべてのワークフロー(RunEval、ViewResultsなど)は、現在Tools/の下の実際のツールを参照しています。バージョン5.1.0でクリーンアップされたスキルを確認してください。

参照 Issue #1289
トラブル対応
v5.0.0をインストールした後、Claude Codeにスキルが表示されないのはなぜですか?

v5.0.0では、多くのスキル説明文が650文字のソフトリミットを超えており、スキル一覧のトークンバジェットによって自動的に破棄されます。修正するには、Claude Codeのsettings.jsonを開き、skillListingBudgetFraction(例:0.02)とskillListingMaxDescChars(例:2000)を増やしてください。Claude Codeを再起動し、/doctorで修正を確認します。

参照 Issue #1205
トラブル対応
PAI v5.0.0でカスタム音声を設定した後でも、アルゴリズムフェーズのアナウンスが依然としてデフォルトの音声を使用するのはなぜですか?

これはv5.0.0におけるリグレッションであり、ハードコードされたvoice_id 'fTtv3eikoepIosk8dTZ5'がアルゴリズムテンプレートのcurlコマンドに再導入されました。修正するには、フェーズアナウンスメントのcurlのペイロードから'voice_id'を削除し、'voice_enabled': trueのみを残します。そうするとPulseはsettings.jsonで設定されたカスタムボイスにフォールバックします。このリグレッションはissue #1166で追跡されており、修正が保留中です。

参照 Issue #1166
トラブル対応
PAIダッシュボードが404を表示したり、Linux/大文字小文字を区別するファイルシステムでモジュールの読み込みに失敗する理由は?

これは、PAI/PulseのようなPAIパス文字列が大文字小文字混在でハードコードされている一方、実際のディレクトリは大文字(PAI/PULSE)であるために発生します。大文字小文字を区別しないmacOSでは動作しますが、Linuxでは壊れます。修正方法:この問題が解決されたバージョン(PRマージ #1175、#1259、#1273、#1267 以降)にアップグレードしてください。当面の回避策として、PULSE.tomlに絶対パスのdashboard_dirを設定します:[observability] dashboard_dir = '/home/<user>/.claude/PAI/PULSE/Observability/out'

参照 Issue #1278
security vulnerability
Kitten tab-setter hook にコマンドインジェクションの脆弱性はありますか、またその修正方法は?

はい、v4.0.3より前のバージョンでは、hooks/lib/tab-setter.ts内のexecSyncを介したシェルインジェクションのリスクがありました。安定版リリースの場合はv4.0.3以降にアップグレードするか、v5.1.0(今後のブランチでもこの問題を修正予定)を待ってください。修正では、execSync(string)execFileSync(array)に置き換え、シェル解釈を回避しています。さらに、ソケットパスの検証とネイティブJSONパースにより、jqパイプラインを置き換えています。例:execFileSync('kitten', ['@', --to=${socketPath}, 'set-tab-title', title])。更新すれば手動での回避策は不要です。

参照 Issue #1045