{"id":44799839,"url":"https://github.com/vladkesler/initrunner","last_synced_at":"2026-05-01T10:00:54.033Z","repository":{"id":338676884,"uuid":"1154022019","full_name":"vladkesler/initrunner","owner":"vladkesler","description":"Define AI agent roles in YAML and run them anywhere: CLI, API server, or autonomous daemon","archived":false,"fork":false,"pushed_at":"2026-04-24T14:48:19.000Z","size":12378,"stargazers_count":38,"open_issues_count":0,"forks_count":6,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-24T16:36:35.128Z","etag":null,"topics":["agent-framework","ai-agents","ai-automation","ai-tools","autonomous-agents","cli","llm","llm-agents","mcp","multi-agent","no-code","openai-compatible","pydantic-ai","python","rag","yaml","yaml-configuration"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vladkesler.png","metadata":{"files":{"readme":"README.ja.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-APACHE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":"support-agent/knowledge-base/account-management.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-09T23:41:05.000Z","updated_at":"2026-04-24T14:47:55.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/vladkesler/initrunner","commit_stats":null,"previous_names":["vladkesler/initrunner"],"tags_count":97,"template":false,"template_full_name":null,"purl":"pkg:github/vladkesler/initrunner","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vladkesler%2Finitrunner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vladkesler%2Finitrunner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vladkesler%2Finitrunner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vladkesler%2Finitrunner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vladkesler","download_url":"https://codeload.github.com/vladkesler/initrunner/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vladkesler%2Finitrunner/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32492594,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-framework","ai-agents","ai-automation","ai-tools","autonomous-agents","cli","llm","llm-agents","mcp","multi-agent","no-code","openai-compatible","pydantic-ai","python","rag","yaml","yaml-configuration"],"created_at":"2026-02-16T13:11:04.137Z","updated_at":"2026-05-01T10:00:54.025Z","avatar_url":"https://github.com/vladkesler.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# InitRunner\n\n\u003cp align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"assets/logo-dark.svg\"\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"assets/logo-light.svg\"\u003e\n    \u003cimg src=\"assets/logo-light.svg\" alt=\"InitRunner\" width=\"500\"\u003e\n  \u003c/picture\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://pypi.org/project/initrunner/\"\u003e\u003cimg src=\"https://img.shields.io/pypi/v/initrunner?color=%2334D058\u0026v=1\" alt=\"PyPI version\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://pypi.org/project/initrunner/\"\u003e\u003cimg src=\"https://img.shields.io/pypi/dm/initrunner?color=%2334D058\" alt=\"PyPI downloads\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://hub.docker.com/r/vladkesler/initrunner\"\u003e\u003cimg src=\"https://img.shields.io/docker/pulls/vladkesler/initrunner?color=%2334D058\" alt=\"Docker pulls\"\u003e\u003c/a\u003e\n  \u003ca href=\"LICENSE-MIT\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT%20OR%20Apache--2.0-%2334D058\" alt=\"MIT OR Apache-2.0\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://ai.pydantic.dev/\"\u003e\u003cimg src=\"https://img.shields.io/badge/PydanticAI-6e56cf?logo=pydantic\u0026logoColor=white\" alt=\"PydanticAI\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://discord.gg/GRTZmVcW\"\u003e\u003cimg src=\"https://img.shields.io/badge/Discord-InitRunner%20Hub-5865F2?logo=discord\u0026logoColor=white\" alt=\"Discord\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://initrunner.ai/\"\u003e公式サイト\u003c/a\u003e · \u003ca href=\"https://initrunner.ai/docs\"\u003eドキュメント\u003c/a\u003e · \u003ca href=\"https://hub.initrunner.ai/\"\u003eInitHub\u003c/a\u003e · \u003ca href=\"https://discord.gg/GRTZmVcW\"\u003eDiscord\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"README.md\"\u003eEnglish\u003c/a\u003e · \u003ca href=\"README.zh-CN.md\"\u003e简体中文\u003c/a\u003e · 日本語\n\u003c/p\u003e\n\n\u003e **注意:** これはコミュニティによる翻訳です。最新の情報は [英語版 README](README.md) を参照してください。翻訳は更新に遅れる場合があります。\n\n1つの YAML ファイルでエージェントを定義。対話する。うまくいったら自律実行させる。信頼できたら、cron スケジュール、ファイル変更、webhook、Telegram メッセージに反応するデーモンとしてデプロイする。同じファイルのまま。プロトタイプから本番まで書き直し不要。\n\n## クイックスタート\n\n```bash\ncurl -fsSL https://initrunner.ai/install.sh | sh\ninitrunner setup        # ウィザード：プロバイダー、モデル、API キーを選択\n```\n\nまたは: `uv pip install \"initrunner[recommended]\"` / `pipx install \"initrunner[recommended]\"`。[インストールガイド](docs/getting-started/installation.md) を参照。\n\n### スターター\n\nワンコマンドで実行できる 8 つのスターター。`initrunner run --list` でフルカタログを表示。モデルは API キーから自動検出されます。\n\n| スターター | 機能 |\n|-----------|------|\n| `helpdesk` | ドキュメント（Markdown、PDF、HTML、Word）の Q\u0026A エージェント。引用とユーザー別メモリ付き |\n| `scholar` | 3 エージェントの研究チーム：プランナー、Web リサーチャー、シンセサイザー（共有メモリ） |\n| `reviewer` | 多視点コードレビュー：アーキテクト、セキュリティ、メンテナー |\n| `reader` | コードベースをインデックスし、アーキテクチャを対話、パターンをセッション間で記憶 |\n| `scout` | 出典付きの構造化ブリーフィングを生成する Web 調査 |\n| `writer` | トピックから記事までのパイプライン：リサーチャー、ライター、編集・ファクトチェッカー、webhook または cron 駆動 |\n| `mail` | 受信トレイを監視、メッセージを分類、返信を起草、緊急メールを Slack に通知 |\n| `librarian` | ドキュメント取り込み付きのナレッジベース Q\u0026A エージェント |\n\n### 自分で作る\n\n```bash\ninitrunner new \"a research assistant that summarizes papers\"\n# role.yaml を生成し、「今すぐ実行しますか？[Y/n]」と尋ねる\n\ninitrunner new \"a regex explainer\" --run \"what does ^[a-z]+$ match?\"\n# 1コマンドで生成と実行\n\ninitrunner run --ingest ./docs/    # YAML をスキップして、ドキュメントと直接対話\n```\n\n[InitHub](https://hub.initrunner.ai/) でコミュニティエージェントを検索・インストール: `initrunner search \"code review\"` / `initrunner install alice/code-reviewer`。\n\n**Docker:**\n\n```bash\ndocker run --rm -it -e OPENAI_API_KEY ghcr.io/vladkesler/initrunner:latest run -i\n```\n\n## 1つのファイル、4つのモード\n\nロールファイル：\n\n```yaml\napiVersion: initrunner/v1\nkind: Agent\nmetadata:\n  name: code-reviewer\n  description: Reviews code for bugs and style issues\nspec:\n  role: |\n    You are a senior engineer. Review code for correctness and readability.\n    Use git tools to examine changes and read files for context.\n  model: { provider: openai, name: gpt-5-mini }\n  tools:\n    - type: git\n      repo_path: .\n    - type: filesystem\n      root_path: .\n      read_only: true\n```\n\nこのファイルは4つの方法で使えます：\n\n```bash\ninitrunner run reviewer.yaml -i                          # インタラクティブ REPL\ninitrunner run reviewer.yaml -p \"Review PR #42\"          # 1つのプロンプト、1つの応答\ninitrunner run reviewer.yaml -a -p \"Audit the whole repo\"  # 自律ループ\ninitrunner run reviewer.yaml --daemon                    # トリガー駆動で稼働\n```\n\n`model:` セクションはオプション。省略すると InitRunner が API キーから自動検出します。Anthropic、OpenAI、Google、Groq、Mistral、Cohere、xAI、OpenRouter、Ollama、および任意の OpenAI 互換エンドポイントに対応。\n\n### 自律モード\n\n`-a` を付けると、エージェントはタスクリストを作り、各項目を処理し、進捗を振り返り、すべて完了したら終了します。4つの推論戦略が思考方法を制御：`react`（デフォルト）、`todo_driven`、`plan_execute`、`reflexion`。\n\n```yaml\nspec:\n  autonomy:\n    compaction: { enabled: true, threshold: 30 }\n  guardrails:\n    max_iterations: 15\n    autonomous_token_budget: 100000\n    autonomous_timeout_seconds: 600\n```\n\nスピンガードが進展のないループを検出。ヒストリーコンパクションが古いコンテキストを要約し、長時間実行でもトークンウィンドウを圧迫しません。イテレーション、トークン、ウォールクロックの上限が各実行を有界化します。[自律実行](docs/orchestration/autonomy.md) · [ガードレール](docs/configuration/guardrails.md) を参照。\n\n### デーモン\n\nトリガーを追加して `--daemon` に切り替え。エージェントは継続稼働し、各イベントが1回のプロンプト-応答サイクルを起動します。\n\n```yaml\nspec:\n  triggers:\n    - type: cron\n      schedule: \"0 9 * * 1\"\n      prompt: \"Generate the weekly status report.\"\n    - type: file_watch\n      paths: [./src]\n      prompt_template: \"File changed: {path}. Review it.\"\n    - type: telegram\n      allowed_user_ids: [123456789]\n```\n\n6種類のトリガー：cron、webhook、file_watch、heartbeat、telegram、discord。再起動なしでロール変更をホットリロード、最大4トリガーを同時実行。[トリガー](docs/core/triggers.md) を参照。\n\n### オートパイロット\n\n`--autopilot` は `--daemon` にトリガーごとの自律ループを加えたもの。「来週ニューヨークからロンドンへのフライトを探して」という Telegram メッセージは、デーモンモードでは1回の LLM ターンで処理されます。オートパイロットでは、エージェントがフライトを検索し、オプションを比較し、日程を確認し、候補リストを返します。\n\n```bash\ninitrunner run role.yaml --autopilot\n```\n\n選択的に有効化することも可能。個別のトリガーに `autonomous: true` を設定し、残りはシングルショットのまま：\n\n```yaml\nspec:\n  triggers:\n    - type: telegram\n      autonomous: true          # 考え、調査し、返信\n    - type: cron\n      schedule: \"0 9 * * 1\"\n      prompt: \"Generate the weekly status report.\"\n      autonomous: true          # 計画、データ収集、執筆、レビュー\n    - type: file_watch\n      paths: [./src]\n      prompt_template: \"File changed: {path}. Review it.\"\n      # デフォルト：単発応答\n```\n\n### モードをまたぐメモリ\n\nセマンティック記憶（エージェントが学んだ事実）、エピソード記憶（過去のセッションで起きたこと）、手続き記憶（エージェントが好む解法）がインタラクティブセッション、自律実行、デーモントリガーの間で永続化されます。各セッション後、LLM が永続的な事実をストアに統合します。ナレッジは1回の実行内だけでなく、時間をかけて蓄積されます。\n\n## 学習するエージェント\n\nエージェントをディレクトリに向けるだけ。ドキュメントを自動的に抽出、チャンク分割、埋め込み、インデックスします。会話中、エージェントは自動でインデックスを検索し、見つけた内容を引用。新規・変更ファイルは毎回の実行で再インデックスされます。\n\n```yaml\nspec:\n  ingest:\n    auto: true\n    sources: [\"./docs/**/*.md\", \"./docs/**/*.pdf\"]\n  memory:\n    semantic:\n      max_memories: 1000\n```\n\n```bash\ncd ~/myproject\ninitrunner run reader -i   # コードをインデックスし、Q\u0026A を開始\n```\n\n重要なのは統合です。各セッション後、LLM が会話を読み取り、セマンティックストアに蒸留します。火曜日のデバッグセッションで学んだ事実が、木曜日のコードレビュー時に現れます。Flow の共有メモリにより、エージェントチームが共同でナレッジを構築。[メモリ](docs/core/memory.md) · [取り込み](docs/core/ingestion.md) · [RAG クイックスタート](docs/getting-started/rag-quickstart.md) を参照。\n\n## セキュリティ\n\nフレームワークに同梱され、設定キーで有効化できる5つの制御。`security:` セクションのないロールは安全なデフォルト値で動作します。\n\n**入力検証。** コンテンツポリシーエンジン（禁止パターン、プロンプト長制限、オプションの LLM トピック分類器）と入力ガードケイパビリティが、エージェント開始前にプロンプトを検証。\n\n**ツール認可。** [InitGuard](https://github.com/initrunner/initguard) ABAC ポリシーエンジンがすべてのツール呼び出しと委任を CEL ポリシーに対してチェック。ツールごとの allow/deny glob パターンで引数レベルのパーミッションを適用。\n\n**コード実行のサンドボックス化。** 監査フックが、Python ツールによる許可パス外への書き込み、サブプロセスの起動、プライベート IP への接続、ネイティブライブラリのロード、新規スレッドの開始をブロックします。より強い隔離が必要な場合、Linux では [Bubblewrap](docs/security/bubblewrap.md)、どの OS でも [Docker](docs/security/docker-sandbox.md) が、shell と python ツールをネットワーク遮断・読み取り専用ファイルシステム・メモリ/CPU 上限付きで実行します。\n\n**改ざん検知可能な監査証跡。** 各実行は追記専用 SQLite 監査ログに書き込まれ、前のレコードのハッシュに対して HMAC-SHA256 で署名されます。`initrunner audit verify-chain` が中間レコードの変更、並び替え、削除を検出。シークレットは書き込み時にスクラブされます。\n\n**暗号化クレデンシャルボールト。** `initrunner vault init` で `~/.initrunner/vault.enc` を作成し、パスフレーズから Fernet + scrypt で暗号化します。API キーは環境変数を最初に参照し、次にボールトを参照するので、既存の `api_key_env:` や `${VAR}` プレースホルダーはそのまま動作します。\n\n```yaml\nspec:\n  security:\n    audit_hooks_enabled: true\n    block_private_ips: true\n    input_guard:\n      max_prompt_chars: 10000\n      blocked_patterns: [\"(?i)rm -rf /\"]\n```\n\n[セキュリティ](docs/security/security.md) · [Bubblewrap](docs/security/bubblewrap.md) · [Docker サンドボックス](docs/security/docker-sandbox.md) · [エージェントポリシー](docs/security/agent-policy.md) · [クレデンシャルボールト](docs/security/vault.md) · [監査チェーン](docs/security/audit-chain.md) · [ガードレール](docs/configuration/guardrails.md) を参照。\n\n## コスト管理\n\nUSD 予算がデーモンの支出に上限を設定。上限に達するとトリガーの発火は停止し、ウィンドウがリセットされるまで再開しません。\n\n```yaml\nspec:\n  guardrails:\n    daemon_daily_cost_budget: 5.00    # 日あたり USD\n    daemon_weekly_cost_budget: 25.00  # 週あたり USD\n```\n\nコスト見積もりは [genai-prices](https://pypi.org/project/genai-prices/) でモデルとプロバイダーごとに計算します。各実行のコストは監査証跡に記録。ダッシュボードはエージェントと期間を横断したコストをプロットします。[コスト追跡](docs/core/cost-tracking.md) を参照。\n\n## マルチエージェントオーケストレーション\n\nエージェントを Flow に連鎖。あるエージェントの出力が次の入力になります。\n\n```yaml\napiVersion: initrunner/v1\nkind: Flow\nmetadata: { name: email-chain }\nspec:\n  agents:\n    inbox-watcher:\n      role: roles/inbox-watcher.yaml\n      sink: { type: delegate, target: triager }\n    triager:\n      role: roles/triager.yaml\n      sink: { type: delegate, strategy: sense, target: [researcher, responder] }\n    researcher: { role: roles/researcher.yaml }\n    responder: { role: roles/responder.yaml }\n```\n\n```bash\ninitrunner flow up flow.yaml\n```\n\nセンスルーティングはまずキーワードスコアリングでターゲットを選択（API 呼び出しゼロ）し、キーワードが曖昧な場合のみ LLM のタイブレークにフォールバックします。\n\n**チームモード** は、完全な Flow を構築するほどではないが、1つのタスクに複数の視点が必要な場合に使用。1つのファイルでペルソナを定義、3つの戦略：順次ハンドオフ、並列実行、またはディベート（多ラウンドの議論と統合）。[パターンガイド](docs/orchestration/patterns-guide.md) · [チームモード](docs/orchestration/team_mode.md) · [Flow](docs/orchestration/flow.md) を参照。\n\n## MCP とインターフェース\n\nエージェントは任意の [MCP](https://modelcontextprotocol.io/) サーバーをツールソースとして利用可能（stdio、SSE、streamable-http）。逆方向も可能で、エージェントを MCP ツールとして公開し、Claude Code、Cursor、Windsurf から呼び出せます：\n\n```bash\ninitrunner mcp serve agent.yaml          # エージェントが MCP ツールになる\ninitrunner mcp toolkit --tools search,sql  # LLM 不要で生ツールを公開\n```\n\n[MCP Gateway](docs/interfaces/mcp-gateway.md) を参照。\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/screenshot-dashboard.png\" alt=\"InitRunner Dashboard\" width=\"800\"\u003e\u003cbr\u003e\n  \u003cem\u003eダッシュボード：エージェント実行、Flow 構築、監査証跡の確認\u003c/em\u003e\n\u003c/p\u003e\n\n```bash\npip install \"initrunner[dashboard]\"\ninitrunner dashboard                  # http://localhost:8100 を開く\n```\n\nネイティブデスクトップウィンドウとしても利用可能（`initrunner desktop`）。[ダッシュボード](docs/interfaces/dashboard.md) を参照。\n\n## その他の機能\n\n| 機能 | コマンド / 設定 | ドキュメント |\n|-----|---------------|------------|\n| **スキル**（再利用可能なツール + プロンプトバンドル） | `spec: { skills: [../skills/web-researcher] }` | [Skills](docs/agents/skills_feature.md) |\n| **API サーバー**（OpenAI 互換エンドポイント） | `initrunner run agent.yaml --serve --port 3000` | [Server](docs/interfaces/server.md) |\n| **A2A サーバー**（エージェント間プロトコル） | `initrunner a2a serve agent.yaml` | [A2A](docs/interfaces/a2a.md) |\n| **マルチモーダル**（画像、音声、動画、ドキュメント） | `initrunner run role.yaml -p \"Describe\" -A photo.png` | [Multimodal](docs/core/multimodal.md) |\n| **構造化出力**（バリデーション済み JSON スキーマ） | `spec: { output: { schema: {...} } }` | [Structured Output](docs/core/structured-output.md) |\n| **評価**（エージェント出力品質のテスト） | `initrunner test role.yaml -s eval.yaml` | [Evals](docs/core/evals.md) |\n| **ケイパビリティ**（ネイティブ PydanticAI 機能） | `spec: { capabilities: [Thinking, WebSearch] }` | [Capabilities](docs/core/capabilities.md) |\n| **オブザーバビリティ**（OpenTelemetry） | `spec: { observability: { enabled: true } }` | [Observability](docs/core/observability.md) |\n| **推論**（構造化思考パターン） | `spec: { reasoning: { pattern: plan_execute } }` | [Reasoning](docs/core/reasoning.md) |\n| **ツール検索**（オンデマンドツール発見） | `spec: { tool_search: { enabled: true } }` | [Tool Search](docs/core/tool-search.md) |\n| **設定変更**（プロバイダー/モデル切替） | `initrunner configure role.yaml --provider groq` | [Providers](docs/configuration/providers.md) |\n\n## アーキテクチャ\n\n```\ninitrunner/\n  agent/        ロールスキーマ、ローダー、エグゼキューター、自己登録ツール\n  runner/       ワンショット、REPL、自律、デーモン実行モード\n  flow/         flow.yaml によるマルチエージェントオーケストレーション\n  triggers/     Cron、ファイルウォッチャー、webhook、ハートビート、Telegram、Discord\n  stores/       ドキュメント + メモリストア（LanceDB、zvec）\n  ingestion/    抽出 -\u003e チャンク分割 -\u003e 埋め込み -\u003e 格納 パイプライン\n  mcp/          MCP サーバー統合とゲートウェイ\n  audit/        追記専用 SQLite 監査証跡、シークレットスクラブ付き\n  services/     共有ビジネスロジック層\n  cli/          Typer + Rich CLI エントリーポイント\n```\n\n[PydanticAI](https://ai.pydantic.dev/) ベースで構築。開発セットアップは [CONTRIBUTING.md](CONTRIBUTING.md) を参照。\n\n## 配布\n\n**InitHub:** [hub.initrunner.ai](https://hub.initrunner.ai/) でコミュニティエージェントを検索・インストール。`initrunner publish` で公開。\n\n**OCI レジストリ:** ロールバンドルを任意の OCI 準拠レジストリにプッシュ: `initrunner publish oci://ghcr.io/org/my-agent --tag 1.0.0`。[OCI 配布](docs/core/oci-distribution.md) を参照。\n\n## ドキュメント\n\n| 領域 | 主要ドキュメント |\n|------|---------------|\n| 入門 | [Installation](docs/getting-started/installation.md) · [Setup](docs/getting-started/setup.md) · [Tutorial](docs/getting-started/tutorial.md) · [CLI Reference](docs/getting-started/cli.md) |\n| クイックスタート | [RAG](docs/getting-started/rag-quickstart.md) · [Docker](docs/getting-started/docker.md) · [Discord Bot](docs/getting-started/discord.md) · [Telegram Bot](docs/getting-started/telegram.md) |\n| エージェントとツール | [Tools](docs/agents/tools.md) · [Tool Creation](docs/agents/tool_creation.md) · [Tool Search](docs/core/tool-search.md) · [Skills](docs/agents/skills_feature.md) · [Providers](docs/configuration/providers.md) |\n| インテリジェンス | [Reasoning](docs/core/reasoning.md) · [Intent Sensing](docs/core/intent_sensing.md) · [Autonomy](docs/orchestration/autonomy.md) · [Structured Output](docs/core/structured-output.md) |\n| ナレッジとメモリ | [Ingestion](docs/core/ingestion.md) · [Memory](docs/core/memory.md) · [Multimodal Input](docs/core/multimodal.md) |\n| オーケストレーション | [Patterns Guide](docs/orchestration/patterns-guide.md) · [Flow](docs/orchestration/flow.md) · [Delegation](docs/orchestration/delegation.md) · [Team Mode](docs/orchestration/team_mode.md) · [Triggers](docs/core/triggers.md) |\n| インターフェース | [Dashboard](docs/interfaces/dashboard.md) · [API Server](docs/interfaces/server.md) · [MCP Gateway](docs/interfaces/mcp-gateway.md) · [A2A](docs/interfaces/a2a.md) |\n| 配布 | [OCI Distribution](docs/core/oci-distribution.md) · [Shareable Templates](docs/getting-started/shareable-templates.md) |\n| セキュリティ | [Security Model](docs/security/security.md) · [Runtime Sandbox](docs/security/sandbox.md) · [Bubblewrap](docs/security/bubblewrap.md) · [Docker Sandbox](docs/security/docker-sandbox.md) · [Credential Vault](docs/security/vault.md) · [Audit Chain](docs/security/audit-chain.md) · [Agent Policy](docs/security/agent-policy.md) · [Guardrails](docs/configuration/guardrails.md) |\n| 運用 | [Audit](docs/core/audit.md) · [Cost Tracking](docs/core/cost-tracking.md) · [Reports](docs/core/reports.md) · [Evals](docs/core/evals.md) · [Doctor](docs/operations/doctor.md) · [Observability](docs/core/observability.md) · [CI/CD](docs/operations/cicd.md) |\n\n## サンプル\n\n```bash\ninitrunner examples list               # すべてのエージェント、チーム、Flow を一覧\ninitrunner examples copy code-reviewer # カレントディレクトリにコピー\n```\n\n## アップグレード\n\n`initrunner doctor --role role.yaml` でロールファイルの非推奨フィールド、スキーマエラー、仕様バージョンの問題をチェック。`--fix` で自動修復。`--flow flow.yaml` で Flow 全体とその参照先ロールを検証。[非推奨事項](docs/operations/deprecations.md) を参照。\n\n## コミュニティ\n\n- [Discord](https://discord.gg/GRTZmVcW): チャット、質問、ロール共有\n- [GitHub Issues](https://github.com/vladkesler/initrunner/issues): バグ報告と機能リクエスト\n- [Changelog](CHANGELOG.md): リリースノート\n- [CONTRIBUTING.md](CONTRIBUTING.md): 開発セットアップと PR ガイドライン\n\n## ライセンス\n\n[MIT](LICENSE-MIT) または [Apache-2.0](LICENSE-APACHE) のいずれかのライセンスで提供。\n\n---\n\n\u003cp align=\"center\"\u003e\u003csub\u003ev2026.5.1\u003c/sub\u003e\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvladkesler%2Finitrunner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvladkesler%2Finitrunner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvladkesler%2Finitrunner/lists"}