version: | "0.0.0" vars: : | required graph: id: | required description: | None log_level: | [DEBUG, INFO, WARNING, ERROR, CRITICAL] is_majority_voting: | false nodes: - id: | required type: | [model, agent, human, subgraph, python, passthrough, literal, loop_counter] description: | None context_window: | 0 config: : name: | required role: | None provider: | [openai, gemini] base_url: | "${BASE_URL}" api_key: | "${API_KEY}" params: : | required tooling: type: | [function, mcp_remote, mcp_local] config: : tools: - name: | [apply_text_edits, call_user, copy_path, create_folder, dataclass, delete_path, describe_available_files, execute_code, get_city_num, get_weather, get_webpage_content, init_python_env, install_python_packages, iter_workspace_entries, list_directory, load_file, move_path, read_file_segment, read_text_file_snippet, rename_path, save_file, search_in_files, uv_run, web_search] description: | None parameters: | None auto_fill: | true timeout: | None : server: | required headers: : | required timeout: | None : command: | required args: - | None cwd: | None env: : | required inherit_env: | true startup_timeout: | 10.0 wait_for_log: | None thinking: type: | [reflection] config: : reflection_prompt: | required memories: - name: | required retrieve_stage: - | [pre_gen_thinking, gen, post_gen_thinking, finished] top_k: | 3 similarity_threshold: | -1.0 read: | true write: | true retry: enabled: | true max_attempts: | 5 min_wait_seconds: | 1.0 max_wait_seconds: | 6.0 retry_on_status_codes: - | None retry_on_exception_types: - | None non_retry_exception_types: - | None retry_on_error_substrings: - | None : url: | required : description: | None : type: | [config, file] config: : id: | required description: | None log_level: | [DEBUG, INFO, WARNING, ERROR, CRITICAL] is_majority_voting: | false nodes: - '': See earlier definition to avoid infinite recursion edges: - from: | required to: | required trigger: | true condition: type: | [function, keyword] config: : name: | [true, always_false, code_fail, code_pass, contains_keyword, length_greater_than_5, need_reflection_loop, not_contains_keyword, should_stop_loop] : any: - | None none: - | None regex: - | None case_sensitive: | true carry_data: | true keep_message: | false clear_context: | false clear_kept_context: | false process: type: | [regex_extract, function] config: : pattern: | required group: | None case_sensitive: | true multiline: | false dotall: | false multiple: | false mode: | [replace_content, metadata, data_block] metadata_key: | None data_key: | None template: | None on_no_match: | [pass, default, drop] default_value: | None : name: | [uppercase_payload] memory: - name: | required type: | [simple, file, blackboard] config: : memory_path: | None embedding: provider: | "openai" model: | "text-embedding-3-small" api_key: | "${API_KEY}" base_url: | "${BASE_URL}" params: : | required : index_path: | None file_sources: - path: | required file_types: - | None recursive: | true encoding: | "utf-8" embedding: provider: | "openai" model: | "text-embedding-3-small" api_key: | "${API_KEY}" base_url: | "${BASE_URL}" params: : | required : memory_path: | "auto" max_items: | 1000 vars: : | required organization: | None initial_instruction: | None start: | None end: | None : path: | required : interpreter: args: - | None env: : | required timeout_seconds: | 60 encoding: | "utf-8" : {} : content: | required role: | [user, assistant] : max_iterations: | 10 reset_on_emit: | true message: | None edges: - from: | required to: | required trigger: | true condition: type: | [function, keyword] config: : name: | [true, always_false, code_fail, code_pass, contains_keyword, length_greater_than_5, need_reflection_loop, not_contains_keyword, should_stop_loop] : any: - | None none: - | None regex: - | None case_sensitive: | true carry_data: | true keep_message: | false clear_context: | false clear_kept_context: | false process: type: | [regex_extract, function] config: : pattern: | required group: | None case_sensitive: | true multiline: | false dotall: | false multiple: | false mode: | [replace_content, metadata, data_block] metadata_key: | None data_key: | None template: | None on_no_match: | [pass, default, drop] default_value: | None : name: | [uppercase_payload] memory: - name: | required type: | [simple, file, blackboard] config: : memory_path: | None embedding: provider: | "openai" model: | "text-embedding-3-small" api_key: | "${API_KEY}" base_url: | "${BASE_URL}" params: : | required : index_path: | None file_sources: - path: | required file_types: - | None recursive: | true encoding: | "utf-8" embedding: provider: | "openai" model: | "text-embedding-3-small" api_key: | "${API_KEY}" base_url: | "${BASE_URL}" params: : | required : memory_path: | "auto" max_items: | 1000 initial_instruction: | None start: - | None end: - | None