{
  "cells": [
    {"cell_type": "markdown", "metadata": {}, "source": [
      "# 05 — HTTP Agent Adapter Contract\n",
      "真实 Agent 可以使用 HTTP、SDK 或 CLI；Scorer 只接受统一的 RunResult。"
    ]},
    {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [
      "import sys\n",
      "from pathlib import Path\n",
      "sys.path.insert(0, str(Path.cwd() / 'agent-eval' / 'lab'))\n",
      "from adapters import HttpAgentAdapter, reference_adapter\n",
      "adapter = reference_adapter()\n",
      "print(type(adapter).__name__)\n",
      "print(HttpAgentAdapter.__doc__.splitlines()[0])\n",
      "assert callable(adapter.run)\n"
    ]},
    {"cell_type": "markdown", "metadata": {}, "source": [
      "## 接口要求\n",
      "HTTP 服务返回 final_text、final_state、trace、token 和 latency 字段；缺少真实服务时不要伪造已运行，先使用 Reference Adapter。"
    ]}
  ],
  "metadata": {"kernelspec": {"display_name": "Python 3", "language": "python", "name": "python3"}, "language_info": {"name": "python"}},
  "nbformat": 4,
  "nbformat_minor": 5
}
