{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreid6a6smylo2y3oxwn5bfv6px7jdfw36ra2mos7vbc54v47t5a3324",
    "uri": "at://did:plc:hzgu7qyp34ofph3btawzwyw4/app.bsky.feed.post/3mfqapgq2uzb2"
  },
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreidvtz3x2kie7irv3exerckqe5yoo7ae4ozxx7p3rzcyhd6qqgu7hq"
    },
    "mimeType": "image/png",
    "size": 57066
  },
  "path": "/epicai_techblog/articles/20b78066cac63f",
  "publishedAt": "2026-02-25T09:43:30.000Z",
  "site": "https://zenn.dev",
  "textContent": "はじめに\nEpicAIの佐藤です。\n現在、Claude CodeやCodexなどのコーディングAIエージェントが広く使われていますが、その仕組みについて詳細に解説した記事はほとんど存在しません。「LLMが様々なCLIツールを駆使してコーディングを行うAI Agentだ」という抽象的な理解は浸透しており、実際使ってみるとUIからもそれは推察できます。しかし、私は機械学習エンジニアとして、コーディングAIエージェントが内部でどのような状態遷移をし、LLMへの入力をどう取捨選択しているのかといった、AIエージェントの実装レベルの設計を詳しく知りたいと考えました。\nしかし残念ながら、Clau...",
  "title": "Claude CodeのOSS版 OpenCodeの内部挙動を理解する"
}