Skip to content

Commit 42682ad

Browse files
deploy: 64c20d7
1 parent 7f9c397 commit 42682ad

15 files changed

Lines changed: 63 additions & 63 deletions

File tree

docs/eino/core_modules/eino_adk/agent_extension/index.html

Lines changed: 6 additions & 6 deletions
Large diffs are not rendered by default.

docs/eino/core_modules/eino_adk/agent_implementation/chat_model/index.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
What is ChatModelAgent ChatModelAgent is the core Agent implementation of Eino ADK — it uses a ChatModel as the decision-maker, Tools as the action space, and autonomously drives problem-solving through a ReAct Loop.
77
For a complete introduction to ChatModelAgent concepts, the ReAct Loop, and the Middleware system, see: ChatModelAgent Introduction
88
ReAct Loop When Tools are configured, ChatModelAgent executes in a ReAct loop:
9-
Reason: Call the ChatModel, which decides the next action Action: The model returns a ToolCall request Act: Execute the corresponding Tool Observation: Inject the Tool result into the context and start a new loop iteration The loop continues until the model determines no further Tool calls are needed. Without Tools configured, it degrades to a single ChatModel invocation.'><meta itemprop=datePublished content="2026-05-21T00:00:00+00:00"><meta itemprop=dateModified content="2026-05-21T19:31:45+08:00"><meta itemprop=wordCount content="997"><meta name=twitter:card content="summary"><meta name=twitter:title content="ChatModelAgent"><meta name=twitter:description content='ChatModelAgent Overview import "github.com/cloudwego/eino/adk"
9+
Reason: Call the ChatModel, which decides the next action Action: The model returns a ToolCall request Act: Execute the corresponding Tool Observation: Inject the Tool result into the context and start a new loop iteration The loop continues until the model determines no further Tool calls are needed. Without Tools configured, it degrades to a single ChatModel invocation.'><meta itemprop=datePublished content="2026-05-21T00:00:00+00:00"><meta itemprop=dateModified content="2026-05-21T20:54:49+08:00"><meta itemprop=wordCount content="997"><meta name=twitter:card content="summary"><meta name=twitter:title content="ChatModelAgent"><meta name=twitter:description content='ChatModelAgent Overview import "github.com/cloudwego/eino/adk"
1010
What is ChatModelAgent ChatModelAgent is the core Agent implementation of Eino ADK — it uses a ChatModel as the decision-maker, Tools as the action space, and autonomously drives problem-solving through a ReAct Loop.
1111
For a complete introduction to ChatModelAgent concepts, the ReAct Loop, and the Middleware system, see: ChatModelAgent Introduction
1212
ReAct Loop When Tools are configured, ChatModelAgent executes in a ReAct loop:
@@ -429,7 +429,7 @@
429429

430430
# Cancel
431431

432-
New runtime cancellation capability added in v0.9. See [Agent Cancel and TurnLoop](/docs/eino/core_modules/eino_adk/eino_adk_agent_cancel_and_turnloop_quickstart) for details.
432+
New runtime cancellation capability added in v0.9. See [Agent Cancel and TurnLoop](/docs/eino/core_modules/eino_adk/agent_cancel_and_turnloop_quickstart) for details.
433433

