MCPcopy Create free account
hub / github.com/AI45Lab/Code / apply_agent_definition

Function apply_agent_definition

core/src/agent_api/agent_binding.rs:12–21  ·  view source on GitHub ↗
(
    mut opts: SessionOptions,
    def: &AgentDefinition,
)

Source from the content-addressed store, hash-verified

10use std::sync::Arc;
11
12pub(super) fn apply_agent_definition(
13 mut opts: SessionOptions,
14 def: &AgentDefinition,
15) -> SessionOptions {
16 apply_permissions(&mut opts, def);
17 apply_step_budget(&mut opts, def);
18 apply_model(&mut opts, def);
19 apply_prompt(&mut opts, def);
20 opts
21}
22
23fn apply_permissions(opts: &mut SessionOptions, def: &AgentDefinition) {
24 if opts.permission_checker.is_none() && has_defined_permissions(def) {

Calls 4

apply_permissionsFunction · 0.85
apply_step_budgetFunction · 0.85
apply_modelFunction · 0.85
apply_promptFunction · 0.85