Skip to content
1 viewer

rust 1,859,753 · typescript 235,218 · javascript 132,950 · python 20,426 · 6,405 files · digest 8b5a693e3c82 · built in 1.7 s · crystals off

crates/cre8-app-intelligence-api/src/tool_loop.rs

cre8-app-intelligence-api · module tool_loop · src · 567 lines (483 code, 51 comment) · sha 55d8ae0c382f93ed

Items

struct ToolInvocation struct ToolLoopOutcome impl ToolLoopOutcome trait ToolLoopObserver struct UnobservedLoop impl ToolLoopObserver for UnobservedLoop struct ContextResults impl ContextResults struct ReadTool impl Tool for ReadTool struct RepeatingProvider impl LlmProvider for RepeatingProvider struct Receipts impl ToolLoopObserver for Receipts struct EchoTool impl Tool for EchoTool struct TwoStageProvider impl LlmProvider for TwoStageProvider struct Vision impl LlmProvider for Vision struct Checkpoints impl Checkpoints impl ToolLoopObserver for Checkpoints struct CountTool impl Tool for CountTool struct AsksUnknownThenStops impl LlmProvider for AsksUnknownThenStops struct AlwaysCalls impl LlmProvider for AlwaysCalls struct Once impl LlmProvider for Once

Functions

By call-graph weight (PageRank; 1.0 is the average function). 57 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
run_tool_loop_observedsrc/tool_loop.rs:90fn878633.4
ContextResults::projectsrc/tool_loop.rs:183method1610302.3
run_tool_loopsrc/tool_loop.rs:67fn81612.3
user_reqsrc/tool_loop.rs:380fn101802.2
Checkpoints::marksrc/tool_loop.rs:393method52402.2
dispatch_toolsrc/tool_loop.rs:203fn114101.4
ToolLoopOutcome::total_tokenssrc/tool_loop.rs:57method31000.5
ToolLoopObserver::before_providersrc/tool_loop.rs:80trait default11000.5
ToolLoopObserver::after_providersrc/tool_loop.rs:81trait default11000.5
ToolLoopObserver::before_toolsrc/tool_loop.rs:82trait default11000.5
ToolLoopObserver::after_toolsrc/tool_loop.rs:83trait default11000.5
ToolLoopObserver::after_context_resultsrc/tool_loop.rs:84trait default11000.5
result_references_require_exact_read_identity_and_keep_originalssrc/tool_loop.rs:224fn181010.5
reference_cache_is_bounded_and_small_results_remain_inlinesrc/tool_loop.rs:244fn132010.5
repeated_reads_still_execute_and_observers_keep_full_resultssrc/tool_loop.rs:259fn382020.5
ReadTool::namesrc/tool_loop.rs:262trait impl11000.5
ReadTool::specsrc/tool_loop.rs:263trait impl11000.5
ReadTool::allows_result_referencesrc/tool_loop.rs:264trait impl11000.5
ReadTool::executesrc/tool_loop.rs:265trait impl11000.5
RepeatingProvider::idsrc/tool_loop.rs:269trait impl11000.5
RepeatingProvider::default_modelsrc/tool_loop.rs:270trait impl11000.5
RepeatingProvider::completesrc/tool_loop.rs:271trait impl62000.5
Receipts::after_toolsrc/tool_loop.rs:280trait impl11000.5
Receipts::after_context_resultsrc/tool_loop.rs:281trait impl11000.5
EchoTool::namesrc/tool_loop.rs:300trait impl31000.5
EchoTool::specsrc/tool_loop.rs:303trait impl111000.5
EchoTool::executesrc/tool_loop.rs:314trait impl31000.5
TwoStageProvider::idsrc/tool_loop.rs:325trait impl31000.5
TwoStageProvider::default_modelsrc/tool_loop.rs:328trait impl31000.5
TwoStageProvider::completesrc/tool_loop.rs:331trait impl282000.5
image_context_survives_tool_round_and_unsupported_provider_has_no_effectssrc/tool_loop.rs:362fn171020.5
Vision::idsrc/tool_loop.rs:365trait impl11000.5
Vision::default_modelsrc/tool_loop.rs:366trait impl11000.5
Vision::supports_image_messagessrc/tool_loop.rs:367trait impl11000.5
Vision::completesrc/tool_loop.rs:368trait impl11000.5
Checkpoints::before_providersrc/tool_loop.rs:400trait impl11010.5
Checkpoints::after_providersrc/tool_loop.rs:401trait impl11010.5
Checkpoints::before_toolsrc/tool_loop.rs:402trait impl11010.5
Checkpoints::after_toolsrc/tool_loop.rs:403trait impl11010.5
CountTool::namesrc/tool_loop.rs:407trait impl11000.5
CountTool::specsrc/tool_loop.rs:408trait impl11000.5
CountTool::executesrc/tool_loop.rs:409trait impl11000.5
observed_loop_checkpoints_bracket_each_effect_and_preserve_contextsrc/tool_loop.rs:413fn81020.5
failed_checkpoint_prevents_every_subsequent_effectsrc/tool_loop.rs:423fn132020.5
dispatches_tool_then_returns_final_text_and_tracesrc/tool_loop.rs:438fn291020.5
unknown_tool_surfaces_as_error_invocationsrc/tool_loop.rs:469fn421020.5
AsksUnknownThenStops::idsrc/tool_loop.rs:474trait impl31000.5
AsksUnknownThenStops::default_modelsrc/tool_loop.rs:477trait impl31000.5
AsksUnknownThenStops::completesrc/tool_loop.rs:480trait impl222000.5
caps_runaway_loopssrc/tool_loop.rs:513fn271020.5
AlwaysCalls::idsrc/tool_loop.rs:516trait impl31000.5
AlwaysCalls::default_modelsrc/tool_loop.rs:519trait impl31000.5
AlwaysCalls::completesrc/tool_loop.rs:522trait impl101000.5
empty_tools_is_single_completionsrc/tool_loop.rs:542fn251020.5
Once::idsrc/tool_loop.rs:545trait impl31000.5
Once::default_modelsrc/tool_loop.rs:548trait impl31000.5
Once::completesrc/tool_loop.rs:551trait impl101000.5

Source not readable from this process.