Skip to content

Commit c86a9d6

Browse files
authored
Update 43_Building_a_Tool_Calling_Agent.ipynb
1 parent 7c7e439 commit c86a9d6

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

tutorials/43_Building_a_Tool_Calling_Agent.ipynb

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -217,29 +217,24 @@
217217
"search_pipeline.add_component(\"fetcher\", LinkContentFetcher(timeout=3, raise_on_failure=False, retry_attempts=2))\n",
218218
"search_pipeline.add_component(\"converter\", HTMLToDocument())\n",
219219
"search_pipeline.add_component(\n",
220-
" \"builder\",\n",
221-
" ChatPromptBuilder(\n",
222-
" template=[\n",
223-
" ChatMessage.from_user(\n",
224-
" \"\"\"\n",
225-
"{% for doc in docs %}\n",
226-
" {% if doc.content %}\n",
220+
" \"output_adapter\",\n",
221+
" OutputAdapter(\n",
222+
" template=\"\"\"\n",
223+
"{%- for doc in docs -%}\n",
224+
" {%- if doc.content -%}\n",
227225
" <search-result url=\"{{ doc.meta.url }}\">\n",
228226
" {{ doc.content|truncate(25000) }}\n",
229227
" </search-result>\n",
230-
" {% endif %}\n",
231-
"{% endfor %}\n",
228+
" {%- endif -%}\n",
229+
"{%- endfor -%}\n",
232230
"\"\"\"\n",
233-
" )\n",
234-
" ],\n",
235-
" variables=[\"docs\"],\n",
236-
" required_variables=[\"docs\"],\n",
231+
" output_type=str,\n",
237232
" ),\n",
238233
")\n",
239234
"\n",
240235
"search_pipeline.connect(\"search.links\", \"fetcher.urls\")\n",
241236
"search_pipeline.connect(\"fetcher.streams\", \"converter.sources\")\n",
242-
"search_pipeline.connect(\"converter.documents\", \"builder.docs\")"
237+
"search_pipeline.connect(\"converter.documents\", \"output_adapter.docs\")"
243238
]
244239
},
245240
{
@@ -268,7 +263,11 @@
268263
"from haystack.components.agents import Agent\n",
269264
"from haystack.components.generators.chat import OpenAIChatGenerator\n",
270265
"\n",
271-
"search_component = SuperComponent(pipeline=search_pipeline)\n",
266+
"search_component = SuperComponent(\n",
267+
" pipeline=search_pipeline,\n",
268+
" input_mapping={\"query\": [\"search.query\"]},\n",
269+
" output_mapping={\"output_adapter.output\": \"search_result\"}\n",
270+
")\n",
272271
"search_tool = ComponentTool(\n",
273272
" name=\"search\", description=\"Use this tool to search for information on the internet.\", component=search_component\n",
274273
")\n",

0 commit comments

Comments
 (0)