{"id":1529,"date":"2026-06-26T16:30:00","date_gmt":"2026-06-26T16:30:00","guid":{"rendered":"https:\/\/futurenews24.com\/index.php\/2026\/06\/26\/from-local-llm-to-tool-using-agent\/"},"modified":"2026-06-26T18:59:25","modified_gmt":"2026-06-26T18:59:25","slug":"from-local-llm-to-tool-using-agent","status":"publish","type":"post","link":"https:\/\/futurenews24.com\/index.php\/2026\/06\/26\/from-local-llm-to-tool-using-agent\/","title":{"rendered":"From Native LLM to Software-Utilizing Agent"},"content":{"rendered":"<p><br \/>\n<\/p>\n<div>\n<p class=\"wp-block-paragraph\"> an area LLM. Good.<\/p>\n<p class=\"wp-block-paragraph\">However after the primary few chats, you is perhaps questioning: what else can I do with it? <\/p>\n<p class=\"wp-block-paragraph\">Effectively, how about making the native LLM agentic with some software use? <\/p>\n<p class=\"wp-block-paragraph\">On this publish, we\u2019ll discover find out how to flip an area LLM right into a tool-using agent. Particularly, we\u2019ll use <\/p>\n<p>Gemma 4 mannequin (edge-friendly variants) as our native LLM<\/p>\n<p>Ollama for serving the native LLM<\/p>\n<p>OpenAI Brokers SDK for the agent runtime<\/p>\n<p>Tavily net search MCP as one instance of the exterior software<\/p>\n<p class=\"wp-block-paragraph\">We\u2019ll construct a mini deep analysis agent that may search the net, collect the proof, and synthesize a solution with citations, given a consumer query.<\/p>\n<p class=\"wp-block-paragraph\">By the tip of the publish, you\u2019d have a working native deep analysis agent and a reusable implementation sample for turning an area mannequin into an area AI agent.<\/p>\n<figure class=\"wp-block-image alignwide size-large\"><img decoding=\"async\" src=\"https:\/\/contributor.insightmediagroup.io\/wp-content\/uploads\/2026\/06\/local_DR_agent_stack-1024x576.png\" alt=\"\" class=\"wp-image-669764\"\/><figcaption class=\"wp-element-caption\">Determine 1. The structure of the native agent. (Picture by creator)<\/figcaption><\/figure>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">In case you are fascinated about an area coding-agent setup, I beforehand lined Gemma 4 + OpenCode. On this publish, we give attention to the extra normal sample of connecting an area mannequin to an agent runtime and exterior instruments.<\/p>\n<\/blockquote>\n<h2 class=\"wp-block-heading\">1. Set Up the Native Agent Stack<\/h2>\n<p class=\"wp-block-paragraph\">We have to put together 4 items earlier than we write the code: Ollama, Gemma 4 (particularly the Gemma 4 E4B mannequin), OpenAI Brokers SDK, and Tavily MCP.<\/p>\n<p class=\"wp-block-paragraph\">First, let\u2019s set up Ollama.<\/p>\n<p class=\"wp-block-paragraph\">On Home windows, you possibly can obtain the installer from the official Ollama web site:<\/p>\n<p>https:\/\/ollama.com\/obtain<\/p>\n<p class=\"wp-block-paragraph\">Or use winget in PowerShell:<\/p>\n<p>winget set up Ollama.Ollama<\/p>\n<p class=\"wp-block-paragraph\">On Linux, Ollama might be put in with:<\/p>\n<p>&#8220;curl -fsSL https:\/\/ollama.com\/set up.sh | sh&#8221;<\/p>\n<p class=\"wp-block-paragraph\">After set up, please examine:<\/p>\n<p>ollama &#8211;version<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">On Home windows, bear in mind to launch Ollama from the Begin menu. As soon as it&#8217;s operating, the native API endpoint is obtainable.<\/p>\n<\/blockquote>\n<p class=\"wp-block-paragraph\">Subsequent, we pull the native mannequin. Right here, we use Gemma 4 E4B variant:<\/p>\n<p>ollama pull gemma4:e4b<\/p>\n<p class=\"wp-block-paragraph\">Gemma 4 has a number of variants. The E4B mannequin is an efficient match for our function, as it&#8217;s designed with edge\/native agentic workflows in thoughts. My machine has an NVIDIA RTX 2000 Ada Laptop computer GPU with about 8 GB VRAM. In case your machine is extra constrained, you possibly can strive the lighter E2B variant:<\/p>\n<p>ollama pull gemma4:e2b<\/p>\n<p class=\"wp-block-paragraph\">Subsequent, we want the agent runtime library. For that, we use OpenAI Brokers SDK:<\/p>\n<p>pip set up openai-agents<\/p>\n<p class=\"wp-block-paragraph\">You&#8217;d additionally want the OpenAI-compatible consumer:<\/p>\n<p>pip set up openai<\/p>\n<p class=\"wp-block-paragraph\">One thing to notice right here: later, we\u2019ll level the consumer to Ollama\u2019s native endpoint, so this doesn&#8217;t imply we&#8217;re sending mannequin calls to OpenAI.<\/p>\n<p class=\"wp-block-paragraph\">Lastly, we want a Tavily MCP endpoint. In case you haven&#8217;t used it earlier than, Tavily is a search API designed for LLM purposes. On this publish, we use its MCP server so the agent can search the net.<\/p>\n<p class=\"wp-block-paragraph\">You\u2019d must first create a Tavily account and get an API key. On the Tavily platform, you possibly can instantly generate a MCP hyperlink with the next form:<\/p>\n<p>https:\/\/mcp.tavily.com\/mcp\/?tavilyApiKey=<\/p>\n<p class=\"wp-block-paragraph\">Now we&#8217;re prepared.<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Utilizing Tavily right here is just not a sponsored alternative; it&#8217;s used right here as one handy MCP software, the identical sample can work with different MCP-compatible instruments as effectively.<\/p>\n<p class=\"wp-block-paragraph\">The truth is, the entire stack right here is just not the one choice. As a substitute of utilizing Ollama, you might serve the native mannequin with LM Studio or llama.cpp. As a substitute of Gemma 4 fashions, you may also strive with different fashions from, e.g., Qwen household. For agent framework, we even have choices from Google or Anthropic. You may additionally join totally different MCP instruments as a substitute of Tavily. I exploit this mixture just because I&#8217;m acquainted with that stack. However the necessary takeaway on this case research is the overall native agentic sample.<\/p>\n<\/blockquote>\n<h2 class=\"wp-block-heading\">2. Configure the Native Analysis Agent<\/h2>\n<p class=\"wp-block-paragraph\">With OpenAI Brokers SDK, that is the ultimate Agent object we have to compose:<\/p>\n<p>from brokers import Agent<\/p>\n<p>agent = Agent(<br \/>\n    identify=&#8221;Native Analysis Agent&#8221;,<br \/>\n    directions=RESEARCH_AGENT_INSTRUCTIONS,<br \/>\n    mannequin=mannequin,<br \/>\n    mcp_servers=[tavily_server],<br \/>\n    mcp_config={&#8220;include_server_in_tool_names&#8221;: True},<br \/>\n)<\/p>\n<p class=\"wp-block-paragraph\">Let\u2019s unpack every half.<\/p>\n<h3 class=\"wp-block-heading\">2.1 The Mannequin<\/h3>\n<p class=\"wp-block-paragraph\">First, the mannequin.<\/p>\n<p>from openai import AsyncOpenAI<br \/>\nfrom brokers import OpenAIChatCompletionsModel<\/p>\n<p>MODEL_NAME = &#8220;gemma4:e4b&#8221;<br \/>\nOLLAMA_BASE_URL = &#8220;http:\/\/localhost:11434\/v1&#8243;<\/p>\n<p>consumer = AsyncOpenAI(<br \/>\n    api_key=&#8221;ollama&#8221;,<br \/>\n    base_url=OLLAMA_BASE_URL,<br \/>\n)<\/p>\n<p>mannequin = OpenAIChatCompletionsModel(<br \/>\n    mannequin=MODEL_NAME,<br \/>\n    openai_client=consumer,<br \/>\n)<\/p>\n<p class=\"wp-block-paragraph\">We begin by making a consumer that factors at Ollama\u2019s native OpenAI-compatible endpoint. <\/p>\n<p class=\"wp-block-paragraph\">Then, we use OpenAIChatCompletionsModel to wrap the Gemma mannequin right into a mannequin object. This permits the Brokers SDK to make use of that mannequin contained in the agent loop.<\/p>\n<p class=\"wp-block-paragraph\">Observe that the api_key=&#8221;ollama&#8221; worth is only a placeholder. Ollama doesn\u2019t really want an actual OpenAI API key. We use it as a result of the consumer expects this area.<\/p>\n<h3 class=\"wp-block-heading\">2.2 The Instruction<\/h3>\n<p class=\"wp-block-paragraph\">Subsequent, we outline the instruction for the agent with the specified analysis habits:<\/p>\n<p>from datetime import datetime<\/p>\n<p>CURRENT_DATE = datetime.now().strftime(&#8220;%B %d, %Y&#8221;)<\/p>\n<p># Observe that this instruction is iterated with AI<br \/>\nRESEARCH_AGENT_INSTRUCTIONS = f&#8221;&#8221;&#8221;<br \/>\n[Role]<br \/>\nYou&#8217;re a concise analysis assistant.<\/p>\n<p>[Task]<br \/>\nReply the consumer&#8217;s query by turning it right into a small net analysis process.<br \/>\nUse the present date when deciphering time-sensitive questions: {CURRENT_DATE}.<\/p>\n<p>[Research behavior]<br \/>\nBegin with one focused search question.<br \/>\nFor advice or comparability questions, full this analysis loop earlier than answering:<br \/>\nfirst determine the primary choices, then seek for comparability context, then synthesize a advice.<\/p>\n<p>Use follow-up searches when the primary outcomes are inadequate, conflicting, or solely cowl a part of the query.<\/p>\n<p>Want related and credible sources, and observe which supply helps every necessary declare.<\/p>\n<p>Earlier than answering, examine whether or not the gathered proof is sufficient to help the conclusion.<\/p>\n<p>[Expected output]<br \/>\nGive a direct reply first, then briefly clarify the proof behind it.<br \/>\nEmbrace supply hyperlinks for key factual claims.<\/p>\n<p>[Rules]<br \/>\nDon&#8217;t depend on reminiscence for information that will have modified.<br \/>\nDon&#8217;t invent lacking particulars.<br \/>\nMaintain the reply concise.<br \/>\n&#8220;&#8221;&#8221;.strip()<\/p>\n<h3 class=\"wp-block-heading\">2.3 The Instruments<\/h3>\n<p class=\"wp-block-paragraph\">Now we equip the agent with the net search software. On this case, we use the Tavily search engine by way of MCP:<\/p>\n<p>from brokers import Agent, Runner<br \/>\nfrom brokers.mcp import MCPServerStreamableHttp<\/p>\n<p>TAVILY_MCP_URL = &#8220;YOUR_TAVILY_MCP_URL&#8221;<\/p>\n<p>async with MCPServerStreamableHttp(<br \/>\n    identify=&#8221;tavily&#8221;,<br \/>\n    params={&#8220;url&#8221;: TAVILY_MCP_URL},<br \/>\n) as tavily_server:<br \/>\n    instruments = await tavily_server.list_tools()<\/p>\n<p>    print(&#8220;Out there Tavily instruments:&#8221;)<br \/>\n    for software in instruments:<br \/>\n        description = (software.description or &#8220;&#8221;).change(&#8220;n&#8221;, &#8221; &#8220;)<br \/>\n        print(f&#8221;- {software.identify}: {description[:120]}&#8221;)<\/p>\n<p>    agent = Agent(<br \/>\n        identify=&#8221;Native Analysis Agent&#8221;,<br \/>\n        directions=RESEARCH_AGENT_INSTRUCTIONS,<br \/>\n        mannequin=mannequin,<br \/>\n        mcp_servers=[tavily_server],<br \/>\n        mcp_config={&#8220;include_server_in_tool_names&#8221;: True},<br \/>\n    )<\/p>\n<p>    end result = await Runner.run(agent, RESEARCH_QUESTION, max_turns=MAX_TURNS)<\/p>\n<p class=\"wp-block-paragraph\">This code block does three issues:<\/p>\n<p>It opens a connection to Tavily\u2019s MCP server with async with MCPServerStreamableHttp(&#8230;) as tavily_server: As soon as related, Tavily would expose its accessible instruments to the Brokers SDK.<\/p>\n<p>We create the Agent object contained in the MCP context. Observe that we&#8217;ve mcp_servers=[tavily_server], which attaches Tavily\u2019s MCP instruments to the agent.<\/p>\n<p>We lastly run the agent with end result = await Runner.run(agent, RESEARCH_QUESTION, max_turns=MAX_TURNS). The context supervisor issues right here as a result of the MCP connection is barely energetic contained in the async with block. <\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">mcp_config={&#8220;include_server_in_tool_names&#8221;: True} is principally for readability within the hint. With out it, the software identify will solely seem as tavily_search. With it, the software identify will present as mcp_tavily__tavily_search. This makes it clearer that the software name got here by way of the Tavily MCP server.<\/p>\n<\/blockquote>\n<h2 class=\"wp-block-heading\">3. Run a Analysis Query<\/h2>\n<p class=\"wp-block-paragraph\">Now that the agent is configured, let\u2019s check it with one concrete query:<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u201cWhich June 23, 2026 World Cup match had the most important group-stage stakes, and why?\u201d<\/p>\n<\/blockquote>\n<p class=\"wp-block-paragraph\">To examine what occurred, I print a compact hint:<\/p>\n<p>def compact(worth: object, restrict: int = 220) -&gt; str:<br \/>\n    textual content = str(worth).change(&#8220;n&#8221;, &#8221; &#8220;)<br \/>\n    return textual content if len(textual content) &lt;= restrict else textual content[:limit] + &#8220;&#8230;&#8221;<\/p>\n<p>for step, merchandise in enumerate(end result.new_items, begin=1):<br \/>\n    raw_item = getattr(merchandise, &#8220;raw_item&#8221;, None)<br \/>\n    raw_type = getattr(raw_item, &#8220;sort&#8221;, &#8220;&#8221;)<br \/>\n    raw_name = getattr(raw_item, &#8220;identify&#8221;, &#8220;&#8221;)<br \/>\n    raw_output = getattr(raw_item, &#8220;output&#8221;, &#8220;&#8221;)<\/p>\n<p>    print(<br \/>\n        f&#8221;{step:02d} | {sort(merchandise).__name__} | &#8221;<br \/>\n        f&#8221;{raw_type or raw_name} | {compact(raw_output or raw_item)}&#8221;<br \/>\n    )<\/p>\n<p class=\"wp-block-paragraph\">In my run, the hint appeared like this:<\/p>\n<p>01 | ToolCallItem | function_call | ResponseFunctionToolCall(arguments='{&#8220;question&#8221;:&#8221;World Cup 2026 group stage matches June 23, 2026 stakes&#8221;}&#8217;, identify=&#8217;mcp_tavily__tavily_search&#8217;, &#8230;)<br \/>\n02 | ToolCallOutputItem |  | {&#8216;call_id&#8217;: &#8230;, &#8216;output&#8217;: &#8230;}<br \/>\n03 | MessageOutputItem | message | ResponseOutputMessage(&#8230; closing reply &#8230;)<\/p>\n<p class=\"wp-block-paragraph\">This permits us to see the agentic habits instantly. On this run, the native Gemma mannequin determined to name the Tavily search software, the Brokers SDK executed that software name, and handed the outcomes again to the mannequin. Then, the mannequin produced the ultimate reply.<\/p>\n<p class=\"wp-block-paragraph\">To see the ultimate response, we will print:<\/p>\n<p>print(end result.final_output)<\/p>\n<p class=\"wp-block-paragraph\">That is what the agent produced:<\/p>\n<p>The match with the most important group-stage stakes on June 23, 2026, was Colombia vs. DR Congo.<\/p>\n<p>Why:<br \/>\nIn keeping with FIFA reporting, this particular match was highlighted as a essential second the place Colombia superior into the knockout part of the event.<br \/>\nThe article notes that Daniel Munoz scored the primary purpose for Colombia throughout this Group Okay fixture, which instantly contributed to their development within the competitors.<\/p>\n<p>Proof<br \/>\n&#8211; FIFA: An article titled &#8220;Colombia v Congo DR Group Okay FIFA World Cup 2026&#8221; particularly experiences on a key second from this match, stating that Munoz&#8217;s purpose helped hearth Colombia into the knockout part.<br \/>\n  Supply: https:\/\/digitalhub.fifa.com\/remodel\/450614d3-72d7-4c1f-85ff-ea0fbee6f28d\/Colombia-v-Congo-DR-Group-Okay-FIFA-World-Cup-2026?focuspoint=0.51<\/p>\n<p>&#8211; Yahoo Sports activities: Confirms the fixture and end result for that date: Colombia defeated DR Congo.<br \/>\n  Supply: https:\/\/sports activities.yahoo.com\/soccer\/article\/2026-world-cup-results-standings-and-schedule-live-scores-group-stage-updates-and-how-to-watch-050724193.html<\/p>\n<p class=\"wp-block-paragraph\">Discover that the agent solely made one search spherical on this run, because the search outcomes already contained sufficient proof for the mannequin to reply. For extra complicated questions, a number of rounds of search and reasoning could be vital, and our present framework naturally helps that.<\/p>\n<h2 class=\"wp-block-heading\">4. Wrapping Up<\/h2>\n<p class=\"wp-block-paragraph\">An area LLM doesn\u2019t have to remain as a chat mannequin. <\/p>\n<p class=\"wp-block-paragraph\">On this publish, we deployed a Gemma 4 E4B mannequin regionally by way of Ollama, then we put the mannequin inside an agent runtime supplied by OpenAI Brokers SDK, and we gave the agent an online search software in order that it may discover info on-line to reply customers\u2019 questions.  <\/p>\n<p class=\"wp-block-paragraph\">From right here, you possibly can simply prolong this sample with stronger analysis directions or construct a extra specific planning-reflection workflow, if you wish to preserve working within the course of deep analysis, or you possibly can join the agent to extra MCP instruments for a lot of different use instances.<\/p>\n<p class=\"wp-block-paragraph\">Blissful constructing!<\/p>\n<h2 class=\"wp-block-heading\">Reference<\/h2>\n<p class=\"wp-block-paragraph\">Ollama: https:\/\/ollama.com\/<\/p>\n<p class=\"wp-block-paragraph\">Gemma mannequin household: https:\/\/ai.google.dev\/gemma<\/p>\n<p class=\"wp-block-paragraph\">OpenAI Brokers SDK: https:\/\/openai.github.io\/openai-agents-python\/<\/p>\n<p class=\"wp-block-paragraph\">Brokers SDK MCP docs: https:\/\/openai.github.io\/openai-agents-python\/mcp\/<\/p>\n<p class=\"wp-block-paragraph\">Tavily MCP docs: https:\/\/docs.tavily.com\/documentation\/mcp<\/p>\n<\/div>\n<p><br \/>\n<br \/><a href=\"https:\/\/towardsdatascience.com\/from-local-llm-to-tool-using-agent\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>an area LLM. Good. However after the primary few chats, you is perhaps questioning: what else can I do with it? Effectively, how about making the native LLM agentic with some software use? On this publish, we\u2019ll discover find out how to flip an area LLM right into a tool-using agent. Particularly, we\u2019ll use Gemma [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1531,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2026\/06\/local_deep_research_agent.jpg","fifu_image_alt":"","jnews-multi-image_gallery":[],"jnews_single_post":[],"jnews_primary_category":[],"jnews_override_bookmark_settings":[],"jnews_social_meta":[],"jnews_override_counter":[],"footnotes":""},"categories":[7],"tags":[457,452,784,1980],"class_list":["post-1529","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-science-mlops","tag-agent","tag-llm","tag-local","tag-toolusing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>From Native LLM to Software-Utilizing Agent - Future News 24<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/futurenews24.com\/index.php\/2026\/06\/26\/from-local-llm-to-tool-using-agent\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"From Native LLM to Software-Utilizing Agent - Future News 24\" \/>\n<meta property=\"og:description\" content=\"an area LLM. Good. However after the primary few chats, you is perhaps questioning: what else can I do with it? Effectively, how about making the native LLM agentic with some software use? On this publish, we\u2019ll discover find out how to flip an area LLM right into a tool-using agent. Particularly, we\u2019ll use Gemma [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/futurenews24.com\/index.php\/2026\/06\/26\/from-local-llm-to-tool-using-agent\/\" \/>\n<meta property=\"og:site_name\" content=\"Future News 24\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-26T16:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-26T18:59:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2026\/06\/local_deep_research_agent.jpg\" \/>\n<meta name=\"author\" content=\"Future News 24\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2026\/06\/local_deep_research_agent.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Future News 24\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/26\\\/from-local-llm-to-tool-using-agent\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/26\\\/from-local-llm-to-tool-using-agent\\\/\"},\"author\":{\"name\":\"Future News 24\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#\\\/schema\\\/person\\\/cecad1bde21cfc357cf70128144d6c83\"},\"headline\":\"From Native LLM to Software-Utilizing Agent\",\"datePublished\":\"2026-06-26T16:30:00+00:00\",\"dateModified\":\"2026-06-26T18:59:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/26\\\/from-local-llm-to-tool-using-agent\\\/\"},\"wordCount\":1885,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/26\\\/from-local-llm-to-tool-using-agent\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/towardsdatascience.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/local_deep_research_agent.jpg\",\"keywords\":[\"Agent\",\"LLM\",\"Local\",\"ToolUsing\"],\"articleSection\":[\"Data Science &amp; MLOps\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/26\\\/from-local-llm-to-tool-using-agent\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/26\\\/from-local-llm-to-tool-using-agent\\\/\",\"url\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/26\\\/from-local-llm-to-tool-using-agent\\\/\",\"name\":\"From Native LLM to Software-Utilizing Agent - Future News 24\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/26\\\/from-local-llm-to-tool-using-agent\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/26\\\/from-local-llm-to-tool-using-agent\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/towardsdatascience.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/local_deep_research_agent.jpg\",\"datePublished\":\"2026-06-26T16:30:00+00:00\",\"dateModified\":\"2026-06-26T18:59:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/26\\\/from-local-llm-to-tool-using-agent\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/26\\\/from-local-llm-to-tool-using-agent\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/26\\\/from-local-llm-to-tool-using-agent\\\/#primaryimage\",\"url\":\"https:\\\/\\\/towardsdatascience.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/local_deep_research_agent.jpg\",\"contentUrl\":\"https:\\\/\\\/towardsdatascience.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/local_deep_research_agent.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/26\\\/from-local-llm-to-tool-using-agent\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/futurenews24.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"From Native LLM to Software-Utilizing Agent\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#website\",\"url\":\"https:\\\/\\\/futurenews24.com\\\/\",\"name\":\"Future News 24\",\"description\":\"The Smart Hub for AI and Next-Gen Innovation\",\"publisher\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/futurenews24.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#organization\",\"name\":\"Future News 24\",\"url\":\"https:\\\/\\\/futurenews24.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/futurenews24.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/fn24-favicon.png\",\"contentUrl\":\"https:\\\/\\\/futurenews24.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/fn24-favicon.png\",\"width\":250,\"height\":250,\"caption\":\"Future News 24\"},\"image\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#\\\/schema\\\/person\\\/cecad1bde21cfc357cf70128144d6c83\",\"name\":\"Future News 24\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g\",\"caption\":\"Future News 24\"},\"sameAs\":[\"https:\\\/\\\/futurenews24.com\"],\"url\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/author\\\/mridulpahuja20\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"From Native LLM to Software-Utilizing Agent - Future News 24","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/futurenews24.com\/index.php\/2026\/06\/26\/from-local-llm-to-tool-using-agent\/","og_locale":"en_US","og_type":"article","og_title":"From Native LLM to Software-Utilizing Agent - Future News 24","og_description":"an area LLM. Good. However after the primary few chats, you is perhaps questioning: what else can I do with it? Effectively, how about making the native LLM agentic with some software use? On this publish, we\u2019ll discover find out how to flip an area LLM right into a tool-using agent. Particularly, we\u2019ll use Gemma [&hellip;]","og_url":"https:\/\/futurenews24.com\/index.php\/2026\/06\/26\/from-local-llm-to-tool-using-agent\/","og_site_name":"Future News 24","article_published_time":"2026-06-26T16:30:00+00:00","article_modified_time":"2026-06-26T18:59:25+00:00","og_image":[{"url":"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2026\/06\/local_deep_research_agent.jpg","type":"","width":"","height":""}],"author":"Future News 24","twitter_card":"summary_large_image","twitter_image":"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2026\/06\/local_deep_research_agent.jpg","twitter_misc":{"Written by":"Future News 24","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/26\/from-local-llm-to-tool-using-agent\/#article","isPartOf":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/26\/from-local-llm-to-tool-using-agent\/"},"author":{"name":"Future News 24","@id":"https:\/\/futurenews24.com\/#\/schema\/person\/cecad1bde21cfc357cf70128144d6c83"},"headline":"From Native LLM to Software-Utilizing Agent","datePublished":"2026-06-26T16:30:00+00:00","dateModified":"2026-06-26T18:59:25+00:00","mainEntityOfPage":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/26\/from-local-llm-to-tool-using-agent\/"},"wordCount":1885,"commentCount":0,"publisher":{"@id":"https:\/\/futurenews24.com\/#organization"},"image":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/26\/from-local-llm-to-tool-using-agent\/#primaryimage"},"thumbnailUrl":"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2026\/06\/local_deep_research_agent.jpg","keywords":["Agent","LLM","Local","ToolUsing"],"articleSection":["Data Science &amp; MLOps"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/futurenews24.com\/index.php\/2026\/06\/26\/from-local-llm-to-tool-using-agent\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/26\/from-local-llm-to-tool-using-agent\/","url":"https:\/\/futurenews24.com\/index.php\/2026\/06\/26\/from-local-llm-to-tool-using-agent\/","name":"From Native LLM to Software-Utilizing Agent - Future News 24","isPartOf":{"@id":"https:\/\/futurenews24.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/26\/from-local-llm-to-tool-using-agent\/#primaryimage"},"image":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/26\/from-local-llm-to-tool-using-agent\/#primaryimage"},"thumbnailUrl":"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2026\/06\/local_deep_research_agent.jpg","datePublished":"2026-06-26T16:30:00+00:00","dateModified":"2026-06-26T18:59:25+00:00","breadcrumb":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/26\/from-local-llm-to-tool-using-agent\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/futurenews24.com\/index.php\/2026\/06\/26\/from-local-llm-to-tool-using-agent\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/26\/from-local-llm-to-tool-using-agent\/#primaryimage","url":"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2026\/06\/local_deep_research_agent.jpg","contentUrl":"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2026\/06\/local_deep_research_agent.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/26\/from-local-llm-to-tool-using-agent\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/futurenews24.com\/"},{"@type":"ListItem","position":2,"name":"From Native LLM to Software-Utilizing Agent"}]},{"@type":"WebSite","@id":"https:\/\/futurenews24.com\/#website","url":"https:\/\/futurenews24.com\/","name":"Future News 24","description":"The Smart Hub for AI and Next-Gen Innovation","publisher":{"@id":"https:\/\/futurenews24.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/futurenews24.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/futurenews24.com\/#organization","name":"Future News 24","url":"https:\/\/futurenews24.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/futurenews24.com\/#\/schema\/logo\/image\/","url":"https:\/\/futurenews24.com\/wp-content\/uploads\/2026\/06\/fn24-favicon.png","contentUrl":"https:\/\/futurenews24.com\/wp-content\/uploads\/2026\/06\/fn24-favicon.png","width":250,"height":250,"caption":"Future News 24"},"image":{"@id":"https:\/\/futurenews24.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/futurenews24.com\/#\/schema\/person\/cecad1bde21cfc357cf70128144d6c83","name":"Future News 24","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g","caption":"Future News 24"},"sameAs":["https:\/\/futurenews24.com"],"url":"https:\/\/futurenews24.com\/index.php\/author\/mridulpahuja20\/"}]}},"_links":{"self":[{"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/posts\/1529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/comments?post=1529"}],"version-history":[{"count":1,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/posts\/1529\/revisions"}],"predecessor-version":[{"id":1530,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/posts\/1529\/revisions\/1530"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/media\/1531"}],"wp:attachment":[{"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/media?parent=1529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/categories?post=1529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/tags?post=1529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}