)]}'
{
  "commit": "31785aed38e0f63fa736430c6240c8a76b8285dc",
  "tree": "35916d3dbedaeac296ece3dd57610efd82c99c8d",
  "parents": [
    "5c7f95714f34ea327b8f300238da6491dedd6adb"
  ],
  "author": {
    "name": "Josh Bleecher Snyder",
    "email": "josharian@gmail.com",
    "time": "Tue May 06 01:50:58 2025 +0000"
  },
  "committer": {
    "name": "Josh Bleecher Snyder",
    "email": "josharian@gmail.com",
    "time": "Mon May 12 19:17:50 2025 -0700"
  },
  "message": "loop: add knowledge_base tool for on-demand information\n\nThe knowledge_base tool provides a way for agents to access specialized information\nwhen needed. Initial topics include:\n\n- sketch: how to use Sketch, including SSH, secrets, and file management\n- go_iterators: information about Go\u0027s iterator feature added in Go 1.22\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09373eb19a9ae27f21607b0050ab4cbdb2bb5d07",
      "new_mode": 33188,
      "new_path": "claudetool/kb/sketch.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d237ae96d253a8f21b8bc1e80b03e0ee613b374",
      "new_mode": 33188,
      "new_path": "claudetool/kb/strings_lines.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21034eecf36f98d053bba396d2d2e8f7a5dfc528",
      "new_mode": 33188,
      "new_path": "claudetool/knowledge_base.go"
    },
    {
      "type": "modify",
      "old_id": "60bc0b5eb5242f71d7f84d9768ea175ef52375e3",
      "old_mode": 33188,
      "old_path": "experiment/experiment.go",
      "new_id": "ab2a2f27c567990bbbd078abd5430a3040dcf29e",
      "new_mode": 33188,
      "new_path": "experiment/experiment.go"
    },
    {
      "type": "modify",
      "old_id": "c46fcc02e618e23b4690b6518a62c7b8b4793bc2",
      "old_mode": 33188,
      "old_path": "llm/conversation/convo.go",
      "new_id": "ba6d2d996544c8d8cce958637844ae152c9edbd3",
      "new_mode": 33188,
      "new_path": "llm/conversation/convo.go"
    },
    {
      "type": "modify",
      "old_id": "81e120065f50b9e4c04362b0cf7aa2e92e0813fa",
      "old_mode": 33188,
      "old_path": "loop/agent.go",
      "new_id": "cc56f13758c8da9d6535a74a257453275f9d3458",
      "new_mode": 33188,
      "new_path": "loop/agent.go"
    },
    {
      "type": "modify",
      "old_id": "7e4def92818fa064c3a9c6ee87dcdc628540e264",
      "old_mode": 33188,
      "old_path": "termui/termui.go",
      "new_id": "1575473ce9aa82fa362aa869b101e6a6752db4e6",
      "new_mode": 33188,
      "new_path": "termui/termui.go"
    },
    {
      "type": "modify",
      "old_id": "5f416e1c780ce170dde0ab730980685fed9c88c8",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-tool-calls.ts",
      "new_id": "99b0f21086652acc5733df209bbbc38d61d9068c",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-tool-calls.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "48dd7988f752083e1017aa74accb1bb7963de4b8",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-tool-card-knowledge-base.ts"
    }
  ]
}