434434
```go
435435
cancelOpt, cancelFn := adk.WithCancel()
@@ -572,13 +572,13 @@
572572
</span></span></span><span class=line><span class=cl><span class=w> </span><span class=p>},</span><span class=w>
573573
</span></span></span><span class=line><span class=cl><span class=w> </span><span class=p>},</span><span class=w>
574574
</span></span></span><span class=line><span class=cl><span class=w></span><span class=p>})</span><span class=w>
575-
</span></span></span></code></pre></div><h1 id=cancel>Cancel</h1><p>New runtime cancellation capability added in v0.9. See <a href=/docs/eino/core_modules/eino_adk/eino_adk_agent_cancel_and_turnloop_quickstart>Agent Cancel and TurnLoop</a> for details.</p><div class=highlight><pre tabindex=0 class=chroma><code class=language-go data-lang=go><span class=line><span class=cl><span class=nx>cancelOpt</span><span class=p>,</span><span class=w> </span><span class=nx>cancelFn</span><span class=w> </span><span class=o>:=</span><span class=w> </span><span class=nx>adk</span><span class=p>.</span><span class=nf>WithCancel</span><span class=p>()</span><span class=w>
575+
</span></span></span></code></pre></div><h1 id=cancel>Cancel</h1><p>New runtime cancellation capability added in v0.9. See <a href=/docs/eino/core_modules/eino_adk/agent_cancel_and_turnloop_quickstart/>Agent Cancel and TurnLoop</a> for details.</p><div class=highlight><pre tabindex=0 class=chroma><code class=language-go data-lang=go><span class=line><span class=cl><span class=nx>cancelOpt</span><span class=p>,</span><span class=w> </span><span class=nx>cancelFn</span><span class=w> </span><span class=o>:=</span><span class=w> </span><span class=nx>adk</span><span class=p>.</span><span class=nf>WithCancel</span><span class=p>()</span><span class=w>
576576
</span></span></span><span class=line><span class=cl><span class=w></span><span class=nx>iter</span><span class=w> </span><span class=o>:=</span><span class=w> </span><span class=nx>runner</span><span class=p>.</span><span class=nf>Run</span><span class=p>(</span><span class=nx>ctx</span><span class=p>,</span><span class=w> </span><span class=nx>messages</span><span class=p>,</span><span class=w> </span><span class=nx>cancelOpt</span><span class=p>)</span><span class=w>
577577
</span></span></span><span class=line><span class=cl><span class=w>
578578
</span></span></span><span class=line><span class=cl><span class=w></span><span class=c1>// Cancel later (CancelMode supports bitmask combinations)</span><span class=w>
579579
</span></span></span><span class=line><span class=cl><span class=w></span><span class=nx>handle</span><span class=w> </span><span class=o>:=</span><span class=w> </span><span class=nf>cancelFn</span><span class=p>(</span><span class=nx>adk</span><span class=p>.</span><span class=nx>CancelAfterChatModel</span><span class=w> </span><span class=p>|</span><span class=w> </span><span class=nx>adk</span><span class=p>.</span><span class=nx>CancelAfterToolCalls</span><span class=p>)</span><span class=w>
580580
</span></span></span><span class=line><span class=cl><span class=w></span><span class=nx>handle</span><span class=p>.</span><span class=nf>Wait</span><span class=p>()</span><span class=w> </span><span class=c1>// Wait for cancellation to complete</span><span class=w>
581581
</span></span></span></code></pre></div><div class=section-index><hr class=panel-line><div class=entry><h5><a href=/docs/eino/core_modules/eino_adk/agent_implementation/chat_model/chatmodel_failover_guide/>ChatModel Failover Guide</a></h5><p></p></div></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><div class=d-print-none><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="btn btn-primary mb-4 feedback--answer feedback--answer-yes">Yes</button>
582-
<button class="btn btn-primary mb-4 feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes"><a href=https://github.com/cloudwego/cloudwego.github.io/issues/new>Please tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no"><a href=https://github.com/cloudwego/cloudwego.github.io/issues/new>Please tell us how we can improve</a>.</p></div><script>const yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--response-yes"),noResponse=document.querySelector(".feedback--response-no"),disableButtons=()=>{yesButton.disabled=!0,noButton.disabled=!0},sendFeedback=e=>{if(typeof ga!="function")return;const t={command:"send",hitType:"event",category:"Helpful",action:"click",label:window.location.pathname,value:e};ga(t.command,t.hitType,t.category,t.action,t.label,t.value)};yesButton.addEventListener("click",()=>{yesResponse.classList.add("feedback--response__visible"),disableButtons(),sendFeedback(1)}),noButton.addEventListener("click",()=>{noResponse.classList.add("feedback--response__visible"),disableButtons(),sendFeedback(0)})</script><br><div class=td-page-meta__lastmod>Last modified May 21, 2026: <a data-proofer-ignore href=https://github.com/cloudwego/cloudwego.github.io/commit/14c457e4b31e5215ffb722a7f0d1c47dae30835d>docs(eino): sync docs from feishu (2026-05-21) (#1545) (14c457e4)</a></div></div></main></div></div><footer class="bg-dark py-5 row d-print-none"><div class=container-fluid><div class="row mx-sm-5"><div class="col-6 col-sm-4 text-xs-center order-sm-2"><ul class="list-inline mb-0"><li class="list-inline-item mx-2 h3" data-bs-toggle=tooltip data-bs-placement=top title=Lark aria-label=Lark><a class=text-white target=_blank rel=noopener href="https://applink.feishu.cn/client/chat/chatter/add_by_link?link_token=693v2544-2664-4421-b50f-7f1912p745r6" aria-label=Lark><img src=/webfonts/lark.svg alt style=width:26px;line-height:32.5px;margin-bottom:6px;fill:#fff></a></li><li class="list-inline-item mx-2 h3" data-bs-toggle=tooltip data-bs-placement=top title=Twitter aria-label=Twitter><a class=text-white target=_blank rel=noopener href=https://twitter.com/CloudWeGo aria-label=Twitter><img src=/webfonts/x-twitter.svg alt style=width:26px;line-height:32.5px;margin-bottom:6px;fill:#fff></a></li></ul></div><div class="col-6 col-sm-4 text-end text-xs-center order-sm-3"><ul class="list-inline mb-0"><li class="list-inline-item mx-2 h3" data-bs-toggle=tooltip data-bs-placement=top title=GitHub aria-label=GitHub><a class=text-white target=_blank rel=noopener href=https://github.com/cloudwego aria-label=GitHub><i class="fa-brands fa-github"></i></a></li><li class="list-inline-item mx-2 h3" data-bs-toggle=tooltip data-bs-placement=top title=Discord aria-label=Discord><a class=text-white target=_blank rel=noopener href=https://discord.gg/jceZSE7DsW aria-label=Discord><i class="fa-brands fa-discord"></i></a></li></ul></div><div class="col-12 col-sm-4 text-center py-2 order-sm-2"><small class=text-white>&copy; 2026 The CloudWeGo Authors</small><p class="mt-2 text-white"><a class=cloudwego-link href=/about/ target=_blank rel=noopener>About</a>
582+
<button class="btn btn-primary mb-4 feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes"><a href=https://github.com/cloudwego/cloudwego.github.io/issues/new>Please tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no"><a href=https://github.com/cloudwego/cloudwego.github.io/issues/new>Please tell us how we can improve</a>.</p></div><script>const yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--response-yes"),noResponse=document.querySelector(".feedback--response-no"),disableButtons=()=>{yesButton.disabled=!0,noButton.disabled=!0},sendFeedback=e=>{if(typeof ga!="function")return;const t={command:"send",hitType:"event",category:"Helpful",action:"click",label:window.location.pathname,value:e};ga(t.command,t.hitType,t.category,t.action,t.label,t.value)};yesButton.addEventListener("click",()=>{yesResponse.classList.add("feedback--response__visible"),disableButtons(),sendFeedback(1)}),noButton.addEventListener("click",()=>{noResponse.classList.add("feedback--response__visible"),disableButtons(),sendFeedback(0)})</script><br><div class=td-page-meta__lastmod>Last modified May 21, 2026: <a data-proofer-ignore href=https://github.com/cloudwego/cloudwego.github.io/commit/64c20d707e114a30dfbc3f5c777f2ba7508c8fe6>fix(docs): update broken links to agent_cancel_and_turnloop_quickstart (#1549) (64c20d70)</a></div></div></main></div></div><footer class="bg-dark py-5 row d-print-none"><div class=container-fluid><div class="row mx-sm-5"><div class="col-6 col-sm-4 text-xs-center order-sm-2"><ul class="list-inline mb-0"><li class="list-inline-item mx-2 h3" data-bs-toggle=tooltip data-bs-placement=top title=Lark aria-label=Lark><a class=text-white target=_blank rel=noopener href="https://applink.feishu.cn/client/chat/chatter/add_by_link?link_token=693v2544-2664-4421-b50f-7f1912p745r6" aria-label=Lark><img src=/webfonts/lark.svg alt style=width:26px;line-height:32.5px;margin-bottom:6px;fill:#fff></a></li><li class="list-inline-item mx-2 h3" data-bs-toggle=tooltip data-bs-placement=top title=Twitter aria-label=Twitter><a class=text-white target=_blank rel=noopener href=https://twitter.com/CloudWeGo aria-label=Twitter><img src=/webfonts/x-twitter.svg alt style=width:26px;line-height:32.5px;margin-bottom:6px;fill:#fff></a></li></ul></div><div class="col-6 col-sm-4 text-end text-xs-center order-sm-3"><ul class="list-inline mb-0"><li class="list-inline-item mx-2 h3" data-bs-toggle=tooltip data-bs-placement=top title=GitHub aria-label=GitHub><a class=text-white target=_blank rel=noopener href=https://github.com/cloudwego aria-label=GitHub><i class="fa-brands fa-github"></i></a></li><li class="list-inline-item mx-2 h3" data-bs-toggle=tooltip data-bs-placement=top title=Discord aria-label=Discord><a class=text-white target=_blank rel=noopener href=https://discord.gg/jceZSE7DsW aria-label=Discord><i class="fa-brands fa-discord"></i></a></li></ul></div><div class="col-12 col-sm-4 text-center py-2 order-sm-2"><small class=text-white>&copy; 2026 The CloudWeGo Authors</small><p class="mt-2 text-white"><a class=cloudwego-link href=/about/ target=_blank rel=noopener>About</a>
583583
|
584584
<a class=cloudwego-link href=https://github.com/cloudwego/cloudwego.github.io/blob/main/LICENSE target=_blank rel=noopener>License</a></p></div></div></div></footer></div><script src=https://cdn.jsdelivr.net/npm/js-yaml@4.1.0/dist/js-yaml.min.js></script><script src=https://cdn.jsdelivr.net/npm/mermaid@10.9.1/dist/mermaid.min.js></script><script src=/js/main.min.7f61069e37ab04943083fa2376368a557ccd2a7d7da9f302c9b6030b765fc76f.js integrity="sha256-f2EGnjerBJQwg/ojdjaKVXzNKn19qfMCybYDC3Zfx28=" crossorigin=anonymous></script><script defer src=/js/click-to-copy.min.383b566d46ea827745a12d56f9f3bafd4eea8f8788fe225e4d72ff25e2752b35.js integrity="sha256-ODtWbUbqgndFoS1W+fO6/U7qj4eI/iJeTXL/JeJ1KzU=" crossorigin=anonymous></script><script src=/js/tabpane-persist.js></script><script src=/js/docsearch.js></script><script type=text/javascript>let siteLang=window.location.pathname.startsWith("/zh/")?"zh":"en";docsearch({appId:"V7I042F992",apiKey:"8380a7ac88106841cb43fb000fa2edb4",indexName:"cloudwego",container:"#docsearch",searchParameters:{hitsPerPage:5,facetFilters:[`lang:${siteLang}`]},transformItems(e){return e.map(e=>({...e,url:e.url.replace("www.cloudwego.io",location.host).replace("https:",location.protocol)}))}})</script><script src=/js/outbound-link.js></script><script src=/js/navScroll.js></script></body></html>

0 commit comments

Comments
 (0)