{"id":598,"date":"2025-01-11T15:28:59","date_gmt":"2025-01-11T15:28:59","guid":{"rendered":"https:\/\/smolagents.org\/?post_type=docs&#038;p=598"},"modified":"2025-01-11T15:40:54","modified_gmt":"2025-01-11T15:40:54","password":"","slug":"text-to-sql-example","status":"publish","type":"docs","link":"https:\/\/smolagents.org\/ja\/docs\/text-to-sql-example\/","title":{"rendered":"\u30c6\u30ad\u30b9\u30c8\u304b\u3089SQL\u3078\u306e\u5909\u63db\u4f8b"},"content":{"rendered":"<p>\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001SQL\u3092\u6d3b\u7528\u3057\u305f\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u5b9f\u88c5\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002&nbsp;<code>smolagents<\/code>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u306a\u305c\u30b7\u30f3\u30d7\u30eb\u306b\u3057\u3066\u3001\u6a19\u6e96\u7684\u306a\u30c6\u30ad\u30b9\u30c8\u304b\u3089SQL\u3078\u306e\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u3092\u4f7f\u308f\u306a\u3044\u306e\u304b\uff1f<\/p>\n<\/blockquote>\n\n\n\n<p>\u6a19\u6e96\u7684\u306atext-to-sql\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u306f\u3001\u751f\u6210\u3055\u308c\u308bSQL\u30af\u30a8\u30ea\u304c\u4e0d\u6b63\u78ba\u3067\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u3001\u3082\u308d\u3044\u3002\u3055\u3089\u306b\u60aa\u3044\u3053\u3068\u306b\u3001\u30af\u30a8\u30ea\u304c\u4e0d\u6b63\u78ba\u3067\u3042\u3063\u3066\u3082\u30a8\u30e9\u30fc\u306b\u306f\u306a\u3089\u305a\u3001\u30a2\u30e9\u30fc\u30e0\u3092\u767a\u751f\u3055\u305b\u308b\u3053\u3068\u306a\u304f\u4e0d\u6b63\u78ba\u306a\u3001\u3042\u308b\u3044\u306f\u5f79\u306b\u7acb\u305f\u306a\u3044\u51fa\u529b\u3092\u3059\u308b\u3053\u3068\u3082\u3042\u308b\u3002<\/p>\n\n\n\n<p>\u305d\u306e\u4ee3\u308f\u308a\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30b7\u30b9\u30c6\u30e0\u306f\u51fa\u529b\u3092\u6279\u5224\u7684\u306b\u691c\u67fb\u3057\u3001\u30af\u30a8\u30ea\u3092\u5909\u66f4\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u5224\u65ad\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002<\/p>\n\n\n\n<p>\u3053\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u4f5c\u308d\u3046\ud83d\udcaa<\/p>\n\n\n\n<p>\u307e\u305a\u3001SQL\u74b0\u5883\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3059\u308b\uff1a<\/p>\n\n\n\n<p>\u30b3\u30d4\u30fc<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">from sqlalchemy import (\n    create_engine\u3001\n    \u30e1\u30bf\u30c7\u30fc\u30bf\u3001\n    \u30c6\u30fc\u30d6\u30eb\n    \u30ab\u30e9\u30e0\n    \u6587\u5b57\u5217\n    \u6574\u6570\u3001\n    Float\u3001\n    \u3092\u633f\u5165\u3059\u308b\u3001\n    \u691c\u67fb\u3059\u308b\u3001\n    text\u3001\n)\n\nengine = create_engine(\"sqlite:\/\/\/:memory:\")\nmetadata_obj = MetaData()\n\n<em># city SQL\u30c6\u30fc\u30d6\u30eb\u306e\u4f5c\u6210<\/em>\n\u30c6\u30fc\u30d6\u30eb\u540d = \"\u9818\u53ce\u66f8\"\nreceipts = \u30c6\u30fc\u30d6\u30eb(\n    \u30c6\u30fc\u30d6\u30eb\u540d\u3001\n    metadata_obj\u3001\n    \u30ab\u30e9\u30e0(\"receipt_id\", \u6574\u6570, primary_key=True)\u3001\n    \u30ab\u30e9\u30e0(\"customer_name\", String(16), primary_key=True)\u3001\n    Column(\"\u4fa1\u683c\", Float)\u3001\n    \u30ab\u30e9\u30e0(\"\u30c1\u30c3\u30d7\", Float)\u3001\n)\nmetadata_obj.create_all(engine)\n\nrows = [\n    {\"receipt_id\"\uff1a1, \"customer_name\"\uff1a\"Alan Payne\", \"price\"\uff1a12.06\u3001\"\u30c1\u30c3\u30d7\"\uff1a1.20},\n    {\"receipt_id\"\uff1a2, \"customer_name\": \"\u30a2\u30ec\u30c3\u30af\u30b9\u30fb\u30e1\u30a4\u30bd\u30f3\"\uff1a\"\u30a2\u30ec\u30c3\u30af\u30b9\u30fb\u30e1\u30a4\u30bd\u30f3\", \"\u4fa1\u683c\"\uff1a23.86\u3001\u30c1\u30c3\u30d70.24},\n    {\"receipt_id\"\uff1a3, \"customer_name\": \"\u30a6\u30c3\u30c9\u30ed\u30a6\u30fb\u30a6\u30a3\u30eb\u30bd\u30f3\"\uff1a\"\u30a6\u30c3\u30c9\u30ed\u30a6\u30fb\u30a6\u30a3\u30eb\u30bd\u30f3\", \"\u4fa1\u683c\"\uff1a53.43\u3001\u30c1\u30c3\u30d75.43},\n    {\"receipt_id\"\uff1a4, \"customer_name\": \"\u30de\u30fc\u30ac\u30ec\u30c3\u30c8\u30fb\u30b8\u30a7\u30fc\u30e0\u30ba\"\uff1a\"\u30de\u30fc\u30ac\u30ec\u30c3\u30c8\u30fb\u30b8\u30a7\u30fc\u30e0\u30ba\", \"\u4fa1\u683c\"\uff1a21.11\u3001\u30c1\u30c3\u30d71.00},\n]\nfor rows\uff1a\n    stmt = insert(receipts).values(**row)\n    with engine.begin() as connection\uff1a\n        \u30ab\u30fc\u30bd\u30eb = connection.execute(stmt)<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/huggingface.co\/docs\/smolagents\/examples\/text_to_sql#build-our-agent\" target=\"_blank\" rel=\"noopener\"><\/a>\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u69cb\u7bc9<\/h3>\n\n\n\n<p>\u3067\u306f\u3001SQL\u30c6\u30fc\u30d6\u30eb\u3092\u30c4\u30fc\u30eb\u3067\u691c\u7d22\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u307f\u3088\u3046\u3002<\/p>\n\n\n\n<p>\u30c4\u30fc\u30eb\u306edescription\u5c5e\u6027\u306f\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30b7\u30b9\u30c6\u30e0\u306b\u3088\u3063\u3066LLM\u306e\u30d7\u30ed\u30f3\u30d7\u30c8\u306b\u57cb\u3081\u8fbc\u307e\u308c\u307e\u3059\u3002\u3053\u3053\u3067SQL\u30c6\u30fc\u30d6\u30eb\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b3\u30d4\u30fc<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">inspector = inspect(engine)\ncolumns_info = [(col[\"name\"], col[\"type\"]) for col in inspector.get_columns(\"receipts\")].\n\ntable_description = \"\u5217:\u25c6n\" + \"\u25c6n\".join([f\" - {name}: {col_type}\" for name, col_type in columns_info])\nprint(table_description)<\/pre>\n\n\n\n<p>\u30b3\u30d4\u30fc<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\u30ab\u30e9\u30e0\n  - receipt_id\uff1aINTEGER\n  - \u9867\u5ba2\u540d: VARCHAR(16)\n  - \u4fa1\u683cFLOAT\n  - \u30c1\u30c3\u30d7: FLOAT<\/pre>\n\n\n\n<p>\u305d\u308c\u3067\u306f\u30c4\u30fc\u30eb\u3092\u4f5c\u3063\u3066\u307f\u3088\u3046\u3002\u305d\u308c\u306b\u306f\u4ee5\u4e0b\u306e\u3082\u306e\u304c\u5fc5\u8981\u3060\uff1a(\u8aad\u3080\u00a0<a href=\"https:\/\/huggingface.co\/docs\/smolagents\/tutorials\/tools\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">\u30c4\u30fc\u30eb\u30c9\u30c3\u30af<\/a>\u00a0\u8a73\u7d30\u306f\u3053\u3061\u3089)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>docstring\u306b\u00a0<code>\u5f15\u6570\uff1a<\/code>\u00a0\u5f15\u6570\u3092\u5217\u6319\u3059\u308b\u90e8\u5206\u3002<\/li>\n\n\n\n<li>\u5165\u529b\u3068\u51fa\u529b\u306e\u4e21\u65b9\u306b\u30d2\u30f3\u30c8\u3092\u5165\u529b\u3059\u308b\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u30b3\u30d4\u30fc<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">from smolagents import tool\n\n\u30c4\u30fc\u30eb\ndef sql_engine(query: str) -&gt; str\uff1a\n    \"\"\"\n    \u30c6\u30fc\u30d6\u30eb\u306b\u5bfe\u3057\u3066SQL\u30af\u30a8\u30ea\u3092\u5b9f\u884c\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u7d50\u679c\u306e\u6587\u5b57\u5217\u8868\u73fe\u3092\u8fd4\u3057\u307e\u3059\u3002\n    \u30c6\u30fc\u30d6\u30eb\u306e\u540d\u524d\u306f 'receipts' \u3067\u3042\u308b\u3002\u305d\u306e\u8aac\u660e\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3042\u308b\uff1a\n        \u30ab\u30e9\u30e0\n        - receipt_id\uff1aINTEGER\n        - \u9867\u5ba2\u540d: VARCHAR(16)\n        - \u4fa1\u683c\uff1aFLOAT\n        - \u30c1\u30c3\u30d7: FLOAT\n\n    \u5f15\u6570\n        \u30af\u30a8\u30ea\uff1a\u5b9f\u884c\u3059\u308b\u30af\u30a8\u30ea\u3002\u3053\u308c\u306f\u6b63\u3057\u3044SQL\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002\n    \"\"\"\n    \u51fa\u529b = \"\"\n    with engine.connect() as con\uff1a\n        rows = con.execute(text(query))\n        for rows\uff1a\n            output += \"\u884c\" + str(\u884c)\n    \u51fa\u529b\u3092\u8fd4\u3059<\/pre>\n\n\n\n<p>\u3067\u306f\u3001\u3053\u306e\u30c4\u30fc\u30eb\u3092\u6d3b\u7528\u3059\u308b\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u4f5c\u3063\u3066\u307f\u3088\u3046\u3002<\/p>\n\n\n\n<p>\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u3002&nbsp;<code>\u30b3\u30fc\u30c9\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8<\/code>\u3053\u308c\u306fsmolagents\u306e\u30e1\u30a4\u30f3\u30fb\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30fb\u30af\u30e9\u30b9\u3067\u3001ReAct\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306b\u5f93\u3063\u3066\u3001\u30b3\u30fc\u30c9\u3067\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u8a18\u8ff0\u3057\u3001\u4ee5\u524d\u306e\u51fa\u529b\u3092\u53cd\u5fa9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3067\u3042\u308b\u3002<\/p>\n\n\n\n<p>\u30e2\u30c7\u30eb\u306f\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30b7\u30b9\u30c6\u30e0\u3092\u52d5\u304b\u3059LLM\u3067\u3059\u3002HfApiModel\u306fHF\u306e\u63a8\u8ad6API\u3092\u4f7f\u3063\u3066LLM\u3092\u547c\u3073\u51fa\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b3\u30d4\u30fc<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">from smolagents import CodeAgent, HfApiModel\n\nagent = CodeAgent(\n    tools=[sql_engine]\u3001\n    model=HfApiModel(\"meta-llama\/Meta-Llama-3.1-8B-Instruct\")\u3001\n)\nagent.run(\"Can you give me the name of the client who got the most expensive receipt?\")<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/huggingface.co\/docs\/smolagents\/examples\/text_to_sql#level-2-table-joins\" target=\"_blank\" rel=\"noopener\"><\/a>\u30ec\u30d9\u30eb2: \u30c6\u30fc\u30d6\u30eb\u7d50\u5408<\/h3>\n\n\n\n<p>\u3067\u306f\u3001\u3082\u3063\u3068\u96e3\u6613\u5ea6\u3092\u4e0a\u3052\u3066\u307f\u3088\u3046\uff01\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306b\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u306e\u7d50\u5408\u3092\u51e6\u7406\u3055\u305b\u305f\u3044\u306e\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u305d\u3053\u3067\u3001\u30ec\u30b7\u30fc\u30c8ID\u3054\u3068\u306b\u30a6\u30a7\u30a4\u30bf\u30fc\u306e\u540d\u524d\u3092\u8a18\u9332\u3057\u305f2\u3064\u76ee\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4f5c\u3063\u3066\u307f\u3088\u3046\uff01<\/p>\n\n\n\n<p>\u30b3\u30d4\u30fc<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\u30c6\u30fc\u30d6\u30eb\u540d = \"\u30a6\u30a7\u30a4\u30bf\u30fc\"\nreceipts = \u30c6\u30fc\u30d6\u30eb(\n    \u30c6\u30fc\u30d6\u30eb\u540d\n    metadata_obj\u3001\n    \u30ab\u30e9\u30e0(\"receipt_id\", \u6574\u6570, primary_key=True)\u3001\n    \u30ab\u30e9\u30e0(\"waiter_name\", String(16), primary_key=True)\u3001\n)\nmetadata_obj.create_all(engine)\n\nrows = [\n    {\"receipt_id\"\uff1a1, \"waiter_name\"\uff1a\"Corey Johnson\"}\u3001\n    {\"receipt_id\": 1, \"waiter_name\": \"Corey Johnson\"}\uff1a2, \"waiter_name\"\uff1a\u300c\u30de\u30a4\u30b1\u30eb\u30fb\u30ef\u30c3\u30c4\uff5d\n    {\"receipt_id\": 2, \"waiter_name\": \"Michael Watts\"}\uff1a3, \"waiter_name\": \"Michael Watts\"\uff1a\u300c\u30de\u30a4\u30b1\u30eb\u30fb\u30ef\u30c3\u30c4\"}\u3001\n    4, \"waiter_name\"\uff1a\u300c\u30de\u30fc\u30ac\u30ec\u30c3\u30c8\u30fb\u30b8\u30a7\u30fc\u30e0\u30b9\uff5d\n]\nfor rows\uff1a\n    stmt = insert(receipts).values(**row)\n    with engine.begin() as connection\uff1a\n        \u30ab\u30fc\u30bd\u30eb = connection.execute(stmt)<\/pre>\n\n\n\n<p>\u30c6\u30fc\u30d6\u30eb\u3092\u5909\u66f4\u3057\u305f\u306e\u3067&nbsp;<code>SQLExecutor\u30c4\u30fc\u30eb<\/code>&nbsp;LLM\u304c\u3053\u306e\u30c6\u30fc\u30d6\u30eb\u306e\u60c5\u5831\u3092\u9069\u5207\u306b\u6d3b\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u306b\u3001\u3053\u306e\u30c6\u30fc\u30d6\u30eb\u306e\u8aac\u660e\u3092\u3053\u306e\u30c6\u30fc\u30d6\u30eb\u306b\u8ffd\u52a0\u3059\u308b\u3002<\/p>\n\n\n\n<p>\u30b3\u30d4\u30fc<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">updated_description = \"\"\"\u30c6\u30fc\u30d6\u30eb\u306b\u5bfe\u3057\u3066SQL\u30af\u30a8\u30ea\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u30c4\u30fc\u30eb\u306e\u51fa\u529b\u306f\u5b9f\u884c\u51fa\u529b\u306e\u6587\u5b57\u5217\u8868\u73fe\u3067\u3042\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\u4ee5\u4e0b\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059:\"\"\n\ninspector = inspect(engine)\nfor table in [\"receipts\", \"waiters\"]\uff1a\n    columns_info = [(col[\"name\"], col[\"type\"]) for col in inspector.get_columns(table)].\n\n    table_description = f \"\u30c6\u30fc\u30d6\u30eb '{table}':\u02f6n\"\n\n    table_description += \"\u30ab\u30e9\u30e0:{n}\" + \"{n}\".join([f\" - {name}: {col_type}\" for name, col_type in columns_info])\n    updated_description += \"\u216e\" + table_description\n\nprint(updated_description)<\/pre>\n\n\n\n<p>\u3053\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u306f\u524d\u306e\u3082\u306e\u3088\u308a\u3082\u5c11\u3057\u96e3\u3057\u3044\u306e\u3067\u3001LLM\u30a8\u30f3\u30b8\u30f3\u3092\u3088\u308a\u5f37\u529b\u306a\u00a0<a href=\"https:\/\/huggingface.co\/Qwen\/Qwen2.5-Coder-32B-Instruct\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Qwen\/Qwen2.5-\u30b3\u30fc\u30c0\u30fc-32B-\u30a4\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u30fc<\/a>!<\/p>\n\n\n\n<p>\u30b3\u30d4\u30fc<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sql_engine.description = updated_description\n\nagent = CodeAgent(\n    tools=[sql_engine]\u3001\n    model=HfApiModel(\"Qwen\/Qwen2.5-Coder-32B-Instruct\")\u3001\n)\n\nagent.run(\"Which waiter got more total money from tips?\")<\/pre>\n\n\n\n<p>\u76f4\u63a5\u6a5f\u80fd\u3059\u308b\uff01\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306f\u9a5a\u304f\u307b\u3069\u7c21\u5358\u3060\u3063\u305f\u3067\u3057\u3087\u3046\uff1f<\/p>\n\n\n\n<p>\u3053\u306e\u4f8b\u306f\u7d42\u308f\u3063\u305f\uff01\u6211\u3005\u306f\u3053\u308c\u3089\u306e\u6982\u5ff5\u306b\u89e6\u308c\u305f\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u65b0\u3057\u3044\u30c4\u30fc\u30eb\u3092\u4f5c\u308b\u3002<\/li>\n\n\n\n<li>\u30c4\u30fc\u30eb\u306e\u8aac\u660e\u3092\u66f4\u65b0\u3059\u308b<\/li>\n\n\n\n<li>\u3088\u308a\u5f37\u529b\u306aLLM\u306b\u5207\u308a\u66ff\u3048\u308b\u3053\u3068\u306f\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u63a8\u8ad6\u3092\u52a9\u3051\u308b\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u2705 \u3053\u308c\u3067\u3001\u305a\u3063\u3068\u5922\u898b\u3066\u3044\u305ftext-to-SQL\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff01\u2728<\/p>","protected":false},"excerpt":{"rendered":"<p>In this tutorial, we\u2019ll see how to implement an agent that leverages SQL using&nbsp;smolagents. Let\u2019s start with the golden question: why not keep it simple and use a standard text-to-SQL pipeline? A standard text-to-sql pipeline is brittle, since the generated SQL query can be incorrect. Even worse, the query could be incorrect, but not raise&#8230;<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"doc_category":[10],"doc_tag":[],"class_list":["post-598","docs","type-docs","status-publish","hentry","doc_category-examples"],"year_month":"2026-04","word_count":879,"total_views":"4415","reactions":{"happy":"1","normal":"0","sad":"0"},"author_info":{"name":"smolagents","author_nicename":"wd-gstargmail-com","author_url":"https:\/\/smolagents.org\/ja\/author\/wd-gstargmail-com\/"},"doc_category_info":[{"term_name":"Examples","term_url":"https:\/\/smolagents.org\/ja\/docs-category\/examples\/"}],"doc_tag_info":[],"_links":{"self":[{"href":"https:\/\/smolagents.org\/ja\/wp-json\/wp\/v2\/docs\/598","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smolagents.org\/ja\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/smolagents.org\/ja\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/smolagents.org\/ja\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/smolagents.org\/ja\/wp-json\/wp\/v2\/comments?post=598"}],"version-history":[{"count":1,"href":"https:\/\/smolagents.org\/ja\/wp-json\/wp\/v2\/docs\/598\/revisions"}],"predecessor-version":[{"id":599,"href":"https:\/\/smolagents.org\/ja\/wp-json\/wp\/v2\/docs\/598\/revisions\/599"}],"wp:attachment":[{"href":"https:\/\/smolagents.org\/ja\/wp-json\/wp\/v2\/media?parent=598"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/smolagents.org\/ja\/wp-json\/wp\/v2\/doc_category?post=598"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/smolagents.org\/ja\/wp-json\/wp\/v2\/doc_tag?post=598"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}