MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / run_tool_loop_sync

Function run_tool_loop_sync

atomic-repository/src/ai/tools.rs:672–683  ·  view source on GitHub ↗

Synchronous wrapper around [`run_tool_loop`].

(
    provider: &LlmProvider,
    executor: &dyn ToolExecutor,
    query: &str,
    config: &AgentConfig,
)

Source from the content-addressed store, hash-verified

670
671/// Synchronous wrapper around [`run_tool_loop`].
672pub fn run_tool_loop_sync(
673 provider: &LlmProvider,
674 executor: &dyn ToolExecutor,
675 query: &str,
676 config: &AgentConfig,
677) -> Result<AgentResult, AiError> {
678 let rt = tokio::runtime::Builder::new_current_thread()
679 .enable_all()
680 .build()
681 .map_err(|e| AiError::Runtime(e.to_string()))?;
682 rt.block_on(run_tool_loop(provider, executor, query, config))
683}
684
685// ── RepoToolExecutor ────────────────────────────────────────────
686

Callers 1

runMethod · 0.85

Calls 2

run_tool_loopFunction · 0.85
buildMethod · 0.45

Tested by

no test coverage detected