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
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.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| run_tool_loop_observedsrc/tool_loop.rs:90 | fn | 87 | 8 | 6 | 3 | 3.4 | |
| ContextResults::projectsrc/tool_loop.rs:183 | method | 16 | 10 | 3 | 0 | 2.3 | |
| run_tool_loopsrc/tool_loop.rs:67 | fn | 8 | 1 | 6 | 1 | 2.3 | |
| user_reqsrc/tool_loop.rs:380 | fn | 10 | 1 | 8 | 0 | 2.2 | |
| Checkpoints::marksrc/tool_loop.rs:393 | method | 5 | 2 | 4 | 0 | 2.2 | |
| dispatch_toolsrc/tool_loop.rs:203 | fn | 11 | 4 | 1 | 0 | 1.4 | |
| ToolLoopOutcome::total_tokenssrc/tool_loop.rs:57 | method | 3 | 1 | 0 | 0 | 0.5 | |
| ToolLoopObserver::before_providersrc/tool_loop.rs:80 | trait default | 1 | 1 | 0 | 0 | 0.5 | |
| ToolLoopObserver::after_providersrc/tool_loop.rs:81 | trait default | 1 | 1 | 0 | 0 | 0.5 | |
| ToolLoopObserver::before_toolsrc/tool_loop.rs:82 | trait default | 1 | 1 | 0 | 0 | 0.5 | |
| ToolLoopObserver::after_toolsrc/tool_loop.rs:83 | trait default | 1 | 1 | 0 | 0 | 0.5 | |
| ToolLoopObserver::after_context_resultsrc/tool_loop.rs:84 | trait default | 1 | 1 | 0 | 0 | 0.5 | |
| result_references_require_exact_read_identity_and_keep_originalssrc/tool_loop.rs:224 | fn | 18 | 1 | 0 | 1 | 0.5 | |
| reference_cache_is_bounded_and_small_results_remain_inlinesrc/tool_loop.rs:244 | fn | 13 | 2 | 0 | 1 | 0.5 | |
| repeated_reads_still_execute_and_observers_keep_full_resultssrc/tool_loop.rs:259 | fn | 38 | 2 | 0 | 2 | 0.5 | |
| ReadTool::namesrc/tool_loop.rs:262 | trait impl | 1 | 1 | 0 | 0 | 0.5 | |
| ReadTool::specsrc/tool_loop.rs:263 | trait impl | 1 | 1 | 0 | 0 | 0.5 | |
| ReadTool::allows_result_referencesrc/tool_loop.rs:264 | trait impl | 1 | 1 | 0 | 0 | 0.5 | |
| ReadTool::executesrc/tool_loop.rs:265 | trait impl | 1 | 1 | 0 | 0 | 0.5 | |
| RepeatingProvider::idsrc/tool_loop.rs:269 | trait impl | 1 | 1 | 0 | 0 | 0.5 | |
| RepeatingProvider::default_modelsrc/tool_loop.rs:270 | trait impl | 1 | 1 | 0 | 0 | 0.5 | |
| RepeatingProvider::completesrc/tool_loop.rs:271 | trait impl | 6 | 2 | 0 | 0 | 0.5 | |
| Receipts::after_toolsrc/tool_loop.rs:280 | trait impl | 1 | 1 | 0 | 0 | 0.5 | |
| Receipts::after_context_resultsrc/tool_loop.rs:281 | trait impl | 1 | 1 | 0 | 0 | 0.5 | |
| EchoTool::namesrc/tool_loop.rs:300 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| EchoTool::specsrc/tool_loop.rs:303 | trait impl | 11 | 1 | 0 | 0 | 0.5 | |
| EchoTool::executesrc/tool_loop.rs:314 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| TwoStageProvider::idsrc/tool_loop.rs:325 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| TwoStageProvider::default_modelsrc/tool_loop.rs:328 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| TwoStageProvider::completesrc/tool_loop.rs:331 | trait impl | 28 | 2 | 0 | 0 | 0.5 | |
| image_context_survives_tool_round_and_unsupported_provider_has_no_effectssrc/tool_loop.rs:362 | fn | 17 | 1 | 0 | 2 | 0.5 | |
| Vision::idsrc/tool_loop.rs:365 | trait impl | 1 | 1 | 0 | 0 | 0.5 | |
| Vision::default_modelsrc/tool_loop.rs:366 | trait impl | 1 | 1 | 0 | 0 | 0.5 | |
| Vision::supports_image_messagessrc/tool_loop.rs:367 | trait impl | 1 | 1 | 0 | 0 | 0.5 | |
| Vision::completesrc/tool_loop.rs:368 | trait impl | 1 | 1 | 0 | 0 | 0.5 | |
| Checkpoints::before_providersrc/tool_loop.rs:400 | trait impl | 1 | 1 | 0 | 1 | 0.5 | |
| Checkpoints::after_providersrc/tool_loop.rs:401 | trait impl | 1 | 1 | 0 | 1 | 0.5 | |
| Checkpoints::before_toolsrc/tool_loop.rs:402 | trait impl | 1 | 1 | 0 | 1 | 0.5 | |
| Checkpoints::after_toolsrc/tool_loop.rs:403 | trait impl | 1 | 1 | 0 | 1 | 0.5 | |
| CountTool::namesrc/tool_loop.rs:407 | trait impl | 1 | 1 | 0 | 0 | 0.5 | |
| CountTool::specsrc/tool_loop.rs:408 | trait impl | 1 | 1 | 0 | 0 | 0.5 | |
| CountTool::executesrc/tool_loop.rs:409 | trait impl | 1 | 1 | 0 | 0 | 0.5 | |
| observed_loop_checkpoints_bracket_each_effect_and_preserve_contextsrc/tool_loop.rs:413 | fn | 8 | 1 | 0 | 2 | 0.5 | |
| failed_checkpoint_prevents_every_subsequent_effectsrc/tool_loop.rs:423 | fn | 13 | 2 | 0 | 2 | 0.5 | |
| dispatches_tool_then_returns_final_text_and_tracesrc/tool_loop.rs:438 | fn | 29 | 1 | 0 | 2 | 0.5 | |
| unknown_tool_surfaces_as_error_invocationsrc/tool_loop.rs:469 | fn | 42 | 1 | 0 | 2 | 0.5 | |
| AsksUnknownThenStops::idsrc/tool_loop.rs:474 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| AsksUnknownThenStops::default_modelsrc/tool_loop.rs:477 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| AsksUnknownThenStops::completesrc/tool_loop.rs:480 | trait impl | 22 | 2 | 0 | 0 | 0.5 | |
| caps_runaway_loopssrc/tool_loop.rs:513 | fn | 27 | 1 | 0 | 2 | 0.5 | |
| AlwaysCalls::idsrc/tool_loop.rs:516 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| AlwaysCalls::default_modelsrc/tool_loop.rs:519 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| AlwaysCalls::completesrc/tool_loop.rs:522 | trait impl | 10 | 1 | 0 | 0 | 0.5 | |
| empty_tools_is_single_completionsrc/tool_loop.rs:542 | fn | 25 | 1 | 0 | 2 | 0.5 | |
| Once::idsrc/tool_loop.rs:545 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| Once::default_modelsrc/tool_loop.rs:548 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| Once::completesrc/tool_loop.rs:551 | trait impl | 10 | 1 | 0 | 0 | 0.5 |
Source not readable from this process.