gitextract_0ddnn1r5/ ├── .github/ │ ├── .codedev.yml │ ├── .commit-rules.json │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── pr-check.yml │ ├── tag-notification.yml │ └── tests.yml ├── .gitignore ├── .golangci.yaml ├── .licenserc.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE-APACHE ├── README.md ├── README.zh_CN.md ├── _typos.toml ├── adk/ │ ├── agent_tool.go │ ├── agent_tool_test.go │ ├── call_option.go │ ├── call_option_test.go │ ├── callback.go │ ├── callback_integration_test.go │ ├── callback_test.go │ ├── chatmodel.go │ ├── chatmodel_retry_test.go │ ├── chatmodel_test.go │ ├── config.go │ ├── deterministic_transfer.go │ ├── deterministic_transfer_test.go │ ├── filesystem/ │ │ ├── backend.go │ │ ├── backend_inmemory.go │ │ └── backend_inmemory_test.go │ ├── flow.go │ ├── flow_test.go │ ├── handler.go │ ├── handler_test.go │ ├── instruction.go │ ├── interface.go │ ├── internal/ │ │ └── config.go │ ├── interrupt.go │ ├── interrupt_test.go │ ├── middlewares/ │ │ ├── dynamictool/ │ │ │ └── toolsearch/ │ │ │ ├── toolsearch.go │ │ │ └── toolsearch_test.go │ │ ├── filesystem/ │ │ │ ├── backend.go │ │ │ ├── filesystem.go │ │ │ ├── filesystem_test.go │ │ │ ├── large_tool_result.go │ │ │ ├── large_tool_result_test.go │ │ │ └── prompt.go │ │ ├── patchtoolcalls/ │ │ │ ├── patchtoolcalls.go │ │ │ └── patchtoolcalls_test.go │ │ ├── plantask/ │ │ │ ├── backend_test.go │ │ │ ├── plantask.go │ │ │ ├── plantask_test.go │ │ │ ├── task.go │ │ │ ├── task_create.go │ │ │ ├── task_create_test.go │ │ │ ├── task_get.go │ │ │ ├── task_get_test.go │ │ │ ├── task_list.go │ │ │ ├── task_list_test.go │ │ │ ├── task_update.go │ │ │ └── task_update_test.go │ │ ├── reduction/ │ │ │ ├── consts.go │ │ │ ├── internal/ │ │ │ │ ├── clear_tool_result.go │ │ │ │ ├── clear_tool_result_test.go │ │ │ │ ├── large_tool_result.go │ │ │ │ ├── large_tool_result_test.go │ │ │ │ └── tool_result.go │ │ │ ├── legacy.go │ │ │ ├── reduction.go │ │ │ └── reduction_test.go │ │ ├── skill/ │ │ │ ├── filesystem_backend.go │ │ │ ├── filesystem_backend_test.go │ │ │ ├── prompt.go │ │ │ ├── skill.go │ │ │ └── skill_test.go │ │ └── summarization/ │ │ ├── consts.go │ │ ├── customized_action.go │ │ ├── prompt.go │ │ ├── summarization.go │ │ └── summarization_test.go │ ├── prebuilt/ │ │ ├── deep/ │ │ │ ├── checkpoint_compat_resume_test.go │ │ │ ├── deep.go │ │ │ ├── deep_test.go │ │ │ ├── prompt.go │ │ │ ├── task_tool.go │ │ │ ├── task_tool_test.go │ │ │ ├── testdata/ │ │ │ │ └── _gen/ │ │ │ │ └── generate_test.go │ │ │ └── types.go │ │ ├── integration_test.go │ │ ├── planexecute/ │ │ │ ├── plan_execute.go │ │ │ ├── plan_execute_test.go │ │ │ └── utils.go │ │ └── supervisor/ │ │ ├── supervisor.go │ │ └── supervisor_test.go │ ├── react.go │ ├── react_test.go │ ├── retry_chatmodel.go │ ├── runctx.go │ ├── runctx_test.go │ ├── runner.go │ ├── runner_test.go │ ├── utils.go │ ├── utils_test.go │ ├── workflow.go │ ├── workflow_test.go │ ├── wrappers.go │ └── wrappers_test.go ├── callbacks/ │ ├── aspect_inject.go │ ├── aspect_inject_test.go │ ├── doc.go │ ├── handler_builder.go │ ├── interface.go │ └── interface_test.go ├── components/ │ ├── document/ │ │ ├── callback_extra_loader.go │ │ ├── callback_extra_transformer.go │ │ ├── doc.go │ │ ├── interface.go │ │ ├── option.go │ │ ├── option_test.go │ │ └── parser/ │ │ ├── doc.go │ │ ├── ext_parser.go │ │ ├── interface.go │ │ ├── option.go │ │ ├── option_test.go │ │ ├── parser_test.go │ │ ├── testdata/ │ │ │ └── test.md │ │ └── text_parser.go │ ├── embedding/ │ │ ├── callback_extra.go │ │ ├── callback_extra_test.go │ │ ├── doc.go │ │ ├── interface.go │ │ ├── option.go │ │ └── option_test.go │ ├── indexer/ │ │ ├── callback_extra.go │ │ ├── callback_extra_test.go │ │ ├── doc.go │ │ ├── interface.go │ │ ├── option.go │ │ └── option_test.go │ ├── model/ │ │ ├── callback_extra.go │ │ ├── callback_extra_test.go │ │ ├── doc.go │ │ ├── interface.go │ │ ├── option.go │ │ └── option_test.go │ ├── prompt/ │ │ ├── callback_extra.go │ │ ├── callback_extra_test.go │ │ ├── chat_template.go │ │ ├── chat_template_test.go │ │ ├── doc.go │ │ ├── interface.go │ │ ├── option.go │ │ └── option_test.go │ ├── retriever/ │ │ ├── callback_extra.go │ │ ├── callback_extra_test.go │ │ ├── doc.go │ │ ├── interface.go │ │ ├── option.go │ │ └── option_test.go │ ├── tool/ │ │ ├── callback_extra.go │ │ ├── callback_extra_test.go │ │ ├── doc.go │ │ ├── interface.go │ │ ├── interrupt.go │ │ ├── interrupt_test.go │ │ ├── option.go │ │ ├── option_test.go │ │ └── utils/ │ │ ├── common.go │ │ ├── common_test.go │ │ ├── create_options.go │ │ ├── doc.go │ │ ├── error_handler.go │ │ ├── error_handler_test.go │ │ ├── invokable_func.go │ │ ├── invokable_func_test.go │ │ ├── streamable_func.go │ │ └── streamable_func_test.go │ └── types.go ├── compose/ │ ├── branch.go │ ├── branch_test.go │ ├── chain.go │ ├── chain_branch.go │ ├── chain_branch_test.go │ ├── chain_parallel.go │ ├── chain_test.go │ ├── checkpoint.go │ ├── checkpoint_migrate_test.go │ ├── checkpoint_test.go │ ├── component_to_graph_node.go │ ├── dag.go │ ├── dag_test.go │ ├── doc.go │ ├── error.go │ ├── error_test.go │ ├── field_mapping.go │ ├── generic_graph.go │ ├── generic_helper.go │ ├── graph.go │ ├── graph_add_node_options.go │ ├── graph_call_options.go │ ├── graph_call_options_test.go │ ├── graph_compile_options.go │ ├── graph_manager.go │ ├── graph_node.go │ ├── graph_run.go │ ├── graph_test.go │ ├── interrupt.go │ ├── introspect.go │ ├── pregel.go │ ├── resume.go │ ├── resume_test.go │ ├── runnable.go │ ├── runnable_test.go │ ├── state.go │ ├── state_test.go │ ├── stream_concat.go │ ├── stream_concat_test.go │ ├── stream_reader.go │ ├── stream_reader_test.go │ ├── tool_node.go │ ├── tool_node_test.go │ ├── types.go │ ├── types_composable.go │ ├── types_lambda.go │ ├── types_lambda_test.go │ ├── utils.go │ ├── utils_test.go │ ├── values_merge.go │ ├── values_merge_test.go │ ├── workflow.go │ └── workflow_test.go ├── doc.go ├── flow/ │ ├── agent/ │ │ ├── agent_option.go │ │ ├── multiagent/ │ │ │ └── host/ │ │ │ ├── callback.go │ │ │ ├── compose.go │ │ │ ├── compose_test.go │ │ │ ├── doc.go │ │ │ ├── options.go │ │ │ └── types.go │ │ ├── react/ │ │ │ ├── callback.go │ │ │ ├── doc.go │ │ │ ├── option.go │ │ │ ├── option_test.go │ │ │ ├── react.go │ │ │ └── react_test.go │ │ └── utils.go │ ├── indexer/ │ │ └── parent/ │ │ ├── parent.go │ │ └── parent_test.go │ └── retriever/ │ ├── multiquery/ │ │ ├── multi_query.go │ │ └── multi_query_test.go │ ├── parent/ │ │ ├── doc.go │ │ ├── parent.go │ │ └── parent_test.go │ ├── router/ │ │ ├── router.go │ │ └── router_test.go │ └── utils/ │ └── utils.go ├── go.mod ├── go.sum ├── internal/ │ ├── callbacks/ │ │ ├── inject.go │ │ ├── interface.go │ │ └── manager.go │ ├── channel.go │ ├── channel_test.go │ ├── concat.go │ ├── concat_test.go │ ├── core/ │ │ ├── address.go │ │ ├── interrupt.go │ │ ├── interrupt_test.go │ │ └── resume.go │ ├── generic/ │ │ ├── generic.go │ │ ├── generic_test.go │ │ ├── type_name.go │ │ └── type_name_test.go │ ├── gmap/ │ │ ├── gmap.go │ │ └── gmap_test.go │ ├── gslice/ │ │ ├── gslice.go │ │ └── gslice_test.go │ ├── merge.go │ ├── mock/ │ │ ├── adk/ │ │ │ └── Agent_mock.go │ │ ├── components/ │ │ │ ├── document/ │ │ │ │ └── document_mock.go │ │ │ ├── embedding/ │ │ │ │ └── Embedding_mock.go │ │ │ ├── indexer/ │ │ │ │ └── indexer_mock.go │ │ │ ├── model/ │ │ │ │ └── ChatModel_mock.go │ │ │ └── retriever/ │ │ │ └── retriever_mock.go │ │ └── doc.go │ ├── safe/ │ │ ├── panic.go │ │ └── panic_test.go │ └── serialization/ │ ├── serialization.go │ └── serialization_test.go ├── llms.txt ├── schema/ │ ├── doc.go │ ├── document.go │ ├── document_test.go │ ├── message.go │ ├── message_parser.go │ ├── message_parser_test.go │ ├── message_test.go │ ├── select.go │ ├── serialization.go │ ├── serialization_test.go │ ├── stream.go │ ├── stream_copy_external_test.go │ ├── stream_test.go │ ├── tool.go │ └── tool_test.go ├── scripts/ │ ├── dev_setup.sh │ └── eino_setup.sh └── utils/ └── callbacks/ ├── template.go └── template_test.go