{
  "directed": true,
  "multigraph": false,
  "graph": {},
  "nodes": [
    {
      "type": "File",
      "path": "debug_import.py",
      "id": "debug_import.py"
    },
    {
      "type": "File",
      "path": "setup.py",
      "id": "setup.py"
    },
    {
      "type": "Function",
      "name": "parse_requirements",
      "file": "setup.py",
      "id": "setup.py::parse_requirements"
    },
    {
      "type": "File",
      "path": "app.py",
      "id": "app.py"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/__init__.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/__init__.py"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py"
    },
    {
      "type": "Function",
      "name": "to_ints",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py::to_ints"
    },
    {
      "type": "Function",
      "name": "colorize_example",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py::colorize_example"
    },
    {
      "type": "Function",
      "name": "format_trajectory",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py::format_trajectory"
    },
    {
      "type": "Function",
      "name": "colorize",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py::colorize"
    },
    {
      "type": "Function",
      "name": "bprint",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py::bprint"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py"
    },
    {
      "type": "Class",
      "name": "ModelAttributes",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::ModelAttributes"
    },
    {
      "type": "Function",
      "name": "get_llama_info",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_llama_info"
    },
    {
      "type": "Function",
      "name": "get_qwen_info",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_qwen_info"
    },
    {
      "type": "Function",
      "name": "get_deepseek_info",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_deepseek_info"
    },
    {
      "type": "Function",
      "name": "get_gpt_oss_info",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_gpt_oss_info"
    },
    {
      "type": "Function",
      "name": "get_model_attributes",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_model_attributes"
    },
    {
      "type": "Function",
      "name": "get_recommended_renderer_names",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_recommended_renderer_names"
    },
    {
      "type": "Function",
      "name": "get_recommended_renderer_name",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_recommended_renderer_name"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/tokenizer_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tokenizer_utils.py"
    },
    {
      "type": "Function",
      "name": "get_tokenizer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tokenizer_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tokenizer_utils.py::get_tokenizer"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py"
    },
    {
      "type": "Function",
      "name": "load_checkpoints_file",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py::load_checkpoints_file"
    },
    {
      "type": "Function",
      "name": "get_last_checkpoint",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py::get_last_checkpoint"
    },
    {
      "type": "Function",
      "name": "save_checkpoint",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py::save_checkpoint"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py"
    },
    {
      "type": "Class",
      "name": "ToolCall",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::ToolCall"
    },
    {
      "id": "TypedDict"
    },
    {
      "type": "Class",
      "name": "Message",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Message"
    },
    {
      "type": "Class",
      "name": "TrainOnWhat",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::TrainOnWhat"
    },
    {
      "id": "StrEnum"
    },
    {
      "type": "Class",
      "name": "Renderer",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Renderer"
    },
    {
      "type": "Function",
      "name": "tokens_weights_from_strings_weights",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::tokens_weights_from_strings_weights"
    },
    {
      "type": "Function",
      "name": "build_supervised_example",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::build_supervised_example"
    },
    {
      "type": "Function",
      "name": "parse_response_for_stop_token",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::parse_response_for_stop_token"
    },
    {
      "type": "Class",
      "name": "RoleColonRenderer",
      "doc": "format like this:\n    User: <content>\n\n    Assistant: <content>\n\nThis is basically the format used by DeepSeek, and similar to the format used by Anthropic,\nexcept that they use \"Human\" instead of \"User\".",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::RoleColonRenderer"
    },
    {
      "id": "Renderer"
    },
    {
      "type": "Class",
      "name": "Llama3Renderer",
      "doc": "Format like this:\n    <|begin_of_text|><|start_header_id|>system<|end_header_id|>\n\n    You are a helpful AI assistant for travel tips and recommendations<|eot_id|><|start_header_id|>user<|end_header_id|>\n\n    What can you help me with?<|eot_id|><|start_header_id|>assistant<|end_header_id|>",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Llama3Renderer"
    },
    {
      "type": "Class",
      "name": "Qwen3Renderer",
      "doc": "Format like this:\n    <|im_start|>system\n    You are Qwen, created by Alibaba Cloud. You are a helpful assistant.<|im_end|>\n    <|im_start|>user\n    What can you help me with?<|im_end|>\n    <|im_start|>assistant\n    <think>\n\n    </think>\n    I can help you with...<|im_end|>\n\nIt is currently missing Qwen 3's functionality for removing thinking spans in multi-turn conversations.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Qwen3Renderer"
    },
    {
      "type": "Class",
      "name": "Qwen3DisableThinkingRenderer",
      "doc": "Renderer that disables thinking for hybrid-mode Qwen3 models",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Qwen3DisableThinkingRenderer"
    },
    {
      "id": "Qwen3Renderer"
    },
    {
      "type": "Class",
      "name": "Qwen3InstructRenderer",
      "doc": "Renderer for Qwen3 instruct 2507 models. Unlike the earlier Qwen3 models, these models do not\nuse the <think> tag at all.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Qwen3InstructRenderer"
    },
    {
      "type": "Class",
      "name": "DeepSeekV3Renderer",
      "doc": "Format like this (no newlines between messages):\n    <|begin_of_sentence|><|User|>What can you help me with?<|Assistant|><think>Thinking...</think>I can help you with...<|end_of_centence|>\nFor no-think, just use <|Assistant|></think>",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::DeepSeekV3Renderer"
    },
    {
      "type": "Class",
      "name": "DeepSeekV3DisableThinkingRenderer",
      "doc": "Renderer that disables thinking for DsV3 models",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::DeepSeekV3DisableThinkingRenderer"
    },
    {
      "id": "DeepSeekV3Renderer"
    },
    {
      "type": "Class",
      "name": "GptOssRenderer",
      "doc": "Format like this (no newlines between messages, last message should end with <|return|> but be replaced by <|end|> when continuing the convo):\n    <|start|>system<|message|>You are ChatGPT...<|end|><|start|>user<|message|>How much is 1+1?<|end|><|start|>assistant<|channel|>final<|message|>2<|end|><|start|>\nTODO: support channels in input messages and tools",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::GptOssRenderer"
    },
    {
      "type": "Function",
      "name": "get_renderer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::get_renderer"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::__init__"
    },
    {
      "type": "Function",
      "name": "build_generation_prompt",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::build_generation_prompt"
    },
    {
      "type": "Function",
      "name": "get_stop_sequences",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::get_stop_sequences"
    },
    {
      "type": "Function",
      "name": "parse_response",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::parse_response"
    },
    {
      "type": "Function",
      "name": "_render_message",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_render_message"
    },
    {
      "type": "Function",
      "name": "_bos_tokens",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_bos_tokens"
    },
    {
      "type": "Function",
      "name": "_end_message_token",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_end_message_token"
    },
    {
      "type": "Function",
      "name": "_parse_tool_call",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_parse_tool_call"
    },
    {
      "type": "Function",
      "name": "_get_special_token",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_get_special_token"
    },
    {
      "type": "Function",
      "name": "_build_system_prompt",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_build_system_prompt"
    },
    {
      "type": "Function",
      "name": "_return_token",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_return_token"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/cli_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/cli_utils.py"
    },
    {
      "type": "Function",
      "name": "check_log_dir",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/cli_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/cli_utils.py::check_log_dir"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py"
    },
    {
      "type": "Class",
      "name": "TokensWithLogprobs",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::TokensWithLogprobs"
    },
    {
      "type": "Class",
      "name": "TokenCompleter",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::TokenCompleter"
    },
    {
      "type": "Class",
      "name": "MessageCompleter",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::MessageCompleter"
    },
    {
      "type": "Class",
      "name": "TinkerTokenCompleter",
      "doc": "The most standard TokenCompleter, which uses a tinker.SamplingClient to sample actions.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::TinkerTokenCompleter"
    },
    {
      "id": "TokenCompleter"
    },
    {
      "type": "Class",
      "name": "TinkerMessageCompleter",
      "doc": "A completer that uses the actual model to generate responses.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::TinkerMessageCompleter"
    },
    {
      "id": "MessageCompleter"
    },
    {
      "type": "Function",
      "name": "logprobs",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::logprobs"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::__init__"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py"
    },
    {
      "type": "Function",
      "name": "_list_param_shapes_from_safetensors_remote",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::_list_param_shapes_from_safetensors_remote"
    },
    {
      "type": "Function",
      "name": "get_lora_lr_over_full_finetune_lr",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_lora_lr_over_full_finetune_lr"
    },
    {
      "type": "Function",
      "name": "_get_hidden_size",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::_get_hidden_size"
    },
    {
      "type": "Function",
      "name": "get_lora_param_count",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_lora_param_count"
    },
    {
      "type": "Function",
      "name": "get_lr",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_lr"
    },
    {
      "type": "Function",
      "name": "get_full_finetune_param_count",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_full_finetune_param_count"
    },
    {
      "type": "Function",
      "name": "get_full_finetune_lr_multiplier",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_full_finetune_lr_multiplier"
    },
    {
      "type": "Function",
      "name": "get_lora_lr_multiplier",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_lora_lr_multiplier"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py"
    },
    {
      "type": "Class",
      "name": "TeacherConfig",
      "doc": "Configuration for a teacher model.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::TeacherConfig"
    },
    {
      "type": "Class",
      "name": "DistillationDatasetConfig",
      "doc": "Configuration for a dataset used in distillation.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::DistillationDatasetConfig"
    },
    {
      "type": "Class",
      "name": "CompositeDataset",
      "doc": "Wraps multiple datasets and samples from each according to their groups_per_batch.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::CompositeDataset"
    },
    {
      "type": "Class",
      "name": "PromptOnlyEnv",
      "doc": "Environment that only provides prompts with no rewards.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::PromptOnlyEnv"
    },
    {
      "id": "ProblemEnv"
    },
    {
      "type": "Class",
      "name": "PromptOnlyDataset",
      "doc": "Dataset that provides prompts without rewards.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::PromptOnlyDataset"
    },
    {
      "id": "RLDataset"
    },
    {
      "type": "Function",
      "name": "load_deepmath_prompts",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::load_deepmath_prompts"
    },
    {
      "type": "Function",
      "name": "load_tulu3_prompts",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::load_tulu3_prompts"
    },
    {
      "type": "Class",
      "name": "PromptOnlyDatasetBuilder",
      "doc": "Builder for prompt-only datasets.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::PromptOnlyDatasetBuilder"
    },
    {
      "id": "RLDatasetBuilder"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::__init__"
    },
    {
      "type": "Function",
      "name": "__len__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::__len__"
    },
    {
      "type": "Function",
      "name": "get_batch",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::get_batch"
    },
    {
      "type": "Function",
      "name": "get_question",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::get_question"
    },
    {
      "type": "Function",
      "name": "check_format",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::check_format"
    },
    {
      "type": "Function",
      "name": "check_answer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::check_answer"
    },
    {
      "type": "Function",
      "name": "get_reference_answer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::get_reference_answer"
    },
    {
      "type": "Function",
      "name": "_truncate_prompt",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::_truncate_prompt"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/train_on_policy.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/train_on_policy.py"
    },
    {
      "type": "Class",
      "name": "Config",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/train_on_policy.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/train_on_policy.py::Config"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py"
    },
    {
      "type": "Class",
      "name": "Formatter",
      "doc": "Protocol for objects that can format themselves as HTML with CSS.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::Formatter"
    },
    {
      "id": "Protocol"
    },
    {
      "type": "Class",
      "name": "Node",
      "doc": "Represents an HTML element in the tree.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::Node"
    },
    {
      "type": "Class",
      "name": "Theme",
      "doc": "Theme configuration for HTML output.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::Theme"
    },
    {
      "type": "Class",
      "name": "Trace",
      "doc": "Root trace object representing an HTML document.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::Trace"
    },
    {
      "type": "Function",
      "name": "_normalize_attrs",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_normalize_attrs"
    },
    {
      "type": "Function",
      "name": "_append",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_append"
    },
    {
      "type": "Function",
      "name": "_next_header_level",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_next_header_level"
    },
    {
      "type": "Function",
      "name": "_is_logging_enabled",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_is_logging_enabled"
    },
    {
      "type": "Function",
      "name": "_in_container",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_in_container"
    },
    {
      "type": "Function",
      "name": "_exception_block",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_exception_block"
    },
    {
      "type": "Function",
      "name": "_write_trace",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_write_trace"
    },
    {
      "type": "Function",
      "name": "init_trace",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::init_trace"
    },
    {
      "type": "Function",
      "name": "scope_header",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::scope_header"
    },
    {
      "type": "Function",
      "name": "scope_header_decorator",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::scope_header_decorator"
    },
    {
      "type": "Function",
      "name": "scope_div",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::scope_div"
    },
    {
      "type": "Function",
      "name": "scope_disable",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::scope_disable"
    },
    {
      "type": "Function",
      "name": "optional_enable_logging",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::optional_enable_logging"
    },
    {
      "type": "Function",
      "name": "scope_details",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::scope_details"
    },
    {
      "type": "Function",
      "name": "log_text",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::log_text"
    },
    {
      "type": "Function",
      "name": "log_html",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::log_html"
    },
    {
      "type": "Function",
      "name": "log_formatter",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::log_formatter"
    },
    {
      "type": "Function",
      "name": "details",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::details"
    },
    {
      "type": "Function",
      "name": "header",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::header"
    },
    {
      "type": "Function",
      "name": "table",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::table"
    },
    {
      "type": "Function",
      "name": "table_from_dict",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::table_from_dict"
    },
    {
      "type": "Function",
      "name": "table_from_dict_of_lists",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::table_from_dict_of_lists"
    },
    {
      "type": "Function",
      "name": "_table_from_list_of_dicts",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_table_from_list_of_dicts"
    },
    {
      "type": "Function",
      "name": "_table_from_list_of_lists",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_table_from_list_of_lists"
    },
    {
      "type": "Function",
      "name": "write_html_with_default_style",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::write_html_with_default_style"
    },
    {
      "type": "Function",
      "name": "jinja_context",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::jinja_context"
    },
    {
      "type": "Function",
      "name": "render_with_jinja",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::render_with_jinja"
    },
    {
      "type": "Function",
      "name": "to_html",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::to_html"
    },
    {
      "type": "Function",
      "name": "get_css",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::get_css"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::__init__"
    },
    {
      "type": "Function",
      "name": "_register_formatter_css",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_register_formatter_css"
    },
    {
      "type": "Function",
      "name": "body_html",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::body_html"
    },
    {
      "type": "Function",
      "name": "get_html",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::get_html"
    },
    {
      "type": "Function",
      "name": "head_html",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::head_html"
    },
    {
      "type": "Function",
      "name": "_wrap",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_wrap"
    },
    {
      "type": "Function",
      "name": "w",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::w"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/format_colorized.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/format_colorized.py"
    },
    {
      "type": "Function",
      "name": "format_colorized",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/format_colorized.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/format_colorized.py::format_colorized"
    },
    {
      "type": "Function",
      "name": "flush_current_run",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/format_colorized.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/format_colorized.py::flush_current_run"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/lr_scheduling.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/lr_scheduling.py"
    },
    {
      "type": "Function",
      "name": "compute_schedule_lr_multiplier",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/lr_scheduling.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/lr_scheduling.py::compute_schedule_lr_multiplier"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py"
    },
    {
      "type": "Class",
      "name": "EventType",
      "doc": "Chrome Trace/Perfetto Event type",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::EventType"
    },
    {
      "id": "str"
    },
    {
      "id": "Enum"
    },
    {
      "type": "Class",
      "name": "TraceEvent",
      "doc": "Represents a trace event in Chrome Trace/Perfetto Format",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::TraceEvent"
    },
    {
      "type": "Class",
      "name": "ScopeContext",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::ScopeContext"
    },
    {
      "type": "Class",
      "name": "TraceCollector",
      "doc": "Collects trace events and exports them in Chrome Trace/Perfetto Format.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::TraceCollector"
    },
    {
      "type": "Function",
      "name": "_atexit_trace_shutdown",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::_atexit_trace_shutdown"
    },
    {
      "type": "Function",
      "name": "trace_init",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::trace_init"
    },
    {
      "type": "Function",
      "name": "trace_shutdown",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::trace_shutdown"
    },
    {
      "type": "Class",
      "name": "FunctionCallContext",
      "doc": "Context information for a function call",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::FunctionCallContext"
    },
    {
      "type": "Class",
      "name": "CreateTraceEventsResult",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::CreateTraceEventsResult"
    },
    {
      "type": "Function",
      "name": "_create_trace_events",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::_create_trace_events"
    },
    {
      "type": "Function",
      "name": "_create_end_event",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::_create_end_event"
    },
    {
      "type": "Function",
      "name": "scope",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::scope"
    },
    {
      "type": "Function",
      "name": "get_scope_context",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::get_scope_context"
    },
    {
      "type": "Function",
      "name": "convert_jsonl_to_json_main",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::convert_jsonl_to_json_main"
    },
    {
      "type": "Function",
      "name": "to_dict",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::to_dict"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::__init__"
    },
    {
      "type": "Function",
      "name": "add_event",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::add_event"
    },
    {
      "type": "Function",
      "name": "get_timestamp",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::get_timestamp"
    },
    {
      "type": "Function",
      "name": "get_all_events_immediately_available",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::get_all_events_immediately_available"
    },
    {
      "type": "Function",
      "name": "_write_events",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::_write_events"
    },
    {
      "type": "Function",
      "name": "_flush_worker",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::_flush_worker"
    },
    {
      "type": "Function",
      "name": "shutdown",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::shutdown"
    },
    {
      "type": "Function",
      "name": "sync_wrapper",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::sync_wrapper"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py"
    },
    {
      "type": "Function",
      "name": "code_state",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::code_state"
    },
    {
      "type": "Function",
      "name": "ensure_module",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::ensure_module"
    },
    {
      "type": "Function",
      "name": "find_module_dir",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::find_module_dir"
    },
    {
      "type": "Function",
      "name": "git_toplevel",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::git_toplevel"
    },
    {
      "type": "Function",
      "name": "git_rev",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::git_rev"
    },
    {
      "type": "Function",
      "name": "git_diff_vs_head",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::git_diff_vs_head"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/file_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/file_utils.py"
    },
    {
      "type": "Function",
      "name": "read_jsonl",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/file_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/file_utils.py::read_jsonl"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py"
    },
    {
      "type": "Class",
      "name": "ConversationFormatter",
      "doc": "Formatter for conversation messages.\n\nRenders a list of messages as a styled conversation with role-based coloring.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py::ConversationFormatter"
    },
    {
      "type": "Function",
      "name": "to_html",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py::to_html"
    },
    {
      "type": "Function",
      "name": "get_css",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py::get_css"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py"
    },
    {
      "type": "Function",
      "name": "dump_config",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::dump_config"
    },
    {
      "type": "Class",
      "name": "Logger",
      "doc": "Abstract base class for loggers.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::Logger"
    },
    {
      "id": "ABC"
    },
    {
      "type": "Class",
      "name": "_PermissiveJSONEncoder",
      "doc": "A JSON encoder that handles non-encodable objects by converting them to their type string.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::_PermissiveJSONEncoder"
    },
    {
      "type": "Class",
      "name": "JsonLogger",
      "doc": "Logger that writes metrics to a JSONL file.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::JsonLogger"
    },
    {
      "id": "Logger"
    },
    {
      "type": "Class",
      "name": "PrettyPrintLogger",
      "doc": "Logger that displays metrics in a formatted table in the console.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::PrettyPrintLogger"
    },
    {
      "type": "Function",
      "name": "_maybe_truncate_repr",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::_maybe_truncate_repr"
    },
    {
      "type": "Function",
      "name": "_rich_console_use_logger",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::_rich_console_use_logger"
    },
    {
      "type": "Class",
      "name": "WandbLogger",
      "doc": "Logger for Weights & Biases.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::WandbLogger"
    },
    {
      "type": "Class",
      "name": "NeptuneLogger",
      "doc": "Logger for Neptune.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::NeptuneLogger"
    },
    {
      "type": "Class",
      "name": "TrackioLogger",
      "doc": "Logger for Trackio.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::TrackioLogger"
    },
    {
      "type": "Class",
      "name": "MultiplexLogger",
      "doc": "Logger that forwards operations to multiple child loggers.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::MultiplexLogger"
    },
    {
      "type": "Function",
      "name": "setup_logging",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::setup_logging"
    },
    {
      "type": "Function",
      "name": "configure_logging_module",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::configure_logging_module"
    },
    {
      "type": "Function",
      "name": "log_hparams",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::log_hparams"
    },
    {
      "type": "Function",
      "name": "log_metrics",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::log_metrics"
    },
    {
      "type": "Function",
      "name": "log_long_text",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::log_long_text"
    },
    {
      "type": "Function",
      "name": "close",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::close"
    },
    {
      "type": "Function",
      "name": "sync",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::sync"
    },
    {
      "type": "Function",
      "name": "get_logger_url",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::get_logger_url"
    },
    {
      "type": "Function",
      "name": "default",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::default"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::__init__"
    },
    {
      "type": "Class",
      "name": "ColorFormatter",
      "doc": "Colorized log formatter for console output that doesn't mutate record.levelname.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::ColorFormatter"
    },
    {
      "type": "Function",
      "name": "format",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::format"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py"
    },
    {
      "type": "Function",
      "name": "timed",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::timed"
    },
    {
      "type": "Function",
      "name": "dict_mean",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::dict_mean"
    },
    {
      "type": "Function",
      "name": "all_same",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::all_same"
    },
    {
      "type": "Function",
      "name": "lookup_func",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::lookup_func"
    },
    {
      "type": "Function",
      "name": "split_list",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::split_list"
    },
    {
      "type": "Function",
      "name": "concat_lists",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::concat_lists"
    },
    {
      "type": "Function",
      "name": "not_none",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::not_none"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py"
    },
    {
      "type": "Function",
      "name": "get_model_usage",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::get_model_usage"
    },
    {
      "type": "Function",
      "name": "convert_inspect_messages",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::convert_inspect_messages"
    },
    {
      "type": "Class",
      "name": "InspectAPIFromTinkerSampling",
      "doc": "A model API wrapper that adapts tinker sampling clients to the inspect API interface.\n\nThis class can be initialized either with a model_path (for standalone use)\nor with a sampling_client (for use in evaluators).",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::InspectAPIFromTinkerSampling"
    },
    {
      "id": "InspectAIModelAPI"
    },
    {
      "type": "Function",
      "name": "assert_string",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::assert_string"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::__init__"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_inspect_task.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_inspect_task.py"
    },
    {
      "type": "Function",
      "name": "example_lm_as_judge",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_inspect_task.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_inspect_task.py::example_lm_as_judge"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/run_inspect_evals.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/run_inspect_evals.py"
    },
    {
      "type": "Class",
      "name": "Config",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/run_inspect_evals.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/run_inspect_evals.py::Config"
    },
    {
      "id": "InspectEvaluatorBuilder"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py"
    },
    {
      "type": "Class",
      "name": "CustomEvaluator",
      "doc": "A toy SamplingClientEvaluator that runs a custom evaluation and returns its metrics.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py::CustomEvaluator"
    },
    {
      "id": "SamplingClientEvaluator"
    },
    {
      "type": "Function",
      "name": "grader_fn",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py::grader_fn"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py::__init__"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py"
    },
    {
      "type": "Class",
      "name": "InspectEvaluatorBuilder",
      "doc": "Configuration for inspect evaluation.\nThis class provides a structured way to configure inspect evaluation\nparameters that can be used both in training configs and evaluator builders.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py::InspectEvaluatorBuilder"
    },
    {
      "type": "Class",
      "name": "InspectEvaluator",
      "doc": "A SamplingClientEvaluator that runs inspect tasks and returns their metrics.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py::InspectEvaluator"
    },
    {
      "type": "Function",
      "name": "__call__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py::__call__"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py::__init__"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/evaluators.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/evaluators.py"
    },
    {
      "type": "Class",
      "name": "TrainingClientEvaluator",
      "doc": "An evaluator that takes in a TrainingClient",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/evaluators.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/evaluators.py::TrainingClientEvaluator"
    },
    {
      "type": "Class",
      "name": "SamplingClientEvaluator",
      "doc": "An evaluator that takes in a TokenCompleter",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/evaluators.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/evaluators.py::SamplingClientEvaluator"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py"
    },
    {
      "type": "Class",
      "name": "SupervisedDataset",
      "doc": "Dataset used for supervised learning",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::SupervisedDataset"
    },
    {
      "type": "Class",
      "name": "SupervisedDatasetBuilder",
      "doc": "A config class that knows how to construct a supervised dataset. This dataset is usually a chat dataset but doesn't need to be; it could just be tokens.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::SupervisedDatasetBuilder"
    },
    {
      "type": "Class",
      "name": "ChatDatasetBuilderCommonConfig",
      "doc": "Config that all chat dataset builders have\nSome specific datasets have additional options.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::ChatDatasetBuilderCommonConfig"
    },
    {
      "type": "Class",
      "name": "ChatDatasetBuilder",
      "doc": "Builds a chat dataset, which is a dataset that uses a renderer to convert from\nlist-of-messages to tokens.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::ChatDatasetBuilder"
    },
    {
      "id": "SupervisedDatasetBuilder"
    },
    {
      "type": "Function",
      "name": "get_batch",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::get_batch"
    },
    {
      "type": "Function",
      "name": "__len__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::__len__"
    },
    {
      "type": "Function",
      "name": "set_epoch",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::set_epoch"
    },
    {
      "type": "Function",
      "name": "__call__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::__call__"
    },
    {
      "type": "Function",
      "name": "tokenizer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::tokenizer"
    },
    {
      "type": "Function",
      "name": "renderer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::renderer"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/train.py"
    },
    {
      "type": "Class",
      "name": "Config",
      "doc": "Configuration for supervised fine-tuning.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/train.py::Config"
    },
    {
      "type": "Class",
      "name": "SubmittedBatch",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/train.py::SubmittedBatch"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py"
    },
    {
      "type": "Class",
      "name": "NLLEvaluator",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py::NLLEvaluator"
    },
    {
      "id": "TrainingClientEvaluator"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py::__init__"
    },
    {
      "type": "Function",
      "name": "from_dataset",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py::from_dataset"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/common.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/common.py"
    },
    {
      "type": "Function",
      "name": "compute_mean_nll",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/common.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/common.py::compute_mean_nll"
    },
    {
      "type": "Function",
      "name": "datum_from_tokens_weights",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/common.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/common.py::datum_from_tokens_weights"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/viz_sft_dataset.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/viz_sft_dataset.py"
    },
    {
      "type": "Class",
      "name": "Config",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/viz_sft_dataset.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/viz_sft_dataset.py::Config"
    },
    {
      "type": "Function",
      "name": "run",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/viz_sft_dataset.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/viz_sft_dataset.py::run"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py"
    },
    {
      "type": "Function",
      "name": "conversation_to_datum",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::conversation_to_datum"
    },
    {
      "type": "Function",
      "name": "_one_of",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::_one_of"
    },
    {
      "type": "Class",
      "name": "SupervisedDatasetFromHFDataset",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::SupervisedDatasetFromHFDataset"
    },
    {
      "id": "SupervisedDataset"
    },
    {
      "type": "Class",
      "name": "StreamingSupervisedDatasetFromHFDataset",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::StreamingSupervisedDatasetFromHFDataset"
    },
    {
      "type": "Class",
      "name": "FromConversationFileBuilder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::FromConversationFileBuilder"
    },
    {
      "id": "ChatDatasetBuilder"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::__init__"
    },
    {
      "type": "Function",
      "name": "get_batch",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::get_batch"
    },
    {
      "type": "Function",
      "name": "set_epoch",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::set_epoch"
    },
    {
      "type": "Function",
      "name": "__len__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::__len__"
    },
    {
      "type": "Function",
      "name": "__call__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::__call__"
    },
    {
      "type": "Function",
      "name": "map_fn",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::map_fn"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py"
    },
    {
      "type": "Class",
      "name": "Config",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::Config"
    },
    {
      "type": "Class",
      "name": "ChatSession",
      "doc": "Manages a chat session with conversation history.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::ChatSession"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::__init__"
    },
    {
      "type": "Function",
      "name": "add_user_message",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::add_user_message"
    },
    {
      "type": "Function",
      "name": "add_assistant_message",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::add_assistant_message"
    },
    {
      "type": "Function",
      "name": "clear_history",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::clear_history"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py"
    },
    {
      "type": "Function",
      "name": "compute_kl_sample_train",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py::compute_kl_sample_train"
    },
    {
      "type": "Function",
      "name": "discounted_future_sum_vectorized",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py::discounted_future_sum_vectorized"
    },
    {
      "type": "Function",
      "name": "compute_sampling_client_metrics",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py::compute_sampling_client_metrics"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py"
    },
    {
      "type": "Class",
      "name": "StepResult",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::StepResult"
    },
    {
      "type": "Class",
      "name": "Transition",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::Transition"
    },
    {
      "type": "Class",
      "name": "Env",
      "doc": "Stateful environment that a single agent interacts with.\nDiscard after running for one episode.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::Env"
    },
    {
      "type": "Class",
      "name": "Trajectory",
      "doc": "A sequence of observations and actions, resulting from running a single agent in a single\nenvironment.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::Trajectory"
    },
    {
      "type": "Class",
      "name": "EnvGroupBuilder",
      "doc": "Builds a group of environments. The group will be used in the following way:\n\n- Algorithms like GRPO will center rewards across the group.\n- The reward function (compute_group_rewards) has access to the trajectories from the\n  whole group, even though many reward functions will evaluate each one independently.\n\n  - For example, this enables us to use pairwise reward models that look at a pair of\n    trajectories at a time. With such a reward model, we effectively have a multi-agent\n    environment, where the agents are playing a zero-sum game.\n\nGroups can be used in two ways, in practice:\n\n- To define a multi-agent environment\n- As a part of the *algorithm* (e.g. GRPO), when dealing with single-agent tasks.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::EnvGroupBuilder"
    },
    {
      "type": "Class",
      "name": "TrajectoryGroup",
      "doc": "A group of trajectories, resulting from instantiating a group of environments using an\nEnvGroupBuilder, doing a rollout for each environment, and computing the rewards.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::TrajectoryGroup"
    },
    {
      "type": "Class",
      "name": "RLDataset",
      "doc": "A dataset that produces batches of EnvGroups. This is the kind of dataset used by\ntraining algorithms.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::RLDataset"
    },
    {
      "type": "Class",
      "name": "RLDatasetBuilder",
      "doc": "Abstract class for building RL datasets.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::RLDatasetBuilder"
    },
    {
      "type": "Function",
      "name": "logging_tags",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::logging_tags"
    },
    {
      "type": "Function",
      "name": "get_total_rewards",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::get_total_rewards"
    },
    {
      "type": "Function",
      "name": "get_batch",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::get_batch"
    },
    {
      "type": "Function",
      "name": "__len__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::__len__"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py"
    },
    {
      "type": "Class",
      "name": "PreferenceEnv",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PreferenceEnv"
    },
    {
      "id": "Env"
    },
    {
      "type": "Class",
      "name": "TournamentPattern",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::TournamentPattern"
    },
    {
      "type": "Function",
      "name": "get_pairs_chunked",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::get_pairs_chunked"
    },
    {
      "type": "Function",
      "name": "get_pairs",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::get_pairs"
    },
    {
      "type": "Class",
      "name": "PairwisePreferenceGroupBuilder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PairwisePreferenceGroupBuilder"
    },
    {
      "id": "EnvGroupBuilder"
    },
    {
      "type": "Class",
      "name": "PairwisePreferenceDataset",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PairwisePreferenceDataset"
    },
    {
      "type": "Class",
      "name": "PairwisePreferenceRLDatasetBuilder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PairwisePreferenceRLDatasetBuilder"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::__init__"
    },
    {
      "type": "Function",
      "name": "stop_condition",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::stop_condition"
    },
    {
      "type": "Function",
      "name": "_preprocess_message",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::_preprocess_message"
    },
    {
      "type": "Function",
      "name": "get_response_message",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::get_response_message"
    },
    {
      "type": "Function",
      "name": "comparison_reward_for_second_messages",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::comparison_reward_for_second_messages"
    },
    {
      "type": "Function",
      "name": "logging_tags",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::logging_tags"
    },
    {
      "type": "Function",
      "name": "get_batch",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::get_batch"
    },
    {
      "type": "Function",
      "name": "_labeled_comparison_to_env_group",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::_labeled_comparison_to_env_group"
    },
    {
      "type": "Function",
      "name": "__len__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::__len__"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py"
    },
    {
      "type": "Function",
      "name": "_get_evaluator_name",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::_get_evaluator_name"
    },
    {
      "type": "Function",
      "name": "_get_logtree_scope",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::_get_logtree_scope"
    },
    {
      "type": "Function",
      "name": "_select_representative_inds",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::_select_representative_inds"
    },
    {
      "type": "Function",
      "name": "print_group",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::print_group"
    },
    {
      "type": "Function",
      "name": "remove_mask",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::remove_mask"
    },
    {
      "type": "Class",
      "name": "StreamMinibatchConfig",
      "doc": "Configuration for training with minibatch streaming.\nOnce we have accumulated enough trajectories for a minibatch, we will\nimmediately train on them, instead of waiting for the full batch of\ntrajectories to be ready.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::StreamMinibatchConfig"
    },
    {
      "type": "Class",
      "name": "AsyncConfig",
      "doc": "Configuration for async RL training",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::AsyncConfig"
    },
    {
      "type": "Class",
      "name": "Config",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::Config"
    },
    {
      "type": "Class",
      "name": "WrappedTrajectoryGroup",
      "doc": "A wrapper around a trajectory group that includes metadata about how it was generated.\nUsed when we need to overlap sampling and training.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::WrappedTrajectoryGroup"
    },
    {
      "type": "Function",
      "name": "bprint",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::bprint"
    },
    {
      "type": "Function",
      "name": "shutdown_loops",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::shutdown_loops"
    },
    {
      "type": "Function",
      "name": "filter_stale_trajectory_group",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::filter_stale_trajectory_group"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py"
    },
    {
      "type": "Class",
      "name": "ProblemEnv",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::ProblemEnv"
    },
    {
      "type": "Class",
      "name": "ProblemGroupBuilder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::ProblemGroupBuilder"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::__init__"
    },
    {
      "type": "Function",
      "name": "stop_condition",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::stop_condition"
    },
    {
      "type": "Function",
      "name": "get_question",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::get_question"
    },
    {
      "type": "Function",
      "name": "check_answer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::check_answer"
    },
    {
      "type": "Function",
      "name": "check_format",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::check_format"
    },
    {
      "type": "Function",
      "name": "get_reference_answer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::get_reference_answer"
    },
    {
      "type": "Function",
      "name": "logging_tags",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::logging_tags"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py"
    },
    {
      "type": "Function",
      "name": "compute_advantages",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::compute_advantages"
    },
    {
      "type": "Function",
      "name": "_is_prefix",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::_is_prefix"
    },
    {
      "type": "Function",
      "name": "_flat_ob_token_len",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::_flat_ob_token_len"
    },
    {
      "type": "Function",
      "name": "_to_input_targets",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::_to_input_targets"
    },
    {
      "type": "Function",
      "name": "_flat_ob_to_model_input",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::_flat_ob_to_model_input"
    },
    {
      "type": "Function",
      "name": "_flatten_chunks",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::_flatten_chunks"
    },
    {
      "type": "Function",
      "name": "trajectory_to_data",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::trajectory_to_data"
    },
    {
      "type": "Function",
      "name": "assemble_training_data",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::assemble_training_data"
    },
    {
      "type": "Function",
      "name": "remove_constant_reward_groups",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::remove_constant_reward_groups"
    },
    {
      "type": "Function",
      "name": "flush_text_chunk",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::flush_text_chunk"
    },
    {
      "type": "Class",
      "name": "SequenceAccumulator",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::SequenceAccumulator"
    },
    {
      "type": "Function",
      "name": "make_datum_from_state",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::make_datum_from_state"
    },
    {
      "type": "Function",
      "name": "clear",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::clear"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py"
    },
    {
      "type": "Function",
      "name": "_compute_by_group_metrics",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::_compute_by_group_metrics"
    },
    {
      "type": "Function",
      "name": "compute_trajectory_metrics",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::compute_trajectory_metrics"
    },
    {
      "type": "Function",
      "name": "_compute_trajectory_metrics",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::_compute_trajectory_metrics"
    },
    {
      "type": "Function",
      "name": "dataset_to_env_group_builders",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::dataset_to_env_group_builders"
    },
    {
      "type": "Class",
      "name": "RLTestSetEvaluator",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::RLTestSetEvaluator"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::__init__"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py"
    },
    {
      "type": "Class",
      "name": "ManualPolicy",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py::ManualPolicy"
    },
    {
      "type": "Function",
      "name": "print_trajectory_summary",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py::print_trajectory_summary"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py::__init__"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/rollouts.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/rollouts.py"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py"
    },
    {
      "type": "Class",
      "name": "Comparison",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::Comparison"
    },
    {
      "type": "Class",
      "name": "LabeledComparison",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::LabeledComparison"
    },
    {
      "type": "Class",
      "name": "ComparisonRenderer",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::ComparisonRenderer"
    },
    {
      "type": "Class",
      "name": "ComparisonRendererFromChatRenderer",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::ComparisonRendererFromChatRenderer"
    },
    {
      "id": "ComparisonRenderer"
    },
    {
      "type": "Class",
      "name": "PreferenceModel",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::PreferenceModel"
    },
    {
      "type": "Class",
      "name": "PreferenceModelBuilder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::PreferenceModelBuilder"
    },
    {
      "type": "Class",
      "name": "PreferenceModelFromChatRenderer",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::PreferenceModelFromChatRenderer"
    },
    {
      "id": "PreferenceModel"
    },
    {
      "type": "Class",
      "name": "PreferenceModelBuilderFromChatRenderer",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::PreferenceModelBuilderFromChatRenderer"
    },
    {
      "id": "PreferenceModelBuilder"
    },
    {
      "type": "Function",
      "name": "swap",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::swap"
    },
    {
      "type": "Function",
      "name": "build_generation_prompt",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::build_generation_prompt"
    },
    {
      "type": "Function",
      "name": "to_tokens_weights",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::to_tokens_weights"
    },
    {
      "type": "Function",
      "name": "tokenizer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::tokenizer"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::__init__"
    },
    {
      "type": "Function",
      "name": "_comparison_to_convo",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::_comparison_to_convo"
    },
    {
      "type": "Function",
      "name": "__call__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::__call__"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py"
    },
    {
      "type": "Class",
      "name": "DPODatasetBuilderFromComparisons",
      "doc": "DPO dataset builder that uses a ComparisonDatasetBuilder.\nDPO needs both chosen and rejected examples for training.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py::DPODatasetBuilderFromComparisons"
    },
    {
      "type": "Function",
      "name": "__call__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py::__call__"
    },
    {
      "type": "Function",
      "name": "comparison_to_datum",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py::comparison_to_datum"
    },
    {
      "type": "Function",
      "name": "example_to_data",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py::example_to_data"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py"
    },
    {
      "type": "Class",
      "name": "Config",
      "doc": "Configuration for Direct Preference Optimization (DPO) training.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::Config"
    },
    {
      "type": "Function",
      "name": "create_dpo_clients",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::create_dpo_clients"
    },
    {
      "type": "Function",
      "name": "compute_dpo_loss",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::compute_dpo_loss"
    },
    {
      "type": "Function",
      "name": "do_update",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::do_update"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::main"
    },
    {
      "type": "Function",
      "name": "print_example",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::print_example"
    },
    {
      "type": "Function",
      "name": "dpo_loss_fn",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::dpo_loss_fn"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py"
    },
    {
      "type": "Class",
      "name": "ComparisonDatasetBuilder",
      "doc": "Builds HF datasets and converts to LabeledComparisons.\nThis class is independent of rendering/tokenization.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::ComparisonDatasetBuilder"
    },
    {
      "type": "Class",
      "name": "ChatDatasetBuilderFromComparisons",
      "doc": "Abstract base for chat dataset builders that use comparisons.\nSubclasses must implement get_comparison_builder() to provide the dataset-specific logic.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::ChatDatasetBuilderFromComparisons"
    },
    {
      "type": "Class",
      "name": "ComparisonBuilderFromJsonl",
      "doc": "Load LabeledComparisons from JSONL files produced by combine_preference_datasets.py.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::ComparisonBuilderFromJsonl"
    },
    {
      "id": "ComparisonDatasetBuilder"
    },
    {
      "type": "Function",
      "name": "get_train_and_test_datasets",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::get_train_and_test_datasets"
    },
    {
      "type": "Function",
      "name": "example_to_labeled_comparison",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::example_to_labeled_comparison"
    },
    {
      "type": "Function",
      "name": "get_labeled_comparisons",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::get_labeled_comparisons"
    },
    {
      "type": "Function",
      "name": "comparison_renderer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::comparison_renderer"
    },
    {
      "type": "Function",
      "name": "__call__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::__call__"
    },
    {
      "type": "Function",
      "name": "comparison_to_datum",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::comparison_to_datum"
    },
    {
      "type": "Function",
      "name": "example_to_data",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::example_to_data"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/comparison_policy_evaluator.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/comparison_policy_evaluator.py"
    },
    {
      "type": "Class",
      "name": "ComparisonEvaluator",
      "doc": "Evaluates a policy by comparing its completions to references, with a reward model",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/comparison_policy_evaluator.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/comparison_policy_evaluator.py::ComparisonEvaluator"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/comparison_policy_evaluator.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/comparison_policy_evaluator.py::__init__"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_basic.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_basic.py"
    },
    {
      "type": "Function",
      "name": "build_config_blueprint",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_basic.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_basic.py::build_config_blueprint"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_basic.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_basic.py::main"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_basic.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_basic.py"
    },
    {
      "type": "Function",
      "name": "build_config_blueprint",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_basic.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_basic.py::build_config_blueprint"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_basic.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_basic.py::main"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_loop.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_loop.py"
    },
    {
      "type": "Class",
      "name": "Config",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_loop.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_loop.py::Config"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_loop.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_loop.py::main"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py"
    },
    {
      "type": "Class",
      "name": "Config",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py::Config"
    },
    {
      "type": "Function",
      "name": "get_reward",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py::get_reward"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py::main"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py"
    },
    {
      "type": "Class",
      "name": "Tulu3Builder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py::Tulu3Builder"
    },
    {
      "type": "Class",
      "name": "NoRobotsBuilder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py::NoRobotsBuilder"
    },
    {
      "type": "Function",
      "name": "__call__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py::__call__"
    },
    {
      "type": "Function",
      "name": "map_fn",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py::map_fn"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py"
    },
    {
      "type": "Class",
      "name": "CLIConfig",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py::CLIConfig"
    },
    {
      "type": "Function",
      "name": "get_dataset_builder",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py::get_dataset_builder"
    },
    {
      "type": "Function",
      "name": "get_infrequent_evaluator_builders",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py::get_infrequent_evaluator_builders"
    },
    {
      "type": "Function",
      "name": "cli_main",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py::cli_main"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_distillation.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_distillation.py"
    },
    {
      "type": "Class",
      "name": "CLIConfig",
      "doc": "Command-line configuration for on-policy distillation.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_distillation.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_distillation.py::CLIConfig"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py"
    },
    {
      "type": "Class",
      "name": "OpenThoughts3Builder",
      "doc": "Builder for OpenThoughts3 dataset with streaming support.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::OpenThoughts3Builder"
    },
    {
      "type": "Class",
      "name": "CLIConfig",
      "doc": "Command-line configuration for SFT on OpenThoughts3.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::CLIConfig"
    },
    {
      "type": "Function",
      "name": "cli_main",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::cli_main"
    },
    {
      "type": "Function",
      "name": "__call__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::__call__"
    },
    {
      "type": "Function",
      "name": "map_fn",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::map_fn"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_multi_teacher.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_multi_teacher.py"
    },
    {
      "type": "Class",
      "name": "CLIConfig",
      "doc": "Command-line configuration for multi-teacher on-policy distillation.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_multi_teacher.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_multi_teacher.py::CLIConfig"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py"
    },
    {
      "type": "Class",
      "name": "Config",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py::Config"
    },
    {
      "type": "Function",
      "name": "setup_clients",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py::setup_clients"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py::main"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/train.py"
    },
    {
      "type": "Class",
      "name": "CLIConfig",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/train.py::CLIConfig"
    },
    {
      "type": "Function",
      "name": "cli_main",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/train.py::cli_main"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py"
    },
    {
      "type": "Function",
      "name": "normalize_answer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::normalize_answer"
    },
    {
      "type": "Function",
      "name": "_fix_fracs",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_fix_fracs"
    },
    {
      "type": "Function",
      "name": "_fix_a_slash_b",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_fix_a_slash_b"
    },
    {
      "type": "Function",
      "name": "_remove_right_units",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_remove_right_units"
    },
    {
      "type": "Function",
      "name": "_fix_sqrt",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_fix_sqrt"
    },
    {
      "type": "Function",
      "name": "_strip_string",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_strip_string"
    },
    {
      "type": "Function",
      "name": "extract_boxed",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::extract_boxed"
    },
    {
      "type": "Function",
      "name": "_sympy_parse",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_sympy_parse"
    },
    {
      "type": "Function",
      "name": "_parse_latex",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_parse_latex"
    },
    {
      "type": "Function",
      "name": "_is_float",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_is_float"
    },
    {
      "type": "Function",
      "name": "_is_int",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_is_int"
    },
    {
      "type": "Function",
      "name": "_is_frac",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_is_frac"
    },
    {
      "type": "Function",
      "name": "_str_is_int",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_str_is_int"
    },
    {
      "type": "Function",
      "name": "_str_to_int",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_str_to_int"
    },
    {
      "type": "Function",
      "name": "_inject_implicit_mixed_number",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_inject_implicit_mixed_number"
    },
    {
      "type": "Function",
      "name": "_strip_properly_formatted_commas",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_strip_properly_formatted_commas"
    },
    {
      "type": "Function",
      "name": "_normalize",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_normalize"
    },
    {
      "type": "Function",
      "name": "count_unknown_letters_in_expr",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::count_unknown_letters_in_expr"
    },
    {
      "type": "Function",
      "name": "should_allow_eval",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::should_allow_eval"
    },
    {
      "type": "Function",
      "name": "are_equal_under_sympy",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::are_equal_under_sympy"
    },
    {
      "type": "Function",
      "name": "split_tuple",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::split_tuple"
    },
    {
      "type": "Function",
      "name": "grade_answer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::grade_answer"
    },
    {
      "type": "Function",
      "name": "grade_answer_math_verify",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::grade_answer_math_verify"
    },
    {
      "type": "Class",
      "name": "TimeoutException",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::TimeoutException"
    },
    {
      "id": "Exception"
    },
    {
      "type": "Function",
      "name": "run_with_timeout_signal",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::run_with_timeout_signal"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/train.py"
    },
    {
      "type": "Class",
      "name": "CLIConfig",
      "doc": "Simple command-line configuration for RL training.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/train.py::CLIConfig"
    },
    {
      "type": "Function",
      "name": "get_dataset_builder",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/train.py::get_dataset_builder"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py"
    },
    {
      "type": "Class",
      "name": "ArithmeticEnv",
      "doc": "A toy environment for solving addition problems.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::ArithmeticEnv"
    },
    {
      "type": "Class",
      "name": "ArithmeticDataset",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::ArithmeticDataset"
    },
    {
      "type": "Class",
      "name": "ArithmeticDatasetBuilder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::ArithmeticDatasetBuilder"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::__init__"
    },
    {
      "type": "Function",
      "name": "get_question",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::get_question"
    },
    {
      "type": "Function",
      "name": "check_answer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::check_answer"
    },
    {
      "type": "Function",
      "name": "check_format",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::check_format"
    },
    {
      "type": "Function",
      "name": "get_reference_answer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::get_reference_answer"
    },
    {
      "type": "Function",
      "name": "standard_fewshot_prefix",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::standard_fewshot_prefix"
    },
    {
      "type": "Function",
      "name": "get_batch",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::get_batch"
    },
    {
      "type": "Function",
      "name": "_make_env_group_builder",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::_make_env_group_builder"
    },
    {
      "type": "Function",
      "name": "__len__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::__len__"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py"
    },
    {
      "type": "Class",
      "name": "MathEnv",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::MathEnv"
    },
    {
      "type": "Function",
      "name": "safe_grade",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::safe_grade"
    },
    {
      "type": "Function",
      "name": "extract_gsm8k_final_answer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::extract_gsm8k_final_answer"
    },
    {
      "type": "Function",
      "name": "_get_hendrycks_math_test",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::_get_hendrycks_math_test"
    },
    {
      "type": "Function",
      "name": "_get_hendrycks_math_train",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::_get_hendrycks_math_train"
    },
    {
      "type": "Class",
      "name": "MathDataset",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::MathDataset"
    },
    {
      "type": "Class",
      "name": "MathDatasetBuilder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::MathDatasetBuilder"
    },
    {
      "type": "Class",
      "name": "PolarisDataset",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::PolarisDataset"
    },
    {
      "id": "MathDataset"
    },
    {
      "type": "Class",
      "name": "PolarisDatasetBuilder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::PolarisDatasetBuilder"
    },
    {
      "type": "Class",
      "name": "DeepMathDataset",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::DeepMathDataset"
    },
    {
      "type": "Class",
      "name": "DeepMathDatasetBuilder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::DeepMathDatasetBuilder"
    },
    {
      "type": "Class",
      "name": "Gsm8kDataset",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::Gsm8kDataset"
    },
    {
      "type": "Class",
      "name": "Gsm8kDatasetBuilder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::Gsm8kDatasetBuilder"
    },
    {
      "type": "Function",
      "name": "get_math_dataset_builder",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::get_math_dataset_builder"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::__init__"
    },
    {
      "type": "Function",
      "name": "question_suffix",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::question_suffix"
    },
    {
      "type": "Function",
      "name": "get_question",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::get_question"
    },
    {
      "type": "Function",
      "name": "check_format",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::check_format"
    },
    {
      "type": "Function",
      "name": "check_answer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::check_answer"
    },
    {
      "type": "Function",
      "name": "get_reference_answer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::get_reference_answer"
    },
    {
      "type": "Function",
      "name": "standard_fewshot_prefix",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::standard_fewshot_prefix"
    },
    {
      "type": "Function",
      "name": "get_batch",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::get_batch"
    },
    {
      "type": "Function",
      "name": "__len__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::__len__"
    },
    {
      "type": "Function",
      "name": "_make_env_group_builder",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::_make_env_group_builder"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py"
    },
    {
      "type": "Class",
      "name": "CLIConfig",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py::CLIConfig"
    },
    {
      "type": "Function",
      "name": "build_config",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py::build_config"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py::main"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py"
    },
    {
      "type": "Class",
      "name": "TwoPlayerCoordinator",
      "doc": "Coordinates a single two player game between two players. See README.md in this folder for more details.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerCoordinator"
    },
    {
      "type": "Class",
      "name": "TwoPlayerEnv",
      "doc": "Two player TextArena environment.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerEnv"
    },
    {
      "type": "Class",
      "name": "TwoPlayerEnvGroupBuilder",
      "doc": "Builder for groups of two player TextArena environments sharing the same game.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerEnvGroupBuilder"
    },
    {
      "type": "Class",
      "name": "TwoPlayerTextArenaDataset",
      "doc": "Dataset for TextArena environments.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerTextArenaDataset"
    },
    {
      "type": "Class",
      "name": "TwoPlayerTextArenaDatasetBuilder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerTextArenaDatasetBuilder"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::__init__"
    },
    {
      "type": "Function",
      "name": "state",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::state"
    },
    {
      "type": "Function",
      "name": "current_player_id",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::current_player_id"
    },
    {
      "type": "Function",
      "name": "game_done",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::game_done"
    },
    {
      "type": "Function",
      "name": "rewards",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::rewards"
    },
    {
      "type": "Function",
      "name": "__post_init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::__post_init__"
    },
    {
      "type": "Function",
      "name": "stop_condition",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::stop_condition"
    },
    {
      "type": "Function",
      "name": "get_done_step",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::get_done_step"
    },
    {
      "type": "Function",
      "name": "compute_reward",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::compute_reward"
    },
    {
      "type": "Function",
      "name": "get_observation",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::get_observation"
    },
    {
      "type": "Function",
      "name": "get_batch",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::get_batch"
    },
    {
      "type": "Function",
      "name": "__len__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::__len__"
    },
    {
      "type": "Function",
      "name": "_construct_opponent_policy",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::_construct_opponent_policy"
    },
    {
      "type": "Function",
      "name": "_construct_coordinator",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::_construct_coordinator"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py"
    },
    {
      "type": "Class",
      "name": "CLIConfig",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py::CLIConfig"
    },
    {
      "type": "Function",
      "name": "build_config",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py::build_config"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py::main"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py"
    },
    {
      "type": "Class",
      "name": "GuessNumberEnv",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberEnv"
    },
    {
      "type": "Class",
      "name": "GuessNumberEnvGroupBuilder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberEnvGroupBuilder"
    },
    {
      "type": "Class",
      "name": "GuessNumberDataset",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberDataset"
    },
    {
      "type": "Class",
      "name": "GuessNumberDatasetBuilder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberDatasetBuilder"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::__init__"
    },
    {
      "type": "Function",
      "name": "stop_condition",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::stop_condition"
    },
    {
      "type": "Function",
      "name": "_obs",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::_obs"
    },
    {
      "type": "Function",
      "name": "_get_user_turn",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::_get_user_turn"
    },
    {
      "type": "Function",
      "name": "get_batch",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::get_batch"
    },
    {
      "type": "Function",
      "name": "__len__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::__len__"
    },
    {
      "type": "Function",
      "name": "_get_train_and_test_numbers",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::_get_train_and_test_numbers"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py"
    },
    {
      "type": "Class",
      "name": "CLIConfig",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py::CLIConfig"
    },
    {
      "type": "Function",
      "name": "build_config",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py::build_config"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py::main"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py"
    },
    {
      "type": "Class",
      "name": "TwentyQuestionsEnv",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsEnv"
    },
    {
      "type": "Function",
      "name": "_load_words_from_file",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_load_words_from_file"
    },
    {
      "type": "Class",
      "name": "TwentyQuestionsEnvGroupBuilder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsEnvGroupBuilder"
    },
    {
      "type": "Class",
      "name": "TwentyQuestionsDataset",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsDataset"
    },
    {
      "type": "Class",
      "name": "TwentyQuestionsDatasetBuilder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsDatasetBuilder"
    },
    {
      "type": "Function",
      "name": "construct_minimal_20q_env",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::construct_minimal_20q_env"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::__init__"
    },
    {
      "type": "Function",
      "name": "stop_condition",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::stop_condition"
    },
    {
      "type": "Function",
      "name": "_convo_for_player",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_convo_for_player"
    },
    {
      "type": "Function",
      "name": "_get_obs",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_get_obs"
    },
    {
      "type": "Function",
      "name": "_convo_for_answerer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_convo_for_answerer"
    },
    {
      "type": "Function",
      "name": "_compute_reward",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_compute_reward"
    },
    {
      "type": "Function",
      "name": "get_batch",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::get_batch"
    },
    {
      "type": "Function",
      "name": "__len__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::__len__"
    },
    {
      "type": "Function",
      "name": "_construct_answer_completer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_construct_answer_completer"
    },
    {
      "type": "Function",
      "name": "_get_train_and_test_words",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_get_train_and_test_words"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py"
    },
    {
      "type": "Function",
      "name": "log_results",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py::log_results"
    },
    {
      "type": "Function",
      "name": "evaluate",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py::evaluate"
    },
    {
      "type": "Class",
      "name": "CLIConfig",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py::CLIConfig"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py"
    },
    {
      "type": "Function",
      "name": "convert_oai_messages_to_renderer_messages",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::convert_oai_messages_to_renderer_messages"
    },
    {
      "type": "Class",
      "name": "TinkerAsyncOpenAIClient",
      "doc": "OpenAI-compatible async client that routes calls to a Tinker SamplingClient.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerAsyncOpenAIClient"
    },
    {
      "id": "AsyncOpenAI"
    },
    {
      "type": "Class",
      "name": "TinkerChatCompletions",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerChatCompletions"
    },
    {
      "id": "OpenAIAsyncChatCompletions"
    },
    {
      "type": "Class",
      "name": "TinkerCompletions",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerCompletions"
    },
    {
      "id": "OpenAIAsyncCompletions"
    },
    {
      "type": "Class",
      "name": "TinkerAsyncChat",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerAsyncChat"
    },
    {
      "id": "OpenAIAsyncChat"
    },
    {
      "type": "Class",
      "name": "TinkerAsyncCompletionStream",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerAsyncCompletionStream"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::__init__"
    },
    {
      "type": "Function",
      "name": "set_generation_hook",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::set_generation_hook"
    },
    {
      "type": "Function",
      "name": "set_sampling_client",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::set_sampling_client"
    },
    {
      "type": "Function",
      "name": "chat",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::chat"
    },
    {
      "type": "Function",
      "name": "completions",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::completions"
    },
    {
      "type": "Function",
      "name": "__aiter__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::__aiter__"
    },
    {
      "type": "Function",
      "name": "__await__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::__await__"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/train.py"
    },
    {
      "type": "Class",
      "name": "CLIConfig",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/train.py::CLIConfig"
    },
    {
      "type": "Function",
      "name": "hook",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/train.py::hook"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py"
    },
    {
      "type": "Class",
      "name": "VerifiersRLDataset",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::VerifiersRLDataset"
    },
    {
      "type": "Class",
      "name": "VerifiersRLDatasetBuilder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::VerifiersRLDatasetBuilder"
    },
    {
      "type": "Class",
      "name": "VerifiersEnvGroupBuilder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::VerifiersEnvGroupBuilder"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::__init__"
    },
    {
      "type": "Function",
      "name": "__len__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::__len__"
    },
    {
      "type": "Function",
      "name": "get_batch",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::get_batch"
    },
    {
      "type": "Function",
      "name": "logging_tags",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::logging_tags"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/embedding.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/embedding.py"
    },
    {
      "type": "Function",
      "name": "get_gemini_client",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/embedding.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/embedding.py::get_gemini_client"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/train.py"
    },
    {
      "type": "Class",
      "name": "CLIConfig",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/train.py::CLIConfig"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py"
    },
    {
      "type": "Class",
      "name": "EvaluationResult",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py::EvaluationResult"
    },
    {
      "type": "Function",
      "name": "split_data_by_source",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py::split_data_by_source"
    },
    {
      "type": "Function",
      "name": "sample_k_from_each_source",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py::sample_k_from_each_source"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py"
    },
    {
      "type": "Function",
      "name": "normalize_answer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::normalize_answer"
    },
    {
      "type": "Class",
      "name": "SearchEnv",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchEnv"
    },
    {
      "type": "Class",
      "name": "SearchR1Datum",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchR1Datum"
    },
    {
      "type": "Function",
      "name": "process_single_row",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::process_single_row"
    },
    {
      "type": "Function",
      "name": "download_search_r1_dataset",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::download_search_r1_dataset"
    },
    {
      "type": "Class",
      "name": "SearchR1Dataset",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchR1Dataset"
    },
    {
      "type": "Class",
      "name": "SearchR1DatasetBuilder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchR1DatasetBuilder"
    },
    {
      "type": "Function",
      "name": "remove_articles",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::remove_articles"
    },
    {
      "type": "Function",
      "name": "white_space_fix",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::white_space_fix"
    },
    {
      "type": "Function",
      "name": "remove_punc",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::remove_punc"
    },
    {
      "type": "Function",
      "name": "lower",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::lower"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::__init__"
    },
    {
      "type": "Function",
      "name": "get_question",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::get_question"
    },
    {
      "type": "Function",
      "name": "_extract_answer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::_extract_answer"
    },
    {
      "type": "Function",
      "name": "check_answer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::check_answer"
    },
    {
      "type": "Function",
      "name": "check_format",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::check_format"
    },
    {
      "type": "Function",
      "name": "get_reference_answer",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::get_reference_answer"
    },
    {
      "type": "Function",
      "name": "standard_fewshot_prefix",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::standard_fewshot_prefix"
    },
    {
      "type": "Function",
      "name": "get_batch",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::get_batch"
    },
    {
      "type": "Function",
      "name": "__len__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::__len__"
    },
    {
      "type": "Function",
      "name": "_make_env_group_builder",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::_make_env_group_builder"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py"
    },
    {
      "type": "Class",
      "name": "ToolClientInterface",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::ToolClientInterface"
    },
    {
      "type": "Class",
      "name": "EmbeddingConfig",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::EmbeddingConfig"
    },
    {
      "type": "Class",
      "name": "RetrievalConfig",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::RetrievalConfig"
    },
    {
      "type": "Class",
      "name": "ChromaToolClientConfig",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::ChromaToolClientConfig"
    },
    {
      "type": "Class",
      "name": "ChromaToolClient",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::ChromaToolClient"
    },
    {
      "id": "ToolClientInterface"
    },
    {
      "type": "Function",
      "name": "get_tool_schemas",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::get_tool_schemas"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::__init__"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py"
    },
    {
      "type": "Function",
      "name": "_hhh_parse_conversation",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::_hhh_parse_conversation"
    },
    {
      "type": "Function",
      "name": "hhh_example_to_comparison",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::hhh_example_to_comparison"
    },
    {
      "type": "Function",
      "name": "_arena_parse_conversation",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::_arena_parse_conversation"
    },
    {
      "type": "Class",
      "name": "Tulu38BComparisonBuilder",
      "doc": "Tulu 3.8B preference dataset comparison builder.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::Tulu38BComparisonBuilder"
    },
    {
      "type": "Class",
      "name": "HHHComparisonBuilder",
      "doc": "HHH dataset comparison builder.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::HHHComparisonBuilder"
    },
    {
      "type": "Class",
      "name": "HelpSteer3ComparisonBuilder",
      "doc": "HelpSteer3 dataset comparison builder.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::HelpSteer3ComparisonBuilder"
    },
    {
      "type": "Class",
      "name": "UltraFeedbackComparisonBuilder",
      "doc": "UltraFeedback dataset comparison builder.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::UltraFeedbackComparisonBuilder"
    },
    {
      "type": "Class",
      "name": "ArenaComparisonBuilder",
      "doc": "Arena dataset comparison builder.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::ArenaComparisonBuilder"
    },
    {
      "type": "Class",
      "name": "HelpSteer2ComparisonBuilder",
      "doc": "HelpSteer2 dataset comparison builder.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::HelpSteer2ComparisonBuilder"
    },
    {
      "type": "Function",
      "name": "get_train_and_test_datasets",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::get_train_and_test_datasets"
    },
    {
      "type": "Function",
      "name": "example_to_labeled_comparison",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::example_to_labeled_comparison"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py"
    },
    {
      "type": "Class",
      "name": "CLIConfig",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py::CLIConfig"
    },
    {
      "type": "Function",
      "name": "get_dataset_builder",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py::get_dataset_builder"
    },
    {
      "type": "Function",
      "name": "cli_main",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py::cli_main"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py"
    },
    {
      "type": "Class",
      "name": "CLIConfig",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py::CLIConfig"
    },
    {
      "type": "Function",
      "name": "sft_stage",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py::sft_stage"
    },
    {
      "type": "Function",
      "name": "train_rm",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py::train_rm"
    },
    {
      "type": "Function",
      "name": "cli_main",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py::cli_main"
    },
    {
      "type": "Function",
      "name": "get_evaluator_builder",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py::get_evaluator_builder"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/train.py"
    },
    {
      "type": "Function",
      "name": "build_config",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/train.py::build_config"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/train.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/train.py::main"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py"
    },
    {
      "type": "Class",
      "name": "PreferenceModelShorter",
      "doc": "A dummy preference model that always prefers a shorter response",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::PreferenceModelShorter"
    },
    {
      "type": "Class",
      "name": "ShorterComparisonBuilder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::ShorterComparisonBuilder"
    },
    {
      "type": "Class",
      "name": "ShorterPreferenceModelBuilder",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::ShorterPreferenceModelBuilder"
    },
    {
      "type": "Function",
      "name": "_get_completion_length",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::_get_completion_length"
    },
    {
      "type": "Function",
      "name": "get_train_and_test_datasets",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::get_train_and_test_datasets"
    },
    {
      "type": "Function",
      "name": "example_to_labeled_comparison",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::example_to_labeled_comparison"
    },
    {
      "type": "Function",
      "name": "__call__",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::__call__"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_utils.py"
    },
    {
      "type": "Function",
      "name": "create_mock_logger_with_jsonl",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_utils.py::create_mock_logger_with_jsonl"
    },
    {
      "type": "Function",
      "name": "log_metrics",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_utils.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_utils.py::log_metrics"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py"
    },
    {
      "type": "Function",
      "name": "test_basic_trace",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_basic_trace"
    },
    {
      "type": "Function",
      "name": "test_nested_scopes",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_nested_scopes"
    },
    {
      "type": "Function",
      "name": "test_conditional_logging",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_conditional_logging"
    },
    {
      "type": "Function",
      "name": "test_table_rendering",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_table_rendering"
    },
    {
      "type": "Function",
      "name": "test_html_content",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_html_content"
    },
    {
      "type": "Function",
      "name": "test_details",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_details"
    },
    {
      "type": "Function",
      "name": "test_async_safety",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_async_safety"
    },
    {
      "type": "Function",
      "name": "test_scope_header_decorator",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_scope_header_decorator"
    },
    {
      "type": "Function",
      "name": "test_async_decorator",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_async_decorator"
    },
    {
      "type": "Function",
      "name": "test_error_handling",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_error_handling"
    },
    {
      "type": "Function",
      "name": "test_no_write_without_path",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_no_write_without_path"
    },
    {
      "type": "Function",
      "name": "test_scope_div",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_scope_div"
    },
    {
      "type": "Function",
      "name": "test_inline_header",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_inline_header"
    },
    {
      "type": "Function",
      "name": "test_div_class_parameter",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_div_class_parameter"
    },
    {
      "type": "Function",
      "name": "test_export_helpers",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_export_helpers"
    },
    {
      "type": "Function",
      "name": "test_graceful_degradation",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_graceful_degradation"
    },
    {
      "type": "Function",
      "name": "test_graceful_degradation_async",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_graceful_degradation_async"
    },
    {
      "type": "Function",
      "name": "test_formatter",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_formatter"
    },
    {
      "type": "Function",
      "name": "test_formatter_css_deduplication",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_formatter_css_deduplication"
    },
    {
      "type": "Function",
      "name": "test_scope_details",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_scope_details"
    },
    {
      "type": "Function",
      "name": "test_scope_disable_nested",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_scope_disable_nested"
    },
    {
      "type": "Function",
      "name": "simple_function",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::simple_function"
    },
    {
      "type": "Function",
      "name": "custom_title_function",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::custom_title_function"
    },
    {
      "type": "Function",
      "name": "decorated_func",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::decorated_func"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py"
    },
    {
      "type": "Function",
      "name": "get_reference_document",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py::get_reference_document"
    },
    {
      "type": "Class",
      "name": "Config",
      "doc": null,
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py::Config"
    },
    {
      "type": "Function",
      "name": "should_do_model",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py::should_do_model"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py"
    },
    {
      "type": "Function",
      "name": "ced",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py::ced"
    },
    {
      "type": "Function",
      "name": "sync_func",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py::sync_func"
    },
    {
      "type": "Function",
      "name": "test_trace",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py::test_trace"
    },
    {
      "type": "Function",
      "name": "thread_target",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py::thread_target"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_rl_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_rl_datasets.py"
    },
    {
      "type": "Function",
      "name": "test_math_dataset_builder",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_rl_datasets.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_rl_datasets.py::test_math_dataset_builder"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py"
    },
    {
      "type": "Function",
      "name": "test_generation_against_hf_chat_templates",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py::test_generation_against_hf_chat_templates"
    },
    {
      "type": "Function",
      "name": "test_supervised_example_against_hf_chat_templates",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py::test_supervised_example_against_hf_chat_templates"
    },
    {
      "type": "Function",
      "name": "test_eot_parsing",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py::test_eot_parsing"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py"
    },
    {
      "type": "Function",
      "name": "test_supervised",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py::test_supervised"
    },
    {
      "type": "Function",
      "name": "test_rl_async",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py::test_rl_async"
    },
    {
      "type": "Function",
      "name": "test_rl_sync_stream_minibatch",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py::test_rl_sync_stream_minibatch"
    },
    {
      "type": "Function",
      "name": "dataset_builder",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py::dataset_builder"
    },
    {
      "type": "Function",
      "name": "map_fn",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py::map_fn"
    },
    {
      "type": "File",
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_resume.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_resume.py"
    },
    {
      "type": "Class",
      "name": "StopTrainingException",
      "doc": "Exception to stop training at a specific step.",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_resume.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_resume.py::StopTrainingException"
    },
    {
      "type": "Function",
      "name": "checkpoint_resume",
      "file": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_resume.py",
      "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_resume.py::checkpoint_resume"
    },
    {
      "type": "File",
      "path": "verification/verify_deployment_ui.py",
      "id": "verification/verify_deployment_ui.py"
    },
    {
      "type": "Function",
      "name": "verify_deployment",
      "file": "verification/verify_deployment_ui.py",
      "id": "verification/verify_deployment_ui.py::verify_deployment"
    },
    {
      "type": "File",
      "path": "verification/verify_data_vault.py",
      "id": "verification/verify_data_vault.py"
    },
    {
      "type": "Function",
      "name": "run",
      "file": "verification/verify_data_vault.py",
      "id": "verification/verify_data_vault.py::run"
    },
    {
      "type": "File",
      "path": "downloads/download_agents.py",
      "id": "downloads/download_agents.py"
    },
    {
      "type": "Function",
      "name": "download_agents",
      "file": "downloads/download_agents.py",
      "id": "downloads/download_agents.py::download_agents"
    },
    {
      "type": "File",
      "path": "artifacts/__init__.py",
      "id": "artifacts/__init__.py"
    },
    {
      "type": "File",
      "path": "artifacts/code/__init__.py",
      "id": "artifacts/code/__init__.py"
    },
    {
      "type": "File",
      "path": "artifacts/code/graph_models.py",
      "id": "artifacts/code/graph_models.py"
    },
    {
      "type": "Class",
      "name": "DebtInstrument",
      "doc": null,
      "file": "artifacts/code/graph_models.py",
      "id": "artifacts/code/graph_models.py::DebtInstrument"
    },
    {
      "id": "BaseModel"
    },
    {
      "type": "Class",
      "name": "FinancialProfile",
      "doc": null,
      "file": "artifacts/code/graph_models.py",
      "id": "artifacts/code/graph_models.py::FinancialProfile"
    },
    {
      "type": "Function",
      "name": "check_spread",
      "file": "artifacts/code/graph_models.py",
      "id": "artifacts/code/graph_models.py::check_spread"
    },
    {
      "type": "Function",
      "name": "total_debt",
      "file": "artifacts/code/graph_models.py",
      "id": "artifacts/code/graph_models.py::total_debt"
    },
    {
      "type": "File",
      "path": "evals/run.py",
      "id": "evals/run.py"
    },
    {
      "type": "Function",
      "name": "load_dataset",
      "file": "evals/run.py",
      "id": "evals/run.py::load_dataset"
    },
    {
      "type": "Function",
      "name": "run_agent_mock",
      "file": "evals/run.py",
      "id": "evals/run.py::run_agent_mock"
    },
    {
      "type": "Function",
      "name": "run_evals",
      "file": "evals/run.py",
      "id": "evals/run.py::run_evals"
    },
    {
      "type": "File",
      "path": "evals/graders/llm_judge.py",
      "id": "evals/graders/llm_judge.py"
    },
    {
      "type": "Function",
      "name": "grade_answer",
      "file": "evals/graders/llm_judge.py",
      "id": "evals/graders/llm_judge.py::grade_answer"
    },
    {
      "type": "Function",
      "name": "extract_number",
      "file": "evals/graders/llm_judge.py",
      "id": "evals/graders/llm_judge.py::extract_number"
    },
    {
      "type": "File",
      "path": "archive/adam_v21_upgrade/tinker_upgrade/stage2_distill_prep.py",
      "id": "archive/adam_v21_upgrade/tinker_upgrade/stage2_distill_prep.py"
    },
    {
      "type": "Function",
      "name": "run_distillation",
      "file": "archive/adam_v21_upgrade/tinker_upgrade/stage2_distill_prep.py",
      "id": "archive/adam_v21_upgrade/tinker_upgrade/stage2_distill_prep.py::run_distillation"
    },
    {
      "type": "File",
      "path": "archive/adam_v21_upgrade/tinker_upgrade/stage3_train_dpo.py",
      "id": "archive/adam_v21_upgrade/tinker_upgrade/stage3_train_dpo.py"
    },
    {
      "type": "File",
      "path": "archive/adam_v21_upgrade/tinker_upgrade/stage2_create_data.py",
      "id": "archive/adam_v21_upgrade/tinker_upgrade/stage2_create_data.py"
    },
    {
      "type": "File",
      "path": "archive/adam_v21_upgrade/tinker_upgrade/stage2_train_student.py",
      "id": "archive/adam_v21_upgrade/tinker_upgrade/stage2_train_student.py"
    },
    {
      "type": "File",
      "path": "archive/adam_v21_upgrade/tinker_upgrade/check_connection.py",
      "id": "archive/adam_v21_upgrade/tinker_upgrade/check_connection.py"
    },
    {
      "type": "Function",
      "name": "verify_access",
      "file": "archive/adam_v21_upgrade/tinker_upgrade/check_connection.py",
      "id": "archive/adam_v21_upgrade/tinker_upgrade/check_connection.py::verify_access"
    },
    {
      "type": "File",
      "path": "archive/adam_v21_upgrade/tinker_upgrade/stage3_dpo_prep.py",
      "id": "archive/adam_v21_upgrade/tinker_upgrade/stage3_dpo_prep.py"
    },
    {
      "type": "File",
      "path": "archive/adam_v21_upgrade/tinker_upgrade/stage1_train_cypher.py",
      "id": "archive/adam_v21_upgrade/tinker_upgrade/stage1_train_cypher.py"
    },
    {
      "type": "Function",
      "name": "train_cypher_agent",
      "file": "archive/adam_v21_upgrade/tinker_upgrade/stage1_train_cypher.py",
      "id": "archive/adam_v21_upgrade/tinker_upgrade/stage1_train_cypher.py::train_cypher_agent"
    },
    {
      "type": "File",
      "path": "archive/adam_v21_upgrade/tinker_upgrade/download_adapters.py",
      "id": "archive/adam_v21_upgrade/tinker_upgrade/download_adapters.py"
    },
    {
      "type": "File",
      "path": "archive/adam_v21_upgrade/tinker_upgrade/stage1_tool_use_gen.py",
      "id": "archive/adam_v21_upgrade/tinker_upgrade/stage1_tool_use_gen.py"
    },
    {
      "type": "File",
      "path": "services/ui_backend.py",
      "id": "services/ui_backend.py"
    },
    {
      "type": "Function",
      "name": "serve_index",
      "file": "services/ui_backend.py",
      "id": "services/ui_backend.py::serve_index"
    },
    {
      "type": "Function",
      "name": "serve_static",
      "file": "services/ui_backend.py",
      "id": "services/ui_backend.py::serve_static"
    },
    {
      "type": "Function",
      "name": "get_state",
      "file": "services/ui_backend.py",
      "id": "services/ui_backend.py::get_state"
    },
    {
      "type": "Function",
      "name": "get_files",
      "file": "services/ui_backend.py",
      "id": "services/ui_backend.py::get_files"
    },
    {
      "type": "Function",
      "name": "get_agents",
      "file": "services/ui_backend.py",
      "id": "services/ui_backend.py::get_agents"
    },
    {
      "type": "File",
      "path": "services/__init__.py",
      "id": "services/__init__.py"
    },
    {
      "type": "File",
      "path": "services/webapp/__init__.py",
      "id": "services/webapp/__init__.py"
    },
    {
      "type": "File",
      "path": "services/webapp/tests.py",
      "id": "services/webapp/tests.py"
    },
    {
      "type": "Class",
      "name": "ApiTestCase",
      "doc": null,
      "file": "services/webapp/tests.py",
      "id": "services/webapp/tests.py::ApiTestCase"
    },
    {
      "type": "Function",
      "name": "setUp",
      "file": "services/webapp/tests.py",
      "id": "services/webapp/tests.py::setUp"
    },
    {
      "type": "Function",
      "name": "tearDown",
      "file": "services/webapp/tests.py",
      "id": "services/webapp/tests.py::tearDown"
    },
    {
      "type": "Function",
      "name": "test_hello",
      "file": "services/webapp/tests.py",
      "id": "services/webapp/tests.py::test_hello"
    },
    {
      "type": "Function",
      "name": "test_get_agents",
      "file": "services/webapp/tests.py",
      "id": "services/webapp/tests.py::test_get_agents"
    },
    {
      "type": "Function",
      "name": "test_login",
      "file": "services/webapp/tests.py",
      "id": "services/webapp/tests.py::test_login"
    },
    {
      "type": "Function",
      "name": "test_invoke_agent",
      "file": "services/webapp/tests.py",
      "id": "services/webapp/tests.py::test_invoke_agent"
    },
    {
      "type": "Function",
      "name": "test_portfolio_endpoints",
      "file": "services/webapp/tests.py",
      "id": "services/webapp/tests.py::test_portfolio_endpoints"
    },
    {
      "type": "File",
      "path": "services/webapp/api.py",
      "id": "services/webapp/api.py"
    },
    {
      "type": "Class",
      "name": "User",
      "doc": null,
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::User"
    },
    {
      "type": "Class",
      "name": "Portfolio",
      "doc": null,
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::Portfolio"
    },
    {
      "type": "Class",
      "name": "PortfolioAsset",
      "doc": null,
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::PortfolioAsset"
    },
    {
      "type": "Class",
      "name": "SimulationResult",
      "doc": null,
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::SimulationResult"
    },
    {
      "type": "Class",
      "name": "TokenBlocklist",
      "doc": null,
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::TokenBlocklist"
    },
    {
      "type": "Function",
      "name": "create_app",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::create_app"
    },
    {
      "type": "Function",
      "name": "set_password",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::set_password"
    },
    {
      "type": "Function",
      "name": "check_password",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::check_password"
    },
    {
      "type": "Function",
      "name": "__repr__",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::__repr__"
    },
    {
      "type": "Class",
      "name": "ContextTask",
      "doc": null,
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::ContextTask"
    },
    {
      "type": "Function",
      "name": "hello_world",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::hello_world"
    },
    {
      "type": "Function",
      "name": "run_v23_analysis",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::run_v23_analysis"
    },
    {
      "type": "Function",
      "name": "get_agents",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::get_agents"
    },
    {
      "type": "Function",
      "name": "invoke_agent",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::invoke_agent"
    },
    {
      "type": "Function",
      "name": "get_agent_schema",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::get_agent_schema"
    },
    {
      "type": "Function",
      "name": "register",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::register"
    },
    {
      "type": "Function",
      "name": "check_if_token_revoked",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::check_if_token_revoked"
    },
    {
      "type": "Function",
      "name": "login",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::login"
    },
    {
      "type": "Function",
      "name": "logout",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::logout"
    },
    {
      "type": "Function",
      "name": "refresh",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::refresh"
    },
    {
      "type": "Function",
      "name": "get_data",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::get_data"
    },
    {
      "type": "Function",
      "name": "test_connect",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::test_connect"
    },
    {
      "type": "Function",
      "name": "handle_test_event",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::handle_test_event"
    },
    {
      "type": "Function",
      "name": "run_simulation_task",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::run_simulation_task"
    },
    {
      "type": "Function",
      "name": "get_simulations",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::get_simulations"
    },
    {
      "type": "Function",
      "name": "get_simulation_history",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::get_simulation_history"
    },
    {
      "type": "Function",
      "name": "run_simulation",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::run_simulation"
    },
    {
      "type": "Function",
      "name": "get_knowledge_graph",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::get_knowledge_graph"
    },
    {
      "type": "Function",
      "name": "get_task_status",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::get_task_status"
    },
    {
      "type": "Function",
      "name": "create_portfolio",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::create_portfolio"
    },
    {
      "type": "Function",
      "name": "get_portfolios",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::get_portfolios"
    },
    {
      "type": "Function",
      "name": "get_portfolio",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::get_portfolio"
    },
    {
      "type": "Function",
      "name": "update_portfolio",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::update_portfolio"
    },
    {
      "type": "Function",
      "name": "delete_portfolio",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::delete_portfolio"
    },
    {
      "type": "Function",
      "name": "add_portfolio_asset",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::add_portfolio_asset"
    },
    {
      "type": "Function",
      "name": "update_portfolio_asset",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::update_portfolio_asset"
    },
    {
      "type": "Function",
      "name": "delete_portfolio_asset",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::delete_portfolio_asset"
    },
    {
      "type": "Function",
      "name": "handle_exception",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::handle_exception"
    },
    {
      "type": "Function",
      "name": "__call__",
      "file": "services/webapp/api.py",
      "id": "services/webapp/api.py::__call__"
    },
    {
      "type": "File",
      "path": "services/webapp/config.py",
      "id": "services/webapp/config.py"
    },
    {
      "type": "Class",
      "name": "Config",
      "doc": null,
      "file": "services/webapp/config.py",
      "id": "services/webapp/config.py::Config"
    },
    {
      "type": "Class",
      "name": "DevelopmentConfig",
      "doc": null,
      "file": "services/webapp/config.py",
      "id": "services/webapp/config.py::DevelopmentConfig"
    },
    {
      "id": "Config"
    },
    {
      "type": "Class",
      "name": "TestingConfig",
      "doc": null,
      "file": "services/webapp/config.py",
      "id": "services/webapp/config.py::TestingConfig"
    },
    {
      "type": "Function",
      "name": "init_app",
      "file": "services/webapp/config.py",
      "id": "services/webapp/config.py::init_app"
    },
    {
      "type": "File",
      "path": "services/webapp/celery.py",
      "id": "services/webapp/celery.py"
    },
    {
      "type": "File",
      "path": "core/__init__.py",
      "id": "core/__init__.py"
    },
    {
      "type": "File",
      "path": "core/llm_plugin.py",
      "id": "core/llm_plugin.py"
    },
    {
      "type": "Class",
      "name": "LLMPluginError",
      "doc": "Base class for LLM plugin exceptions.",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::LLMPluginError"
    },
    {
      "type": "Class",
      "name": "LLMConfigurationError",
      "doc": "Raised for configuration issues.",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::LLMConfigurationError"
    },
    {
      "id": "LLMPluginError"
    },
    {
      "type": "Class",
      "name": "LLMAPIError",
      "doc": "Raised for errors during API calls.",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::LLMAPIError"
    },
    {
      "type": "Class",
      "name": "BaseLLM",
      "doc": "Abstract base class for LLM integrations.",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::BaseLLM"
    },
    {
      "type": "Class",
      "name": "MockLLM",
      "doc": "Mock LLM for testing and development without API costs.",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::MockLLM"
    },
    {
      "id": "BaseLLM"
    },
    {
      "type": "Class",
      "name": "OpenAILLM",
      "doc": "Implementation for OpenAI's LLMs.",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::OpenAILLM"
    },
    {
      "type": "Class",
      "name": "HuggingFaceLLM",
      "doc": "Integration for Hugging Face models, supports local and API-based inference.",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::HuggingFaceLLM"
    },
    {
      "type": "Class",
      "name": "CohereLLM",
      "doc": "Integration for Cohere's LLMs.",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::CohereLLM"
    },
    {
      "type": "Class",
      "name": "PromptTemplate",
      "doc": "Handles dynamic prompt generation.",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::PromptTemplate"
    },
    {
      "type": "Class",
      "name": "CacheManager",
      "doc": "Caches API responses using a file-based cache.",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::CacheManager"
    },
    {
      "type": "Class",
      "name": "LLMPlugin",
      "doc": "Manages LLM interactions with caching and configuration.",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::LLMPlugin"
    },
    {
      "type": "Function",
      "name": "generate_text",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::generate_text"
    },
    {
      "type": "Function",
      "name": "get_token_count",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::get_token_count"
    },
    {
      "type": "Function",
      "name": "get_model_name",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::get_model_name"
    },
    {
      "type": "Function",
      "name": "get_context_length",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::get_context_length"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::__init__"
    },
    {
      "type": "Function",
      "name": "openai",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::openai"
    },
    {
      "type": "Function",
      "name": "get_token_count_generic",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::get_token_count_generic"
    },
    {
      "type": "Function",
      "name": "tokenizer",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::tokenizer"
    },
    {
      "type": "Function",
      "name": "model",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::model"
    },
    {
      "type": "Function",
      "name": "pipeline",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::pipeline"
    },
    {
      "type": "Function",
      "name": "client",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::client"
    },
    {
      "type": "Function",
      "name": "format",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::format"
    },
    {
      "type": "Function",
      "name": "get_cache_key",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::get_cache_key"
    },
    {
      "type": "Function",
      "name": "get",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::get"
    },
    {
      "type": "Function",
      "name": "set",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::set"
    },
    {
      "type": "Function",
      "name": "_initialize_slm",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::_initialize_slm"
    },
    {
      "type": "Function",
      "name": "_load_internal_config",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::_load_internal_config"
    },
    {
      "type": "Function",
      "name": "_initialize_llm",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::_initialize_llm"
    },
    {
      "type": "Function",
      "name": "query",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::query"
    },
    {
      "type": "Function",
      "name": "identify_intent_and_entities",
      "file": "core/llm_plugin.py",
      "id": "core/llm_plugin.py::identify_intent_and_entities"
    },
    {
      "type": "File",
      "path": "core/main.py",
      "id": "core/main.py"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "core/main.py",
      "id": "core/main.py::main"
    },
    {
      "type": "File",
      "path": "core/api.py",
      "id": "core/api.py"
    },
    {
      "type": "Function",
      "name": "api_endpoint",
      "file": "core/api.py",
      "id": "core/api.py::api_endpoint"
    },
    {
      "type": "File",
      "path": "core/settings.py",
      "id": "core/settings.py"
    },
    {
      "type": "Class",
      "name": "Settings",
      "doc": "Centralized configuration management using Pydantic Settings.\nLoads from environment variables and .env file.",
      "file": "core/settings.py",
      "id": "core/settings.py::Settings"
    },
    {
      "id": "BaseSettings"
    },
    {
      "type": "File",
      "path": "core/embeddings/base_embedding_model.py",
      "id": "core/embeddings/base_embedding_model.py"
    },
    {
      "type": "Class",
      "name": "BaseEmbeddingModel",
      "doc": null,
      "file": "core/embeddings/base_embedding_model.py",
      "id": "core/embeddings/base_embedding_model.py::BaseEmbeddingModel"
    },
    {
      "type": "File",
      "path": "core/embeddings/models/dummy_embedding_model.py",
      "id": "core/embeddings/models/dummy_embedding_model.py"
    },
    {
      "type": "Class",
      "name": "DummyEmbeddingModel",
      "doc": "A dummy embedding model for testing and demonstration.\nGenerates non-semantic, deterministic embeddings.",
      "file": "core/embeddings/models/dummy_embedding_model.py",
      "id": "core/embeddings/models/dummy_embedding_model.py::DummyEmbeddingModel"
    },
    {
      "id": "BaseEmbeddingModel"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/embeddings/models/dummy_embedding_model.py",
      "id": "core/embeddings/models/dummy_embedding_model.py::__init__"
    },
    {
      "type": "File",
      "path": "core/embeddings/models/openai_embedding_model.py",
      "id": "core/embeddings/models/openai_embedding_model.py"
    },
    {
      "type": "Class",
      "name": "OpenAIEmbeddingModel",
      "doc": "An embedding model using OpenAI's embedding endpoints (e.g., text-embedding-ada-002).\nConceptual implementation.",
      "file": "core/embeddings/models/openai_embedding_model.py",
      "id": "core/embeddings/models/openai_embedding_model.py::OpenAIEmbeddingModel"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/embeddings/models/openai_embedding_model.py",
      "id": "core/embeddings/models/openai_embedding_model.py::__init__"
    },
    {
      "type": "File",
      "path": "core/system/task_scheduler.py",
      "id": "core/system/task_scheduler.py"
    },
    {
      "type": "Class",
      "name": "TaskScheduler",
      "doc": null,
      "file": "core/system/task_scheduler.py",
      "id": "core/system/task_scheduler.py::TaskScheduler"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/task_scheduler.py",
      "id": "core/system/task_scheduler.py::__init__"
    },
    {
      "type": "Function",
      "name": "schedule_tasks",
      "file": "core/system/task_scheduler.py",
      "id": "core/system/task_scheduler.py::schedule_tasks"
    },
    {
      "type": "Function",
      "name": "execute_task",
      "file": "core/system/task_scheduler.py",
      "id": "core/system/task_scheduler.py::execute_task"
    },
    {
      "type": "Function",
      "name": "run_scheduler",
      "file": "core/system/task_scheduler.py",
      "id": "core/system/task_scheduler.py::run_scheduler"
    },
    {
      "type": "File",
      "path": "core/system/data_manager.py",
      "id": "core/system/data_manager.py"
    },
    {
      "type": "Class",
      "name": "DataManager",
      "doc": null,
      "file": "core/system/data_manager.py",
      "id": "core/system/data_manager.py::DataManager"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/data_manager.py",
      "id": "core/system/data_manager.py::__init__"
    },
    {
      "type": "Function",
      "name": "acquire_data",
      "file": "core/system/data_manager.py",
      "id": "core/system/data_manager.py::acquire_data"
    },
    {
      "type": "Function",
      "name": "process_data",
      "file": "core/system/data_manager.py",
      "id": "core/system/data_manager.py::process_data"
    },
    {
      "type": "Function",
      "name": "validate_data",
      "file": "core/system/data_manager.py",
      "id": "core/system/data_manager.py::validate_data"
    },
    {
      "type": "Function",
      "name": "store_data",
      "file": "core/system/data_manager.py",
      "id": "core/system/data_manager.py::store_data"
    },
    {
      "type": "File",
      "path": "core/system/echo.py",
      "id": "core/system/echo.py"
    },
    {
      "type": "Class",
      "name": "Echo",
      "doc": null,
      "file": "core/system/echo.py",
      "id": "core/system/echo.py::Echo"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/echo.py",
      "id": "core/system/echo.py::__init__"
    },
    {
      "type": "Function",
      "name": "process_agent_outputs",
      "file": "core/system/echo.py",
      "id": "core/system/echo.py::process_agent_outputs"
    },
    {
      "type": "Function",
      "name": "generate_insights",
      "file": "core/system/echo.py",
      "id": "core/system/echo.py::generate_insights"
    },
    {
      "type": "Function",
      "name": "get_insights",
      "file": "core/system/echo.py",
      "id": "core/system/echo.py::get_insights"
    },
    {
      "type": "File",
      "path": "core/system/message_broker.py",
      "id": "core/system/message_broker.py"
    },
    {
      "type": "Class",
      "name": "MessageBroker",
      "doc": null,
      "file": "core/system/message_broker.py",
      "id": "core/system/message_broker.py::MessageBroker"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/message_broker.py",
      "id": "core/system/message_broker.py::__init__"
    },
    {
      "type": "Function",
      "name": "get_instance",
      "file": "core/system/message_broker.py",
      "id": "core/system/message_broker.py::get_instance"
    },
    {
      "type": "Function",
      "name": "subscribe",
      "file": "core/system/message_broker.py",
      "id": "core/system/message_broker.py::subscribe"
    },
    {
      "type": "Function",
      "name": "publish",
      "file": "core/system/message_broker.py",
      "id": "core/system/message_broker.py::publish"
    },
    {
      "type": "Function",
      "name": "connect",
      "file": "core/system/message_broker.py",
      "id": "core/system/message_broker.py::connect"
    },
    {
      "type": "Function",
      "name": "disconnect",
      "file": "core/system/message_broker.py",
      "id": "core/system/message_broker.py::disconnect"
    },
    {
      "type": "File",
      "path": "core/system/__init__.py",
      "id": "core/system/__init__.py"
    },
    {
      "type": "File",
      "path": "core/system/knowledge_base.py",
      "id": "core/system/knowledge_base.py"
    },
    {
      "type": "Class",
      "name": "KnowledgeBase",
      "doc": "A simple knowledge base that loads data from a JSON file.",
      "file": "core/system/knowledge_base.py",
      "id": "core/system/knowledge_base.py::KnowledgeBase"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/knowledge_base.py",
      "id": "core/system/knowledge_base.py::__init__"
    },
    {
      "type": "Function",
      "name": "_load_data",
      "file": "core/system/knowledge_base.py",
      "id": "core/system/knowledge_base.py::_load_data"
    },
    {
      "type": "Function",
      "name": "query",
      "file": "core/system/knowledge_base.py",
      "id": "core/system/knowledge_base.py::query"
    },
    {
      "type": "Function",
      "name": "update",
      "file": "core/system/knowledge_base.py",
      "id": "core/system/knowledge_base.py::update"
    },
    {
      "type": "Function",
      "name": "save",
      "file": "core/system/knowledge_base.py",
      "id": "core/system/knowledge_base.py::save"
    },
    {
      "type": "Function",
      "name": "add_provenance",
      "file": "core/system/knowledge_base.py",
      "id": "core/system/knowledge_base.py::add_provenance"
    },
    {
      "type": "File",
      "path": "core/system/resource_manager.py",
      "id": "core/system/resource_manager.py"
    },
    {
      "type": "Class",
      "name": "ResourceManager",
      "doc": null,
      "file": "core/system/resource_manager.py",
      "id": "core/system/resource_manager.py::ResourceManager"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/resource_manager.py",
      "id": "core/system/resource_manager.py::__init__"
    },
    {
      "type": "Function",
      "name": "monitor_resource_usage",
      "file": "core/system/resource_manager.py",
      "id": "core/system/resource_manager.py::monitor_resource_usage"
    },
    {
      "type": "Function",
      "name": "allocate_resources",
      "file": "core/system/resource_manager.py",
      "id": "core/system/resource_manager.py::allocate_resources"
    },
    {
      "type": "Function",
      "name": "prioritize_tasks",
      "file": "core/system/resource_manager.py",
      "id": "core/system/resource_manager.py::prioritize_tasks"
    },
    {
      "type": "Function",
      "name": "optimize_resource_utilization",
      "file": "core/system/resource_manager.py",
      "id": "core/system/resource_manager.py::optimize_resource_utilization"
    },
    {
      "type": "File",
      "path": "core/system/memory_consolidator.py",
      "id": "core/system/memory_consolidator.py"
    },
    {
      "type": "Class",
      "name": "MemoryConsolidator",
      "doc": "Orchestrates the creation of the Comprehensive Memory.",
      "file": "core/system/memory_consolidator.py",
      "id": "core/system/memory_consolidator.py::MemoryConsolidator"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/memory_consolidator.py",
      "id": "core/system/memory_consolidator.py::__init__"
    },
    {
      "type": "Function",
      "name": "consolidate",
      "file": "core/system/memory_consolidator.py",
      "id": "core/system/memory_consolidator.py::consolidate"
    },
    {
      "type": "Function",
      "name": "generate_system_manifest",
      "file": "core/system/memory_consolidator.py",
      "id": "core/system/memory_consolidator.py::generate_system_manifest"
    },
    {
      "type": "File",
      "path": "core/system/agent_improvement_pipeline.py",
      "id": "core/system/agent_improvement_pipeline.py"
    },
    {
      "type": "Class",
      "name": "AgentImprovementPipeline",
      "doc": "A module to manage the process of improving an agent.",
      "file": "core/system/agent_improvement_pipeline.py",
      "id": "core/system/agent_improvement_pipeline.py::AgentImprovementPipeline"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/agent_improvement_pipeline.py",
      "id": "core/system/agent_improvement_pipeline.py::__init__"
    },
    {
      "type": "Function",
      "name": "run",
      "file": "core/system/agent_improvement_pipeline.py",
      "id": "core/system/agent_improvement_pipeline.py::run"
    },
    {
      "type": "Function",
      "name": "diagnose",
      "file": "core/system/agent_improvement_pipeline.py",
      "id": "core/system/agent_improvement_pipeline.py::diagnose"
    },
    {
      "type": "Function",
      "name": "remediate",
      "file": "core/system/agent_improvement_pipeline.py",
      "id": "core/system/agent_improvement_pipeline.py::remediate"
    },
    {
      "type": "Function",
      "name": "validate",
      "file": "core/system/agent_improvement_pipeline.py",
      "id": "core/system/agent_improvement_pipeline.py::validate"
    },
    {
      "type": "File",
      "path": "core/system/hybrid_orchestrator.py",
      "id": "core/system/hybrid_orchestrator.py"
    },
    {
      "type": "Class",
      "name": "HybridOrchestrator",
      "doc": "Enterprise-grade orchestrator that bridges v22 asynchronous execution \nwith v23 synchronous/cyclical reasoning.",
      "file": "core/system/hybrid_orchestrator.py",
      "id": "core/system/hybrid_orchestrator.py::HybridOrchestrator"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/hybrid_orchestrator.py",
      "id": "core/system/hybrid_orchestrator.py::__init__"
    },
    {
      "type": "Function",
      "name": "register_v23_engine",
      "file": "core/system/hybrid_orchestrator.py",
      "id": "core/system/hybrid_orchestrator.py::register_v23_engine"
    },
    {
      "type": "File",
      "path": "core/system/red_teaming_framework.py",
      "id": "core/system/red_teaming_framework.py"
    },
    {
      "type": "Class",
      "name": "RedTeamingFramework",
      "doc": "A framework for running and evaluating red team exercises.",
      "file": "core/system/red_teaming_framework.py",
      "id": "core/system/red_teaming_framework.py::RedTeamingFramework"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/red_teaming_framework.py",
      "id": "core/system/red_teaming_framework.py::__init__"
    },
    {
      "type": "Function",
      "name": "run",
      "file": "core/system/red_teaming_framework.py",
      "id": "core/system/red_teaming_framework.py::run"
    },
    {
      "type": "File",
      "path": "core/system/memory_manager.py",
      "id": "core/system/memory_manager.py"
    },
    {
      "type": "Class",
      "name": "MemoryManager",
      "doc": "Manages the long-term memory of the system using a local JSON store.\nStores analysis history to allow agents to recall past insights.",
      "file": "core/system/memory_manager.py",
      "id": "core/system/memory_manager.py::MemoryManager"
    },
    {
      "type": "Class",
      "name": "VectorMemoryManager",
      "doc": "Enhanced Memory Manager with Vector Search capabilities.",
      "file": "core/system/memory_manager.py",
      "id": "core/system/memory_manager.py::VectorMemoryManager"
    },
    {
      "id": "MemoryManager"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/memory_manager.py",
      "id": "core/system/memory_manager.py::__init__"
    },
    {
      "type": "Function",
      "name": "ensure_storage_exists",
      "file": "core/system/memory_manager.py",
      "id": "core/system/memory_manager.py::ensure_storage_exists"
    },
    {
      "type": "Function",
      "name": "load_history",
      "file": "core/system/memory_manager.py",
      "id": "core/system/memory_manager.py::load_history"
    },
    {
      "type": "Function",
      "name": "save_analysis",
      "file": "core/system/memory_manager.py",
      "id": "core/system/memory_manager.py::save_analysis"
    },
    {
      "type": "Function",
      "name": "query_history",
      "file": "core/system/memory_manager.py",
      "id": "core/system/memory_manager.py::query_history"
    },
    {
      "type": "Function",
      "name": "get_last_analysis",
      "file": "core/system/memory_manager.py",
      "id": "core/system/memory_manager.py::get_last_analysis"
    },
    {
      "type": "Function",
      "name": "_refresh_vectors",
      "file": "core/system/memory_manager.py",
      "id": "core/system/memory_manager.py::_refresh_vectors"
    },
    {
      "type": "Function",
      "name": "search_similar",
      "file": "core/system/memory_manager.py",
      "id": "core/system/memory_manager.py::search_similar"
    },
    {
      "type": "File",
      "path": "core/system/error_handler.py",
      "id": "core/system/error_handler.py"
    },
    {
      "type": "Class",
      "name": "AdamError",
      "doc": "Base class for Adam-specific errors.  All custom exceptions should inherit from this.\n\nAttributes:\n    code (int):  An integer error code (see config/errors.yaml).\n    message (str):  A human-readable error message.",
      "file": "core/system/error_handler.py",
      "id": "core/system/error_handler.py::AdamError"
    },
    {
      "type": "Class",
      "name": "DataNotFoundError",
      "doc": "Raised when requested data is not found (e.g., in a file, knowledge base, etc.).",
      "file": "core/system/error_handler.py",
      "id": "core/system/error_handler.py::DataNotFoundError"
    },
    {
      "id": "AdamError"
    },
    {
      "type": "Class",
      "name": "AgentNotFoundError",
      "doc": "Raised when a requested agent is not found or cannot be loaded.",
      "file": "core/system/error_handler.py",
      "id": "core/system/error_handler.py::AgentNotFoundError"
    },
    {
      "type": "Class",
      "name": "InvalidInputError",
      "doc": "Raised when user input is invalid, incomplete, or cannot be parsed.",
      "file": "core/system/error_handler.py",
      "id": "core/system/error_handler.py::InvalidInputError"
    },
    {
      "type": "Class",
      "name": "ConfigurationError",
      "doc": "Raised when there is an error in a configuration file (e.g., YAML parsing error,\nmissing required settings).",
      "file": "core/system/error_handler.py",
      "id": "core/system/error_handler.py::ConfigurationError"
    },
    {
      "type": "Class",
      "name": "FileReadError",
      "doc": "Raised when there's an error reading a file (e.g., FileNotFoundError, PermissionError).",
      "file": "core/system/error_handler.py",
      "id": "core/system/error_handler.py::FileReadError"
    },
    {
      "type": "Class",
      "name": "WorkflowExecutionError",
      "doc": "Raised when an error occurs during the execution of a workflow.",
      "file": "core/system/error_handler.py",
      "id": "core/system/error_handler.py::WorkflowExecutionError"
    },
    {
      "type": "Class",
      "name": "AgentExecutionError",
      "doc": "Raised by an agent if it has a problem with it's execute method.",
      "file": "core/system/error_handler.py",
      "id": "core/system/error_handler.py::AgentExecutionError"
    },
    {
      "type": "Class",
      "name": "LLMPluginError",
      "doc": "Raised if there is an issue when attempting to use the LLM.",
      "file": "core/system/error_handler.py",
      "id": "core/system/error_handler.py::LLMPluginError"
    },
    {
      "type": "Function",
      "name": "get_error_message",
      "file": "core/system/error_handler.py",
      "id": "core/system/error_handler.py::get_error_message"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/error_handler.py",
      "id": "core/system/error_handler.py::__init__"
    },
    {
      "type": "Function",
      "name": "__str__",
      "file": "core/system/error_handler.py",
      "id": "core/system/error_handler.py::__str__"
    },
    {
      "type": "File",
      "path": "core/system/repo_graph.py",
      "id": "core/system/repo_graph.py"
    },
    {
      "type": "Class",
      "name": "RepoGraphBuilder",
      "doc": "Parses the repository codebase to build a semantic graph of Agents, Classes, and dependencies.\nProvides 'Self-Awareness' to the system.",
      "file": "core/system/repo_graph.py",
      "id": "core/system/repo_graph.py::RepoGraphBuilder"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/repo_graph.py",
      "id": "core/system/repo_graph.py::__init__"
    },
    {
      "type": "Function",
      "name": "build",
      "file": "core/system/repo_graph.py",
      "id": "core/system/repo_graph.py::build"
    },
    {
      "type": "Function",
      "name": "_process_file",
      "file": "core/system/repo_graph.py",
      "id": "core/system/repo_graph.py::_process_file"
    },
    {
      "type": "Function",
      "name": "_process_class",
      "file": "core/system/repo_graph.py",
      "id": "core/system/repo_graph.py::_process_class"
    },
    {
      "type": "Function",
      "name": "_process_function",
      "file": "core/system/repo_graph.py",
      "id": "core/system/repo_graph.py::_process_function"
    },
    {
      "type": "Function",
      "name": "_analyze_relationships",
      "file": "core/system/repo_graph.py",
      "id": "core/system/repo_graph.py::_analyze_relationships"
    },
    {
      "type": "Function",
      "name": "export_to_json",
      "file": "core/system/repo_graph.py",
      "id": "core/system/repo_graph.py::export_to_json"
    },
    {
      "type": "File",
      "path": "core/system/kg_cache.py",
      "id": "core/system/kg_cache.py"
    },
    {
      "type": "Class",
      "name": "KGCache",
      "doc": "A caching layer for SPARQL queries using Redis.",
      "file": "core/system/kg_cache.py",
      "id": "core/system/kg_cache.py::KGCache"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/kg_cache.py",
      "id": "core/system/kg_cache.py::__init__"
    },
    {
      "type": "Function",
      "name": "get",
      "file": "core/system/kg_cache.py",
      "id": "core/system/kg_cache.py::get"
    },
    {
      "type": "Function",
      "name": "set",
      "file": "core/system/kg_cache.py",
      "id": "core/system/kg_cache.py::set"
    },
    {
      "type": "File",
      "path": "core/system/agent_orchestrator.py",
      "id": "core/system/agent_orchestrator.py"
    },
    {
      "type": "Class",
      "name": "AgentOrchestrator",
      "doc": "Manages the creation, execution, and communication of agents.\nThis version incorporates MCP and A2A, and leverages Semantic Kernel.",
      "file": "core/system/agent_orchestrator.py",
      "id": "core/system/agent_orchestrator.py::AgentOrchestrator"
    },
    {
      "type": "Function",
      "name": "get_orchestrator",
      "file": "core/system/agent_orchestrator.py",
      "id": "core/system/agent_orchestrator.py::get_orchestrator"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/agent_orchestrator.py",
      "id": "core/system/agent_orchestrator.py::__init__"
    },
    {
      "type": "Function",
      "name": "load_agents",
      "file": "core/system/agent_orchestrator.py",
      "id": "core/system/agent_orchestrator.py::load_agents"
    },
    {
      "type": "Function",
      "name": "_get_agent_class",
      "file": "core/system/agent_orchestrator.py",
      "id": "core/system/agent_orchestrator.py::_get_agent_class"
    },
    {
      "type": "Function",
      "name": "get_agent",
      "file": "core/system/agent_orchestrator.py",
      "id": "core/system/agent_orchestrator.py::get_agent"
    },
    {
      "type": "Function",
      "name": "execute_agent",
      "file": "core/system/agent_orchestrator.py",
      "id": "core/system/agent_orchestrator.py::execute_agent"
    },
    {
      "type": "Function",
      "name": "prepare_agent_context",
      "file": "core/system/agent_orchestrator.py",
      "id": "core/system/agent_orchestrator.py::prepare_agent_context"
    },
    {
      "type": "Function",
      "name": "load_workflows",
      "file": "core/system/agent_orchestrator.py",
      "id": "core/system/agent_orchestrator.py::load_workflows"
    },
    {
      "type": "Function",
      "name": "run_analysis",
      "file": "core/system/agent_orchestrator.py",
      "id": "core/system/agent_orchestrator.py::run_analysis"
    },
    {
      "type": "Function",
      "name": "add_agent",
      "file": "core/system/agent_orchestrator.py",
      "id": "core/system/agent_orchestrator.py::add_agent"
    },
    {
      "type": "Function",
      "name": "update_agent_prompt",
      "file": "core/system/agent_orchestrator.py",
      "id": "core/system/agent_orchestrator.py::update_agent_prompt"
    },
    {
      "type": "Function",
      "name": "establish_a2a_connections",
      "file": "core/system/agent_orchestrator.py",
      "id": "core/system/agent_orchestrator.py::establish_a2a_connections"
    },
    {
      "type": "Function",
      "name": "register_agent_skills",
      "file": "core/system/agent_orchestrator.py",
      "id": "core/system/agent_orchestrator.py::register_agent_skills"
    },
    {
      "type": "Function",
      "name": "discover_agent_skills",
      "file": "core/system/agent_orchestrator.py",
      "id": "core/system/agent_orchestrator.py::discover_agent_skills"
    },
    {
      "type": "Function",
      "name": "route_a2a_message",
      "file": "core/system/agent_orchestrator.py",
      "id": "core/system/agent_orchestrator.py::route_a2a_message"
    },
    {
      "type": "File",
      "path": "core/system/plugin_manager.py",
      "id": "core/system/plugin_manager.py"
    },
    {
      "type": "Class",
      "name": "PluginManager",
      "doc": null,
      "file": "core/system/plugin_manager.py",
      "id": "core/system/plugin_manager.py::PluginManager"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/plugin_manager.py",
      "id": "core/system/plugin_manager.py::__init__"
    },
    {
      "type": "Function",
      "name": "load_plugins",
      "file": "core/system/plugin_manager.py",
      "id": "core/system/plugin_manager.py::load_plugins"
    },
    {
      "type": "Function",
      "name": "get_plugin",
      "file": "core/system/plugin_manager.py",
      "id": "core/system/plugin_manager.py::get_plugin"
    },
    {
      "type": "Function",
      "name": "register_plugin",
      "file": "core/system/plugin_manager.py",
      "id": "core/system/plugin_manager.py::register_plugin"
    },
    {
      "type": "Function",
      "name": "unregister_plugin",
      "file": "core/system/plugin_manager.py",
      "id": "core/system/plugin_manager.py::unregister_plugin"
    },
    {
      "type": "File",
      "path": "core/system/interaction_loop.py",
      "id": "core/system/interaction_loop.py"
    },
    {
      "type": "Class",
      "name": "InteractionLoop",
      "doc": "Handles the main interaction loop of the Adam system.\n\nThis class manages the flow of user input, agent selection,\ndata retrieval, result aggregation, and output presentation.",
      "file": "core/system/interaction_loop.py",
      "id": "core/system/interaction_loop.py::InteractionLoop"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/interaction_loop.py",
      "id": "core/system/interaction_loop.py::__init__"
    },
    {
      "type": "Function",
      "name": "process_input",
      "file": "core/system/interaction_loop.py",
      "id": "core/system/interaction_loop.py::process_input"
    },
    {
      "type": "Function",
      "name": "run",
      "file": "core/system/interaction_loop.py",
      "id": "core/system/interaction_loop.py::run"
    },
    {
      "type": "File",
      "path": "core/system/monitoring.py",
      "id": "core/system/monitoring.py"
    },
    {
      "type": "Class",
      "name": "Monitoring",
      "doc": null,
      "file": "core/system/monitoring.py",
      "id": "core/system/monitoring.py::Monitoring"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/monitoring.py",
      "id": "core/system/monitoring.py::__init__"
    },
    {
      "type": "Function",
      "name": "track_metric",
      "file": "core/system/monitoring.py",
      "id": "core/system/monitoring.py::track_metric"
    },
    {
      "type": "Function",
      "name": "detect_anomalies",
      "file": "core/system/monitoring.py",
      "id": "core/system/monitoring.py::detect_anomalies"
    },
    {
      "type": "Function",
      "name": "is_anomaly",
      "file": "core/system/monitoring.py",
      "id": "core/system/monitoring.py::is_anomaly"
    },
    {
      "type": "Function",
      "name": "send_alert",
      "file": "core/system/monitoring.py",
      "id": "core/system/monitoring.py::send_alert"
    },
    {
      "type": "Function",
      "name": "run",
      "file": "core/system/monitoring.py",
      "id": "core/system/monitoring.py::run"
    },
    {
      "type": "File",
      "path": "core/system/v22_async/async_task.py",
      "id": "core/system/v22_async/async_task.py"
    },
    {
      "type": "Class",
      "name": "AsyncTask",
      "doc": null,
      "file": "core/system/v22_async/async_task.py",
      "id": "core/system/v22_async/async_task.py::AsyncTask"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/v22_async/async_task.py",
      "id": "core/system/v22_async/async_task.py::__init__"
    },
    {
      "type": "File",
      "path": "core/system/v22_async/async_agent_base.py",
      "id": "core/system/v22_async/async_agent_base.py"
    },
    {
      "type": "Class",
      "name": "AsyncAgentBase",
      "doc": "Abstract base class for asynchronous agents in the v22 system.",
      "file": "core/system/v22_async/async_agent_base.py",
      "id": "core/system/v22_async/async_agent_base.py::AsyncAgentBase"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/v22_async/async_agent_base.py",
      "id": "core/system/v22_async/async_agent_base.py::__init__"
    },
    {
      "type": "Function",
      "name": "start_listening",
      "file": "core/system/v22_async/async_agent_base.py",
      "id": "core/system/v22_async/async_agent_base.py::start_listening"
    },
    {
      "type": "Function",
      "name": "handle_message",
      "file": "core/system/v22_async/async_agent_base.py",
      "id": "core/system/v22_async/async_agent_base.py::handle_message"
    },
    {
      "type": "File",
      "path": "core/system/v22_async/workflow.py",
      "id": "core/system/v22_async/workflow.py"
    },
    {
      "type": "Class",
      "name": "AsyncWorkflow",
      "doc": null,
      "file": "core/system/v22_async/workflow.py",
      "id": "core/system/v22_async/workflow.py::AsyncWorkflow"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/v22_async/workflow.py",
      "id": "core/system/v22_async/workflow.py::__init__"
    },
    {
      "type": "Function",
      "name": "add_task",
      "file": "core/system/v22_async/workflow.py",
      "id": "core/system/v22_async/workflow.py::add_task"
    },
    {
      "type": "File",
      "path": "core/system/v22_async/async_workflow_manager.py",
      "id": "core/system/v22_async/async_workflow_manager.py"
    },
    {
      "type": "Class",
      "name": "AsyncWorkflowManager",
      "doc": null,
      "file": "core/system/v22_async/async_workflow_manager.py",
      "id": "core/system/v22_async/async_workflow_manager.py::AsyncWorkflowManager"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/v22_async/async_workflow_manager.py",
      "id": "core/system/v22_async/async_workflow_manager.py::__init__"
    },
    {
      "type": "Function",
      "name": "get_instance",
      "file": "core/system/v22_async/async_workflow_manager.py",
      "id": "core/system/v22_async/async_workflow_manager.py::get_instance"
    },
    {
      "type": "Function",
      "name": "_on_task_completed",
      "file": "core/system/v22_async/async_workflow_manager.py",
      "id": "core/system/v22_async/async_workflow_manager.py::_on_task_completed"
    },
    {
      "type": "Function",
      "name": "_message_handler",
      "file": "core/system/v22_async/async_workflow_manager.py",
      "id": "core/system/v22_async/async_workflow_manager.py::_message_handler"
    },
    {
      "type": "Function",
      "name": "handle",
      "file": "core/system/v22_async/async_workflow_manager.py",
      "id": "core/system/v22_async/async_workflow_manager.py::handle"
    },
    {
      "type": "File",
      "path": "core/system/v23_graph_engine/cyclical_graph_poc.py",
      "id": "core/system/v23_graph_engine/cyclical_graph_poc.py"
    },
    {
      "type": "Class",
      "name": "GraphState",
      "doc": "Represents the state of our graph.\n\nAttributes:\n    draft: The current draft of the text.\n    critique: The critique of the draft.\n    iteration: The current iteration number.",
      "file": "core/system/v23_graph_engine/cyclical_graph_poc.py",
      "id": "core/system/v23_graph_engine/cyclical_graph_poc.py::GraphState"
    },
    {
      "type": "Function",
      "name": "drafting_node",
      "file": "core/system/v23_graph_engine/cyclical_graph_poc.py",
      "id": "core/system/v23_graph_engine/cyclical_graph_poc.py::drafting_node"
    },
    {
      "type": "Function",
      "name": "critique_node",
      "file": "core/system/v23_graph_engine/cyclical_graph_poc.py",
      "id": "core/system/v23_graph_engine/cyclical_graph_poc.py::critique_node"
    },
    {
      "type": "Function",
      "name": "should_continue",
      "file": "core/system/v23_graph_engine/cyclical_graph_poc.py",
      "id": "core/system/v23_graph_engine/cyclical_graph_poc.py::should_continue"
    },
    {
      "type": "File",
      "path": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "id": "core/system/v23_graph_engine/adaptive_system_poc.py"
    },
    {
      "type": "Class",
      "name": "PlanOnGraph",
      "doc": "A symbolic scaffold representing the causal links and logical steps.",
      "file": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "id": "core/system/v23_graph_engine/adaptive_system_poc.py::PlanOnGraph"
    },
    {
      "type": "Class",
      "name": "GraphState",
      "doc": "Represents the state of our adaptive reasoning graph.",
      "file": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "id": "core/system/v23_graph_engine/adaptive_system_poc.py::GraphState"
    },
    {
      "type": "Class",
      "name": "NeuroSymbolicPlanner",
      "doc": null,
      "file": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "id": "core/system/v23_graph_engine/adaptive_system_poc.py::NeuroSymbolicPlanner"
    },
    {
      "type": "Class",
      "name": "RiskAssessmentAgent",
      "doc": null,
      "file": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "id": "core/system/v23_graph_engine/adaptive_system_poc.py::RiskAssessmentAgent"
    },
    {
      "type": "Class",
      "name": "RedTeamAgent",
      "doc": null,
      "file": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "id": "core/system/v23_graph_engine/adaptive_system_poc.py::RedTeamAgent"
    },
    {
      "type": "Class",
      "name": "MixtureOfAgents",
      "doc": null,
      "file": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "id": "core/system/v23_graph_engine/adaptive_system_poc.py::MixtureOfAgents"
    },
    {
      "type": "Class",
      "name": "HumanInTheLoop",
      "doc": null,
      "file": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "id": "core/system/v23_graph_engine/adaptive_system_poc.py::HumanInTheLoop"
    },
    {
      "type": "Class",
      "name": "AdaptiveSystemGraph",
      "doc": null,
      "file": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "id": "core/system/v23_graph_engine/adaptive_system_poc.py::AdaptiveSystemGraph"
    },
    {
      "type": "Function",
      "name": "execute",
      "file": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "id": "core/system/v23_graph_engine/adaptive_system_poc.py::execute"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "id": "core/system/v23_graph_engine/adaptive_system_poc.py::__init__"
    },
    {
      "type": "Function",
      "name": "build_graph",
      "file": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "id": "core/system/v23_graph_engine/adaptive_system_poc.py::build_graph"
    },
    {
      "type": "Function",
      "name": "should_continue",
      "file": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "id": "core/system/v23_graph_engine/adaptive_system_poc.py::should_continue"
    },
    {
      "type": "Function",
      "name": "compile",
      "file": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "id": "core/system/v23_graph_engine/adaptive_system_poc.py::compile"
    },
    {
      "type": "File",
      "path": "core/system/reasoning/integrity_monitor.py",
      "id": "core/system/reasoning/integrity_monitor.py"
    },
    {
      "type": "Class",
      "name": "FinancialConstraint",
      "doc": "Defines a hard constraint for financial reasoning.",
      "file": "core/system/reasoning/integrity_monitor.py",
      "id": "core/system/reasoning/integrity_monitor.py::FinancialConstraint"
    },
    {
      "type": "Class",
      "name": "ValidationResult",
      "doc": "Standardized output for validation checks.",
      "file": "core/system/reasoning/integrity_monitor.py",
      "id": "core/system/reasoning/integrity_monitor.py::ValidationResult"
    },
    {
      "type": "Class",
      "name": "IntegrityMonitor",
      "doc": "The IntegrityMonitor inspects reasoning chains and data payloads\nto ensure they adhere to financial logic and system constraints.",
      "file": "core/system/reasoning/integrity_monitor.py",
      "id": "core/system/reasoning/integrity_monitor.py::IntegrityMonitor"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/reasoning/integrity_monitor.py",
      "id": "core/system/reasoning/integrity_monitor.py::__init__"
    },
    {
      "type": "Function",
      "name": "_setup_default_constraints",
      "file": "core/system/reasoning/integrity_monitor.py",
      "id": "core/system/reasoning/integrity_monitor.py::_setup_default_constraints"
    },
    {
      "type": "Function",
      "name": "validate_financial_metrics",
      "file": "core/system/reasoning/integrity_monitor.py",
      "id": "core/system/reasoning/integrity_monitor.py::validate_financial_metrics"
    },
    {
      "type": "Function",
      "name": "validate_reasoning_graph",
      "file": "core/system/reasoning/integrity_monitor.py",
      "id": "core/system/reasoning/integrity_monitor.py::validate_reasoning_graph"
    },
    {
      "type": "Function",
      "name": "enforce_data_grounding",
      "file": "core/system/reasoning/integrity_monitor.py",
      "id": "core/system/reasoning/integrity_monitor.py::enforce_data_grounding"
    },
    {
      "type": "Function",
      "name": "detect_cycle",
      "file": "core/system/reasoning/integrity_monitor.py",
      "id": "core/system/reasoning/integrity_monitor.py::detect_cycle"
    },
    {
      "type": "File",
      "path": "core/system/brokers/rabbitmq_client.py",
      "id": "core/system/brokers/rabbitmq_client.py"
    },
    {
      "type": "Class",
      "name": "RabbitMQClient",
      "doc": "An implementation of the MessageBroker for RabbitMQ.",
      "file": "core/system/brokers/rabbitmq_client.py",
      "id": "core/system/brokers/rabbitmq_client.py::RabbitMQClient"
    },
    {
      "id": "MessageBroker"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/brokers/rabbitmq_client.py",
      "id": "core/system/brokers/rabbitmq_client.py::__init__"
    },
    {
      "type": "Function",
      "name": "connect",
      "file": "core/system/brokers/rabbitmq_client.py",
      "id": "core/system/brokers/rabbitmq_client.py::connect"
    },
    {
      "type": "Function",
      "name": "disconnect",
      "file": "core/system/brokers/rabbitmq_client.py",
      "id": "core/system/brokers/rabbitmq_client.py::disconnect"
    },
    {
      "type": "Function",
      "name": "publish",
      "file": "core/system/brokers/rabbitmq_client.py",
      "id": "core/system/brokers/rabbitmq_client.py::publish"
    },
    {
      "type": "Function",
      "name": "subscribe",
      "file": "core/system/brokers/rabbitmq_client.py",
      "id": "core/system/brokers/rabbitmq_client.py::subscribe"
    },
    {
      "type": "File",
      "path": "core/system/learning/trace_collector.py",
      "id": "core/system/learning/trace_collector.py"
    },
    {
      "type": "Class",
      "name": "TraceType",
      "doc": null,
      "file": "core/system/learning/trace_collector.py",
      "id": "core/system/learning/trace_collector.py::TraceType"
    },
    {
      "type": "Class",
      "name": "ReasoningStep",
      "doc": null,
      "file": "core/system/learning/trace_collector.py",
      "id": "core/system/learning/trace_collector.py::ReasoningStep"
    },
    {
      "type": "Class",
      "name": "AgentTrace",
      "doc": "Represents a full session or task execution.",
      "file": "core/system/learning/trace_collector.py",
      "id": "core/system/learning/trace_collector.py::AgentTrace"
    },
    {
      "type": "Class",
      "name": "TraceCollector",
      "doc": "Global singleton-like class to manage the collection and saving of traces.",
      "file": "core/system/learning/trace_collector.py",
      "id": "core/system/learning/trace_collector.py::TraceCollector"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/system/learning/trace_collector.py",
      "id": "core/system/learning/trace_collector.py::__init__"
    },
    {
      "type": "Function",
      "name": "add_step",
      "file": "core/system/learning/trace_collector.py",
      "id": "core/system/learning/trace_collector.py::add_step"
    },
    {
      "type": "Function",
      "name": "close",
      "file": "core/system/learning/trace_collector.py",
      "id": "core/system/learning/trace_collector.py::close"
    },
    {
      "type": "Function",
      "name": "start_trace",
      "file": "core/system/learning/trace_collector.py",
      "id": "core/system/learning/trace_collector.py::start_trace"
    },
    {
      "type": "Function",
      "name": "log",
      "file": "core/system/learning/trace_collector.py",
      "id": "core/system/learning/trace_collector.py::log"
    },
    {
      "type": "Function",
      "name": "end_trace",
      "file": "core/system/learning/trace_collector.py",
      "id": "core/system/learning/trace_collector.py::end_trace"
    },
    {
      "type": "Function",
      "name": "_export_trace",
      "file": "core/system/learning/trace_collector.py",
      "id": "core/system/learning/trace_collector.py::_export_trace"
    },
    {
      "type": "File",
      "path": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py"
    },
    {
      "type": "Class",
      "name": "DCFCalculator",
      "doc": "Helper class for DCF calculations.",
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::DCFCalculator"
    },
    {
      "type": "Agent",
      "name": "FundamentalAnalystAgent",
      "doc": "Agent for performing fundamental analysis of companies.\n\nThis agent analyzes financial statements, calculates key financial ratios,\nperforms valuation modeling (DCF and comparables), and assesses financial health.\nIt relies on DataRetrievalAgent for fetching company data via A2A communication.",
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::FundamentalAnalystAgent"
    },
    {
      "id": "AgentBase"
    },
    {
      "type": "Function",
      "name": "calculate_intrinsic_value",
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::calculate_intrinsic_value"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "calculate_financial_ratios",
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::calculate_financial_ratios"
    },
    {
      "type": "Function",
      "name": "calculate_comps_valuation",
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::calculate_comps_valuation"
    },
    {
      "type": "Function",
      "name": "assess_financial_health",
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::assess_financial_health"
    },
    {
      "type": "Function",
      "name": "export_to_csv",
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::export_to_csv"
    },
    {
      "type": "Function",
      "name": "calculate_growth_rate",
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::calculate_growth_rate"
    },
    {
      "type": "Function",
      "name": "calculate_ebitda_margin",
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::calculate_ebitda_margin"
    },
    {
      "type": "Function",
      "name": "calculate_dcf_valuation",
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::calculate_dcf_valuation"
    },
    {
      "type": "Function",
      "name": "calculate_enterprise_value",
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::calculate_enterprise_value"
    },
    {
      "type": "Function",
      "name": "estimate_default_likelihood",
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::estimate_default_likelihood"
    },
    {
      "type": "Function",
      "name": "calculate_distressed_metrics",
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::calculate_distressed_metrics"
    },
    {
      "type": "Function",
      "name": "estimate_recovery_rate",
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::estimate_recovery_rate"
    },
    {
      "type": "Function",
      "name": "send_message",
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::send_message"
    },
    {
      "type": "Class",
      "name": "MockSKFunction",
      "doc": null,
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::MockSKFunction"
    },
    {
      "type": "Class",
      "name": "MockSKSkillsCollection",
      "doc": null,
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::MockSKSkillsCollection"
    },
    {
      "type": "Class",
      "name": "MockKernel",
      "doc": null,
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::MockKernel"
    },
    {
      "type": "Function",
      "name": "get_function",
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::get_function"
    },
    {
      "type": "Class",
      "name": "MockSKResult",
      "doc": null,
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::MockSKResult"
    },
    {
      "type": "Function",
      "name": "__str__",
      "file": "core/agents/fundamental_analyst_agent.py",
      "id": "core/agents/fundamental_analyst_agent.py::__str__"
    },
    {
      "type": "File",
      "path": "core/agents/discussion_chair_agent.py",
      "id": "core/agents/discussion_chair_agent.py"
    },
    {
      "type": "Class",
      "name": "DiscussionChairAgent",
      "doc": null,
      "file": "core/agents/discussion_chair_agent.py",
      "id": "core/agents/discussion_chair_agent.py::DiscussionChairAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/discussion_chair_agent.py",
      "id": "core/agents/discussion_chair_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "_load_knowledge_base",
      "file": "core/agents/discussion_chair_agent.py",
      "id": "core/agents/discussion_chair_agent.py::_load_knowledge_base"
    },
    {
      "type": "Function",
      "name": "make_final_decision",
      "file": "core/agents/discussion_chair_agent.py",
      "id": "core/agents/discussion_chair_agent.py::make_final_decision"
    },
    {
      "type": "Function",
      "name": "_make_credit_rating_decision",
      "file": "core/agents/discussion_chair_agent.py",
      "id": "core/agents/discussion_chair_agent.py::_make_credit_rating_decision"
    },
    {
      "type": "Function",
      "name": "_make_investment_decision",
      "file": "core/agents/discussion_chair_agent.py",
      "id": "core/agents/discussion_chair_agent.py::_make_investment_decision"
    },
    {
      "type": "Function",
      "name": "log_decision",
      "file": "core/agents/discussion_chair_agent.py",
      "id": "core/agents/discussion_chair_agent.py::log_decision"
    },
    {
      "type": "Function",
      "name": "_detect_conflicts",
      "file": "core/agents/discussion_chair_agent.py",
      "id": "core/agents/discussion_chair_agent.py::_detect_conflicts"
    },
    {
      "type": "Function",
      "name": "_weigh_quantitative_and_qualitative",
      "file": "core/agents/discussion_chair_agent.py",
      "id": "core/agents/discussion_chair_agent.py::_weigh_quantitative_and_qualitative"
    },
    {
      "type": "Function",
      "name": "_weigh_quantitative_and_qualitative_for_investment",
      "file": "core/agents/discussion_chair_agent.py",
      "id": "core/agents/discussion_chair_agent.py::_weigh_quantitative_and_qualitative_for_investment"
    },
    {
      "type": "File",
      "path": "core/agents/geopolitical_risk_agent.py",
      "id": "core/agents/geopolitical_risk_agent.py"
    },
    {
      "type": "Class",
      "name": "GeopoliticalRiskAgent",
      "doc": null,
      "file": "core/agents/geopolitical_risk_agent.py",
      "id": "core/agents/geopolitical_risk_agent.py::GeopoliticalRiskAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/geopolitical_risk_agent.py",
      "id": "core/agents/geopolitical_risk_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "assess_geopolitical_risks",
      "file": "core/agents/geopolitical_risk_agent.py",
      "id": "core/agents/geopolitical_risk_agent.py::assess_geopolitical_risks"
    },
    {
      "type": "Function",
      "name": "calculate_political_risk_index",
      "file": "core/agents/geopolitical_risk_agent.py",
      "id": "core/agents/geopolitical_risk_agent.py::calculate_political_risk_index"
    },
    {
      "type": "Function",
      "name": "identify_key_risks",
      "file": "core/agents/geopolitical_risk_agent.py",
      "id": "core/agents/geopolitical_risk_agent.py::identify_key_risks"
    },
    {
      "type": "File",
      "path": "core/agents/agent_base.py",
      "id": "core/agents/agent_base.py"
    },
    {
      "type": "Class",
      "name": "AgentBase",
      "doc": "Abstract base class for all agents in the system.\nDefines the common interface and behavior expected of all agents.\nThis version incorporates MCP, A2A, and Semantic Kernel.",
      "file": "core/agents/agent_base.py",
      "id": "core/agents/agent_base.py::AgentBase"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/agent_base.py",
      "id": "core/agents/agent_base.py::__init__"
    },
    {
      "type": "Function",
      "name": "set_context",
      "file": "core/agents/agent_base.py",
      "id": "core/agents/agent_base.py::set_context"
    },
    {
      "type": "Function",
      "name": "get_context",
      "file": "core/agents/agent_base.py",
      "id": "core/agents/agent_base.py::get_context"
    },
    {
      "type": "Function",
      "name": "add_peer_agent",
      "file": "core/agents/agent_base.py",
      "id": "core/agents/agent_base.py::add_peer_agent"
    },
    {
      "type": "Function",
      "name": "start_listening",
      "file": "core/agents/agent_base.py",
      "id": "core/agents/agent_base.py::start_listening"
    },
    {
      "type": "Function",
      "name": "handle_message",
      "file": "core/agents/agent_base.py",
      "id": "core/agents/agent_base.py::handle_message"
    },
    {
      "type": "Function",
      "name": "get_skill_schema",
      "file": "core/agents/agent_base.py",
      "id": "core/agents/agent_base.py::get_skill_schema"
    },
    {
      "type": "File",
      "path": "core/agents/report_generator_agent.py",
      "id": "core/agents/report_generator_agent.py"
    },
    {
      "type": "Agent",
      "name": "ReportGeneratorAgent",
      "doc": "An agent responsible for generating final reports by synthesizing\nanalysis from other agents.",
      "file": "core/agents/report_generator_agent.py",
      "id": "core/agents/report_generator_agent.py::ReportGeneratorAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/report_generator_agent.py",
      "id": "core/agents/report_generator_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "get_skill_schema",
      "file": "core/agents/report_generator_agent.py",
      "id": "core/agents/report_generator_agent.py::get_skill_schema"
    },
    {
      "type": "File",
      "path": "core/agents/cyclical_reasoning_agent.py",
      "id": "core/agents/cyclical_reasoning_agent.py"
    },
    {
      "type": "Agent",
      "name": "CyclicalReasoningAgent",
      "doc": "An agent capable of cyclical reasoning, routing its output back to itself\nor other agents for iterative improvement.",
      "file": "core/agents/cyclical_reasoning_agent.py",
      "id": "core/agents/cyclical_reasoning_agent.py::CyclicalReasoningAgent"
    },
    {
      "id": "AsyncAgentBase"
    },
    {
      "type": "File",
      "path": "core/agents/__init__.py",
      "id": "core/agents/__init__.py"
    },
    {
      "type": "File",
      "path": "core/agents/alternative_data_agent.py",
      "id": "core/agents/alternative_data_agent.py"
    },
    {
      "type": "Class",
      "name": "AlternativeDataAgent",
      "doc": null,
      "file": "core/agents/alternative_data_agent.py",
      "id": "core/agents/alternative_data_agent.py::AlternativeDataAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/alternative_data_agent.py",
      "id": "core/agents/alternative_data_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "_load_knowledge_base",
      "file": "core/agents/alternative_data_agent.py",
      "id": "core/agents/alternative_data_agent.py::_load_knowledge_base"
    },
    {
      "type": "Function",
      "name": "gather_alternative_data",
      "file": "core/agents/alternative_data_agent.py",
      "id": "core/agents/alternative_data_agent.py::gather_alternative_data"
    },
    {
      "type": "Function",
      "name": "analyze_social_media_sentiment",
      "file": "core/agents/alternative_data_agent.py",
      "id": "core/agents/alternative_data_agent.py::analyze_social_media_sentiment"
    },
    {
      "type": "Function",
      "name": "analyze_web_traffic",
      "file": "core/agents/alternative_data_agent.py",
      "id": "core/agents/alternative_data_agent.py::analyze_web_traffic"
    },
    {
      "type": "Function",
      "name": "analyze_satellite_imagery",
      "file": "core/agents/alternative_data_agent.py",
      "id": "core/agents/alternative_data_agent.py::analyze_satellite_imagery"
    },
    {
      "type": "Function",
      "name": "analyze_foot_traffic",
      "file": "core/agents/alternative_data_agent.py",
      "id": "core/agents/alternative_data_agent.py::analyze_foot_traffic"
    },
    {
      "type": "Function",
      "name": "analyze_shipping_data",
      "file": "core/agents/alternative_data_agent.py",
      "id": "core/agents/alternative_data_agent.py::analyze_shipping_data"
    },
    {
      "type": "File",
      "path": "core/agents/legal_agent.py",
      "id": "core/agents/legal_agent.py"
    },
    {
      "type": "Class",
      "name": "LegalAgent",
      "doc": null,
      "file": "core/agents/legal_agent.py",
      "id": "core/agents/legal_agent.py::LegalAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/legal_agent.py",
      "id": "core/agents/legal_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "_load_knowledge_base",
      "file": "core/agents/legal_agent.py",
      "id": "core/agents/legal_agent.py::_load_knowledge_base"
    },
    {
      "type": "Function",
      "name": "analyze_legal_aspects",
      "file": "core/agents/legal_agent.py",
      "id": "core/agents/legal_agent.py::analyze_legal_aspects"
    },
    {
      "type": "Function",
      "name": "analyze_legal_standing",
      "file": "core/agents/legal_agent.py",
      "id": "core/agents/legal_agent.py::analyze_legal_standing"
    },
    {
      "type": "Function",
      "name": "analyze_legal_document",
      "file": "core/agents/legal_agent.py",
      "id": "core/agents/legal_agent.py::analyze_legal_document"
    },
    {
      "type": "Function",
      "name": "assess_geopolitical_legal_impact",
      "file": "core/agents/legal_agent.py",
      "id": "core/agents/legal_agent.py::assess_geopolitical_legal_impact"
    },
    {
      "type": "Function",
      "name": "assess_regulatory_legal_impact",
      "file": "core/agents/legal_agent.py",
      "id": "core/agents/legal_agent.py::assess_regulatory_legal_impact"
    },
    {
      "type": "Function",
      "name": "provide_legal_advice",
      "file": "core/agents/legal_agent.py",
      "id": "core/agents/legal_agent.py::provide_legal_advice"
    },
    {
      "type": "File",
      "path": "core/agents/code_alchemist.py",
      "id": "core/agents/code_alchemist.py"
    },
    {
      "type": "Agent",
      "name": "CodeAlchemist",
      "doc": "The CodeAlchemist is a sophisticated agent designed to handle code generation,\nvalidation, optimization, and deployment. It leverages LLMs, code analysis tools,\nand potentially even sandboxed environments to produce high-quality, reliable code.",
      "file": "core/agents/code_alchemist.py",
      "id": "core/agents/code_alchemist.py::CodeAlchemist"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/code_alchemist.py",
      "id": "core/agents/code_alchemist.py::__init__"
    },
    {
      "type": "Function",
      "name": "load_knowledge_base",
      "file": "core/agents/code_alchemist.py",
      "id": "core/agents/code_alchemist.py::load_knowledge_base"
    },
    {
      "type": "Function",
      "name": "get_relevant_knowledge",
      "file": "core/agents/code_alchemist.py",
      "id": "core/agents/code_alchemist.py::get_relevant_knowledge"
    },
    {
      "type": "Function",
      "name": "extract_keywords",
      "file": "core/agents/code_alchemist.py",
      "id": "core/agents/code_alchemist.py::extract_keywords"
    },
    {
      "type": "Function",
      "name": "construct_generation_prompt",
      "file": "core/agents/code_alchemist.py",
      "id": "core/agents/code_alchemist.py::construct_generation_prompt"
    },
    {
      "type": "Function",
      "name": "deploy_to_local_file",
      "file": "core/agents/code_alchemist.py",
      "id": "core/agents/code_alchemist.py::deploy_to_local_file"
    },
    {
      "type": "File",
      "path": "core/agents/financial_modeling_agent.py",
      "id": "core/agents/financial_modeling_agent.py"
    },
    {
      "type": "Class",
      "name": "FinancialModelingAgent",
      "doc": "Agent for performing comprehensive financial modeling, including DCF valuation, sensitivity analysis,\nstress testing, and detailed reporting. This agent determines the minimum complexity required to best model the company.",
      "file": "core/agents/financial_modeling_agent.py",
      "id": "core/agents/financial_modeling_agent.py::FinancialModelingAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/financial_modeling_agent.py",
      "id": "core/agents/financial_modeling_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "generate_cash_flows",
      "file": "core/agents/financial_modeling_agent.py",
      "id": "core/agents/financial_modeling_agent.py::generate_cash_flows"
    },
    {
      "type": "Function",
      "name": "calculate_discounted_cash_flows",
      "file": "core/agents/financial_modeling_agent.py",
      "id": "core/agents/financial_modeling_agent.py::calculate_discounted_cash_flows"
    },
    {
      "type": "Function",
      "name": "calculate_terminal_value",
      "file": "core/agents/financial_modeling_agent.py",
      "id": "core/agents/financial_modeling_agent.py::calculate_terminal_value"
    },
    {
      "type": "Function",
      "name": "calculate_npv",
      "file": "core/agents/financial_modeling_agent.py",
      "id": "core/agents/financial_modeling_agent.py::calculate_npv"
    },
    {
      "type": "Function",
      "name": "perform_sensitivity_analysis",
      "file": "core/agents/financial_modeling_agent.py",
      "id": "core/agents/financial_modeling_agent.py::perform_sensitivity_analysis"
    },
    {
      "type": "Function",
      "name": "perform_stress_testing",
      "file": "core/agents/financial_modeling_agent.py",
      "id": "core/agents/financial_modeling_agent.py::perform_stress_testing"
    },
    {
      "type": "Function",
      "name": "plot_sensitivity_analysis",
      "file": "core/agents/financial_modeling_agent.py",
      "id": "core/agents/financial_modeling_agent.py::plot_sensitivity_analysis"
    },
    {
      "type": "Function",
      "name": "plot_stress_test_results",
      "file": "core/agents/financial_modeling_agent.py",
      "id": "core/agents/financial_modeling_agent.py::plot_stress_test_results"
    },
    {
      "type": "Function",
      "name": "fetch_and_calculate_dcf",
      "file": "core/agents/financial_modeling_agent.py",
      "id": "core/agents/financial_modeling_agent.py::fetch_and_calculate_dcf"
    },
    {
      "type": "Function",
      "name": "_fetch_financial_data",
      "file": "core/agents/financial_modeling_agent.py",
      "id": "core/agents/financial_modeling_agent.py::_fetch_financial_data"
    },
    {
      "type": "Function",
      "name": "_generate_comprehensive_report",
      "file": "core/agents/financial_modeling_agent.py",
      "id": "core/agents/financial_modeling_agent.py::_generate_comprehensive_report"
    },
    {
      "type": "Function",
      "name": "_generate_forecast_statements",
      "file": "core/agents/financial_modeling_agent.py",
      "id": "core/agents/financial_modeling_agent.py::_generate_forecast_statements"
    },
    {
      "type": "Function",
      "name": "calculate_dcf",
      "file": "core/agents/financial_modeling_agent.py",
      "id": "core/agents/financial_modeling_agent.py::calculate_dcf"
    },
    {
      "type": "Function",
      "name": "calculate_wacc",
      "file": "core/agents/financial_modeling_agent.py",
      "id": "core/agents/financial_modeling_agent.py::calculate_wacc"
    },
    {
      "type": "File",
      "path": "core/agents/supply_chain_risk_agent.py",
      "id": "core/agents/supply_chain_risk_agent.py"
    },
    {
      "type": "Class",
      "name": "SupplyChainRiskAgent",
      "doc": null,
      "file": "core/agents/supply_chain_risk_agent.py",
      "id": "core/agents/supply_chain_risk_agent.py::SupplyChainRiskAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/supply_chain_risk_agent.py",
      "id": "core/agents/supply_chain_risk_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "fetch_news",
      "file": "core/agents/supply_chain_risk_agent.py",
      "id": "core/agents/supply_chain_risk_agent.py::fetch_news"
    },
    {
      "type": "Function",
      "name": "fetch_web_scraped_data",
      "file": "core/agents/supply_chain_risk_agent.py",
      "id": "core/agents/supply_chain_risk_agent.py::fetch_web_scraped_data"
    },
    {
      "type": "Function",
      "name": "analyze_impact",
      "file": "core/agents/supply_chain_risk_agent.py",
      "id": "core/agents/supply_chain_risk_agent.py::analyze_impact"
    },
    {
      "type": "Function",
      "name": "generate_risk_map",
      "file": "core/agents/supply_chain_risk_agent.py",
      "id": "core/agents/supply_chain_risk_agent.py::generate_risk_map"
    },
    {
      "type": "Function",
      "name": "send_alert",
      "file": "core/agents/supply_chain_risk_agent.py",
      "id": "core/agents/supply_chain_risk_agent.py::send_alert"
    },
    {
      "type": "Function",
      "name": "report_risks",
      "file": "core/agents/supply_chain_risk_agent.py",
      "id": "core/agents/supply_chain_risk_agent.py::report_risks"
    },
    {
      "type": "Function",
      "name": "display_risk_report",
      "file": "core/agents/supply_chain_risk_agent.py",
      "id": "core/agents/supply_chain_risk_agent.py::display_risk_report"
    },
    {
      "type": "File",
      "path": "core/agents/lingua_maestro.py",
      "id": "core/agents/lingua_maestro.py"
    },
    {
      "type": "Class",
      "name": "LinguaMaestro",
      "doc": null,
      "file": "core/agents/lingua_maestro.py",
      "id": "core/agents/lingua_maestro.py::LinguaMaestro"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/lingua_maestro.py",
      "id": "core/agents/lingua_maestro.py::__init__"
    },
    {
      "type": "Function",
      "name": "detect_language",
      "file": "core/agents/lingua_maestro.py",
      "id": "core/agents/lingua_maestro.py::detect_language"
    },
    {
      "type": "Function",
      "name": "translate_text",
      "file": "core/agents/lingua_maestro.py",
      "id": "core/agents/lingua_maestro.py::translate_text"
    },
    {
      "type": "Function",
      "name": "adapt_communication",
      "file": "core/agents/lingua_maestro.py",
      "id": "core/agents/lingua_maestro.py::adapt_communication"
    },
    {
      "type": "Function",
      "name": "translate_code",
      "file": "core/agents/lingua_maestro.py",
      "id": "core/agents/lingua_maestro.py::translate_code"
    },
    {
      "type": "Function",
      "name": "analyze_tone",
      "file": "core/agents/lingua_maestro.py",
      "id": "core/agents/lingua_maestro.py::analyze_tone"
    },
    {
      "type": "Function",
      "name": "recognize_persona",
      "file": "core/agents/lingua_maestro.py",
      "id": "core/agents/lingua_maestro.py::recognize_persona"
    },
    {
      "type": "Function",
      "name": "learn_style_and_preferences",
      "file": "core/agents/lingua_maestro.py",
      "id": "core/agents/lingua_maestro.py::learn_style_and_preferences"
    },
    {
      "type": "Function",
      "name": "adapt_behavior",
      "file": "core/agents/lingua_maestro.py",
      "id": "core/agents/lingua_maestro.py::adapt_behavior"
    },
    {
      "type": "Function",
      "name": "run",
      "file": "core/agents/lingua_maestro.py",
      "id": "core/agents/lingua_maestro.py::run"
    },
    {
      "type": "File",
      "path": "core/agents/rag_agent.py",
      "id": "core/agents/rag_agent.py"
    },
    {
      "type": "Agent",
      "name": "RAGAgent",
      "doc": "An agent that implements a Retrieval-Augmented Generation (RAG) pipeline.\nIt can ingest documents and answer queries based on the ingested content.",
      "file": "core/agents/rag_agent.py",
      "id": "core/agents/rag_agent.py::RAGAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/rag_agent.py",
      "id": "core/agents/rag_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "register_tool",
      "file": "core/agents/rag_agent.py",
      "id": "core/agents/rag_agent.py::register_tool"
    },
    {
      "type": "Function",
      "name": "get_skill_schema",
      "file": "core/agents/rag_agent.py",
      "id": "core/agents/rag_agent.py::get_skill_schema"
    },
    {
      "type": "Class",
      "name": "Document",
      "doc": null,
      "file": "core/agents/rag_agent.py",
      "id": "core/agents/rag_agent.py::Document"
    },
    {
      "type": "Function",
      "name": "chunk_text",
      "file": "core/agents/rag_agent.py",
      "id": "core/agents/rag_agent.py::chunk_text"
    },
    {
      "type": "File",
      "path": "core/agents/portfolio_optimization_agent.py",
      "id": "core/agents/portfolio_optimization_agent.py"
    },
    {
      "type": "Class",
      "name": "LSTMModel",
      "doc": null,
      "file": "core/agents/portfolio_optimization_agent.py",
      "id": "core/agents/portfolio_optimization_agent.py::LSTMModel"
    },
    {
      "type": "Agent",
      "name": "AIPoweredPortfolioOptimizationAgent",
      "doc": "Agent that uses AI (PyTorch) to optimize investment portfolios.",
      "file": "core/agents/portfolio_optimization_agent.py",
      "id": "core/agents/portfolio_optimization_agent.py::AIPoweredPortfolioOptimizationAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/portfolio_optimization_agent.py",
      "id": "core/agents/portfolio_optimization_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "forward",
      "file": "core/agents/portfolio_optimization_agent.py",
      "id": "core/agents/portfolio_optimization_agent.py::forward"
    },
    {
      "type": "Function",
      "name": "execute",
      "file": "core/agents/portfolio_optimization_agent.py",
      "id": "core/agents/portfolio_optimization_agent.py::execute"
    },
    {
      "type": "Function",
      "name": "preprocess_data",
      "file": "core/agents/portfolio_optimization_agent.py",
      "id": "core/agents/portfolio_optimization_agent.py::preprocess_data"
    },
    {
      "type": "Function",
      "name": "train_model",
      "file": "core/agents/portfolio_optimization_agent.py",
      "id": "core/agents/portfolio_optimization_agent.py::train_model"
    },
    {
      "type": "Function",
      "name": "optimize_portfolio",
      "file": "core/agents/portfolio_optimization_agent.py",
      "id": "core/agents/portfolio_optimization_agent.py::optimize_portfolio"
    },
    {
      "type": "Function",
      "name": "simulate_optimization",
      "file": "core/agents/portfolio_optimization_agent.py",
      "id": "core/agents/portfolio_optimization_agent.py::simulate_optimization"
    },
    {
      "type": "Function",
      "name": "generate_portfolio_report",
      "file": "core/agents/portfolio_optimization_agent.py",
      "id": "core/agents/portfolio_optimization_agent.py::generate_portfolio_report"
    },
    {
      "type": "Function",
      "name": "generate_portfolio_visualization",
      "file": "core/agents/portfolio_optimization_agent.py",
      "id": "core/agents/portfolio_optimization_agent.py::generate_portfolio_visualization"
    },
    {
      "type": "Function",
      "name": "run",
      "file": "core/agents/portfolio_optimization_agent.py",
      "id": "core/agents/portfolio_optimization_agent.py::run"
    },
    {
      "type": "File",
      "path": "core/agents/meta_cognitive_agent.py",
      "id": "core/agents/meta_cognitive_agent.py"
    },
    {
      "type": "Agent",
      "name": "MetaCognitiveAgent",
      "doc": "The Meta-Cognitive Agent monitors the performance of other agents.",
      "file": "core/agents/meta_cognitive_agent.py",
      "id": "core/agents/meta_cognitive_agent.py::MetaCognitiveAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/meta_cognitive_agent.py",
      "id": "core/agents/meta_cognitive_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "record_performance",
      "file": "core/agents/meta_cognitive_agent.py",
      "id": "core/agents/meta_cognitive_agent.py::record_performance"
    },
    {
      "type": "File",
      "path": "core/agents/macroeconomic_analysis_agent.py",
      "id": "core/agents/macroeconomic_analysis_agent.py"
    },
    {
      "type": "Class",
      "name": "MacroeconomicAnalysisAgent",
      "doc": null,
      "file": "core/agents/macroeconomic_analysis_agent.py",
      "id": "core/agents/macroeconomic_analysis_agent.py::MacroeconomicAnalysisAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/macroeconomic_analysis_agent.py",
      "id": "core/agents/macroeconomic_analysis_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "analyze_macroeconomic_data",
      "file": "core/agents/macroeconomic_analysis_agent.py",
      "id": "core/agents/macroeconomic_analysis_agent.py::analyze_macroeconomic_data"
    },
    {
      "type": "Function",
      "name": "analyze_gdp_trend",
      "file": "core/agents/macroeconomic_analysis_agent.py",
      "id": "core/agents/macroeconomic_analysis_agent.py::analyze_gdp_trend"
    },
    {
      "type": "Function",
      "name": "analyze_inflation_outlook",
      "file": "core/agents/macroeconomic_analysis_agent.py",
      "id": "core/agents/macroeconomic_analysis_agent.py::analyze_inflation_outlook"
    },
    {
      "type": "File",
      "path": "core/agents/algo_trading_agent.py",
      "id": "core/agents/algo_trading_agent.py"
    },
    {
      "type": "Class",
      "name": "AlgoTradingAgent",
      "doc": null,
      "file": "core/agents/algo_trading_agent.py",
      "id": "core/agents/algo_trading_agent.py::AlgoTradingAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/algo_trading_agent.py",
      "id": "core/agents/algo_trading_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "run_simulation",
      "file": "core/agents/algo_trading_agent.py",
      "id": "core/agents/algo_trading_agent.py::run_simulation"
    },
    {
      "type": "Function",
      "name": "momentum_trading",
      "file": "core/agents/algo_trading_agent.py",
      "id": "core/agents/algo_trading_agent.py::momentum_trading"
    },
    {
      "type": "Function",
      "name": "mean_reversion_trading",
      "file": "core/agents/algo_trading_agent.py",
      "id": "core/agents/algo_trading_agent.py::mean_reversion_trading"
    },
    {
      "type": "Function",
      "name": "arbitrage_trading",
      "file": "core/agents/algo_trading_agent.py",
      "id": "core/agents/algo_trading_agent.py::arbitrage_trading"
    },
    {
      "type": "Function",
      "name": "calculate_performance_metrics",
      "file": "core/agents/algo_trading_agent.py",
      "id": "core/agents/algo_trading_agent.py::calculate_performance_metrics"
    },
    {
      "type": "Function",
      "name": "calculate_max_drawdown",
      "file": "core/agents/algo_trading_agent.py",
      "id": "core/agents/algo_trading_agent.py::calculate_max_drawdown"
    },
    {
      "type": "Function",
      "name": "evaluate_strategies",
      "file": "core/agents/algo_trading_agent.py",
      "id": "core/agents/algo_trading_agent.py::evaluate_strategies"
    },
    {
      "type": "Function",
      "name": "plot_performance",
      "file": "core/agents/algo_trading_agent.py",
      "id": "core/agents/algo_trading_agent.py::plot_performance"
    },
    {
      "type": "File",
      "path": "core/agents/behavioral_economics_agent.py",
      "id": "core/agents/behavioral_economics_agent.py"
    },
    {
      "type": "Agent",
      "name": "BehavioralEconomicsAgent",
      "doc": "Analyzes market data and user interactions for signs of cognitive biases and irrational behavior.",
      "file": "core/agents/behavioral_economics_agent.py",
      "id": "core/agents/behavioral_economics_agent.py::BehavioralEconomicsAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/behavioral_economics_agent.py",
      "id": "core/agents/behavioral_economics_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "_identify_market_biases",
      "file": "core/agents/behavioral_economics_agent.py",
      "id": "core/agents/behavioral_economics_agent.py::_identify_market_biases"
    },
    {
      "type": "Function",
      "name": "_identify_user_biases",
      "file": "core/agents/behavioral_economics_agent.py",
      "id": "core/agents/behavioral_economics_agent.py::_identify_user_biases"
    },
    {
      "type": "Function",
      "name": "_generate_insights",
      "file": "core/agents/behavioral_economics_agent.py",
      "id": "core/agents/behavioral_economics_agent.py::_generate_insights"
    },
    {
      "type": "File",
      "path": "core/agents/red_team_agent.py",
      "id": "core/agents/red_team_agent.py"
    },
    {
      "type": "Agent",
      "name": "RedTeamAgent",
      "doc": "The Red Team Agent acts as an adversary to the system.\nIt generates novel and challenging scenarios (stress tests) to validate risk models.\nIn v23, it implements an internal Adversarial Self-Correction Loop using LangGraph.",
      "file": "core/agents/red_team_agent.py",
      "id": "core/agents/red_team_agent.py::RedTeamAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/red_team_agent.py",
      "id": "core/agents/red_team_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "_should_continue",
      "file": "core/agents/red_team_agent.py",
      "id": "core/agents/red_team_agent.py::_should_continue"
    },
    {
      "type": "Function",
      "name": "_build_red_team_graph",
      "file": "core/agents/red_team_agent.py",
      "id": "core/agents/red_team_agent.py::_build_red_team_graph"
    },
    {
      "type": "File",
      "path": "core/agents/natural_language_generation_agent.py",
      "id": "core/agents/natural_language_generation_agent.py"
    },
    {
      "type": "Class",
      "name": "NaturalLanguageGenerationAgent",
      "doc": null,
      "file": "core/agents/natural_language_generation_agent.py",
      "id": "core/agents/natural_language_generation_agent.py::NaturalLanguageGenerationAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/natural_language_generation_agent.py",
      "id": "core/agents/natural_language_generation_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "generate_text",
      "file": "core/agents/natural_language_generation_agent.py",
      "id": "core/agents/natural_language_generation_agent.py::generate_text"
    },
    {
      "type": "Function",
      "name": "summarize_data",
      "file": "core/agents/natural_language_generation_agent.py",
      "id": "core/agents/natural_language_generation_agent.py::summarize_data"
    },
    {
      "type": "Function",
      "name": "generate_report",
      "file": "core/agents/natural_language_generation_agent.py",
      "id": "core/agents/natural_language_generation_agent.py::generate_report"
    },
    {
      "type": "Function",
      "name": "run",
      "file": "core/agents/natural_language_generation_agent.py",
      "id": "core/agents/natural_language_generation_agent.py::run"
    },
    {
      "type": "File",
      "path": "core/agents/meta_19_agent.py",
      "id": "core/agents/meta_19_agent.py"
    },
    {
      "type": "Agent",
      "name": "Meta19Agent",
      "doc": "Monitors the reasoning and outputs of other agents to ensure logical consistency,\ncoherence, and alignment with core principles. Deprecated as part of Adam v19 to v22.",
      "file": "core/agents/meta_19_agent.py",
      "id": "core/agents/meta_19_agent.py::Meta19Agent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/meta_19_agent.py",
      "id": "core/agents/meta_19_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "_detect_logical_fallacies",
      "file": "core/agents/meta_19_agent.py",
      "id": "core/agents/meta_19_agent.py::_detect_logical_fallacies"
    },
    {
      "type": "Function",
      "name": "_cross_validate_outputs",
      "file": "core/agents/meta_19_agent.py",
      "id": "core/agents/meta_19_agent.py::_cross_validate_outputs"
    },
    {
      "type": "Function",
      "name": "_generate_summary",
      "file": "core/agents/meta_19_agent.py",
      "id": "core/agents/meta_19_agent.py::_generate_summary"
    },
    {
      "type": "File",
      "path": "core/agents/sense_weaver.py",
      "id": "core/agents/sense_weaver.py"
    },
    {
      "type": "Class",
      "name": "SenseWeaver",
      "doc": null,
      "file": "core/agents/sense_weaver.py",
      "id": "core/agents/sense_weaver.py::SenseWeaver"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/sense_weaver.py",
      "id": "core/agents/sense_weaver.py::__init__"
    },
    {
      "type": "Function",
      "name": "process_input",
      "file": "core/agents/sense_weaver.py",
      "id": "core/agents/sense_weaver.py::process_input"
    },
    {
      "type": "Function",
      "name": "generate_output",
      "file": "core/agents/sense_weaver.py",
      "id": "core/agents/sense_weaver.py::generate_output"
    },
    {
      "type": "Function",
      "name": "convert_format",
      "file": "core/agents/sense_weaver.py",
      "id": "core/agents/sense_weaver.py::convert_format"
    },
    {
      "type": "Function",
      "name": "run",
      "file": "core/agents/sense_weaver.py",
      "id": "core/agents/sense_weaver.py::run"
    },
    {
      "type": "File",
      "path": "core/agents/archive_manager_agent.py",
      "id": "core/agents/archive_manager_agent.py"
    },
    {
      "type": "Class",
      "name": "ArchiveManagerAgent",
      "doc": null,
      "file": "core/agents/archive_manager_agent.py",
      "id": "core/agents/archive_manager_agent.py::ArchiveManagerAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/archive_manager_agent.py",
      "id": "core/agents/archive_manager_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "store_data",
      "file": "core/agents/archive_manager_agent.py",
      "id": "core/agents/archive_manager_agent.py::store_data"
    },
    {
      "type": "Function",
      "name": "retrieve_data",
      "file": "core/agents/archive_manager_agent.py",
      "id": "core/agents/archive_manager_agent.py::retrieve_data"
    },
    {
      "type": "Function",
      "name": "create_backup",
      "file": "core/agents/archive_manager_agent.py",
      "id": "core/agents/archive_manager_agent.py::create_backup"
    },
    {
      "type": "Function",
      "name": "restore_backup",
      "file": "core/agents/archive_manager_agent.py",
      "id": "core/agents/archive_manager_agent.py::restore_backup"
    },
    {
      "type": "Function",
      "name": "check_access",
      "file": "core/agents/archive_manager_agent.py",
      "id": "core/agents/archive_manager_agent.py::check_access"
    },
    {
      "type": "Function",
      "name": "run",
      "file": "core/agents/archive_manager_agent.py",
      "id": "core/agents/archive_manager_agent.py::run"
    },
    {
      "type": "File",
      "path": "core/agents/catalyst_agent.py",
      "id": "core/agents/catalyst_agent.py"
    },
    {
      "type": "Class",
      "name": "CatalystAgent",
      "doc": null,
      "file": "core/agents/catalyst_agent.py",
      "id": "core/agents/catalyst_agent.py::CatalystAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/catalyst_agent.py",
      "id": "core/agents/catalyst_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "setup_logger",
      "file": "core/agents/catalyst_agent.py",
      "id": "core/agents/catalyst_agent.py::setup_logger"
    },
    {
      "type": "Function",
      "name": "load_config",
      "file": "core/agents/catalyst_agent.py",
      "id": "core/agents/catalyst_agent.py::load_config"
    },
    {
      "type": "Function",
      "name": "fetch_data",
      "file": "core/agents/catalyst_agent.py",
      "id": "core/agents/catalyst_agent.py::fetch_data"
    },
    {
      "type": "Function",
      "name": "load_client_data",
      "file": "core/agents/catalyst_agent.py",
      "id": "core/agents/catalyst_agent.py::load_client_data"
    },
    {
      "type": "Function",
      "name": "load_market_data",
      "file": "core/agents/catalyst_agent.py",
      "id": "core/agents/catalyst_agent.py::load_market_data"
    },
    {
      "type": "Function",
      "name": "load_company_financials",
      "file": "core/agents/catalyst_agent.py",
      "id": "core/agents/catalyst_agent.py::load_company_financials"
    },
    {
      "type": "Function",
      "name": "load_industry_reports",
      "file": "core/agents/catalyst_agent.py",
      "id": "core/agents/catalyst_agent.py::load_industry_reports"
    },
    {
      "type": "Function",
      "name": "load_bank_product_data",
      "file": "core/agents/catalyst_agent.py",
      "id": "core/agents/catalyst_agent.py::load_bank_product_data"
    },
    {
      "type": "Function",
      "name": "analyze_news_sentiment",
      "file": "core/agents/catalyst_agent.py",
      "id": "core/agents/catalyst_agent.py::analyze_news_sentiment"
    },
    {
      "type": "Function",
      "name": "get_client_connections",
      "file": "core/agents/catalyst_agent.py",
      "id": "core/agents/catalyst_agent.py::get_client_connections"
    },
    {
      "type": "Function",
      "name": "get_client_needs",
      "file": "core/agents/catalyst_agent.py",
      "id": "core/agents/catalyst_agent.py::get_client_needs"
    },
    {
      "type": "Function",
      "name": "recommend_products",
      "file": "core/agents/catalyst_agent.py",
      "id": "core/agents/catalyst_agent.py::recommend_products"
    },
    {
      "type": "Function",
      "name": "generate_report_summary",
      "file": "core/agents/catalyst_agent.py",
      "id": "core/agents/catalyst_agent.py::generate_report_summary"
    },
    {
      "type": "Function",
      "name": "identify_opportunities",
      "file": "core/agents/catalyst_agent.py",
      "id": "core/agents/catalyst_agent.py::identify_opportunities"
    },
    {
      "type": "Function",
      "name": "structure_deal",
      "file": "core/agents/catalyst_agent.py",
      "id": "core/agents/catalyst_agent.py::structure_deal"
    },
    {
      "type": "Function",
      "name": "generate_report",
      "file": "core/agents/catalyst_agent.py",
      "id": "core/agents/catalyst_agent.py::generate_report"
    },
    {
      "type": "Function",
      "name": "run",
      "file": "core/agents/catalyst_agent.py",
      "id": "core/agents/catalyst_agent.py::run"
    },
    {
      "type": "File",
      "path": "core/agents/prompt_tuner.py",
      "id": "core/agents/prompt_tuner.py"
    },
    {
      "type": "Class",
      "name": "PromptTuner",
      "doc": "Refines and optimizes prompts for communication and analysis within the Adam v19.2 system.",
      "file": "core/agents/prompt_tuner.py",
      "id": "core/agents/prompt_tuner.py::PromptTuner"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/prompt_tuner.py",
      "id": "core/agents/prompt_tuner.py::__init__"
    },
    {
      "type": "Function",
      "name": "analyze_prompt",
      "file": "core/agents/prompt_tuner.py",
      "id": "core/agents/prompt_tuner.py::analyze_prompt"
    },
    {
      "type": "Function",
      "name": "_analyze_clarity",
      "file": "core/agents/prompt_tuner.py",
      "id": "core/agents/prompt_tuner.py::_analyze_clarity"
    },
    {
      "type": "Function",
      "name": "_analyze_conciseness",
      "file": "core/agents/prompt_tuner.py",
      "id": "core/agents/prompt_tuner.py::_analyze_conciseness"
    },
    {
      "type": "Function",
      "name": "_analyze_relevance",
      "file": "core/agents/prompt_tuner.py",
      "id": "core/agents/prompt_tuner.py::_analyze_relevance"
    },
    {
      "type": "Function",
      "name": "_analyze_sentiment",
      "file": "core/agents/prompt_tuner.py",
      "id": "core/agents/prompt_tuner.py::_analyze_sentiment"
    },
    {
      "type": "Function",
      "name": "_extract_keywords",
      "file": "core/agents/prompt_tuner.py",
      "id": "core/agents/prompt_tuner.py::_extract_keywords"
    },
    {
      "type": "Function",
      "name": "_extract_entities",
      "file": "core/agents/prompt_tuner.py",
      "id": "core/agents/prompt_tuner.py::_extract_entities"
    },
    {
      "type": "Function",
      "name": "contextualize_prompt",
      "file": "core/agents/prompt_tuner.py",
      "id": "core/agents/prompt_tuner.py::contextualize_prompt"
    },
    {
      "type": "Function",
      "name": "prioritize_messages",
      "file": "core/agents/prompt_tuner.py",
      "id": "core/agents/prompt_tuner.py::prioritize_messages"
    },
    {
      "type": "Function",
      "name": "enhance_machine_readability",
      "file": "core/agents/prompt_tuner.py",
      "id": "core/agents/prompt_tuner.py::enhance_machine_readability"
    },
    {
      "type": "Function",
      "name": "suggest_prompt_to_user",
      "file": "core/agents/prompt_tuner.py",
      "id": "core/agents/prompt_tuner.py::suggest_prompt_to_user"
    },
    {
      "type": "Function",
      "name": "detect_hallucinations",
      "file": "core/agents/prompt_tuner.py",
      "id": "core/agents/prompt_tuner.py::detect_hallucinations"
    },
    {
      "type": "Function",
      "name": "run",
      "file": "core/agents/prompt_tuner.py",
      "id": "core/agents/prompt_tuner.py::run"
    },
    {
      "type": "File",
      "path": "core/agents/lexica_agent.py",
      "id": "core/agents/lexica_agent.py"
    },
    {
      "type": "Class",
      "name": "LexicaAgent",
      "doc": null,
      "file": "core/agents/lexica_agent.py",
      "id": "core/agents/lexica_agent.py::LexicaAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/lexica_agent.py",
      "id": "core/agents/lexica_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "retrieve_information",
      "file": "core/agents/lexica_agent.py",
      "id": "core/agents/lexica_agent.py::retrieve_information"
    },
    {
      "type": "Function",
      "name": "search_web",
      "file": "core/agents/lexica_agent.py",
      "id": "core/agents/lexica_agent.py::search_web"
    },
    {
      "type": "Function",
      "name": "get_news_articles",
      "file": "core/agents/lexica_agent.py",
      "id": "core/agents/lexica_agent.py::get_news_articles"
    },
    {
      "type": "Function",
      "name": "get_financial_data",
      "file": "core/agents/lexica_agent.py",
      "id": "core/agents/lexica_agent.py::get_financial_data"
    },
    {
      "type": "File",
      "path": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py"
    },
    {
      "type": "Agent",
      "name": "RiskAssessmentAgent",
      "doc": "Agent responsible for assessing various types of investment risks,\nsuch as market risk, credit risk, and operational risk.",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::RiskAssessmentAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "_load_knowledge_base",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::_load_knowledge_base"
    },
    {
      "type": "Function",
      "name": "assess_investment_risk",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::assess_investment_risk"
    },
    {
      "type": "Function",
      "name": "assess_loan_risk",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::assess_loan_risk"
    },
    {
      "type": "Function",
      "name": "assess_project_risk",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::assess_project_risk"
    },
    {
      "type": "Function",
      "name": "_calculate_market_risk",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::_calculate_market_risk"
    },
    {
      "type": "Function",
      "name": "_calculate_credit_risk",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::_calculate_credit_risk"
    },
    {
      "type": "Function",
      "name": "_calculate_liquidity_risk",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::_calculate_liquidity_risk"
    },
    {
      "type": "Function",
      "name": "_estimate_default_probability",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::_estimate_default_probability"
    },
    {
      "type": "Function",
      "name": "_assess_liquidity",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::_assess_liquidity"
    },
    {
      "type": "Function",
      "name": "_assess_operational_risk",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::_assess_operational_risk"
    },
    {
      "type": "Function",
      "name": "_assess_geopolitical_risks",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::_assess_geopolitical_risks"
    },
    {
      "type": "Function",
      "name": "_assess_industry_risk",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::_assess_industry_risk"
    },
    {
      "type": "Function",
      "name": "_calculate_overall_risk_score",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::_calculate_overall_risk_score"
    },
    {
      "type": "Function",
      "name": "_assess_economic_risk",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::_assess_economic_risk"
    },
    {
      "type": "Function",
      "name": "_assess_volatility_risk",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::_assess_volatility_risk"
    },
    {
      "type": "Function",
      "name": "_assess_currency_risk",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::_assess_currency_risk"
    },
    {
      "type": "Function",
      "name": "_assess_borrower_liquidity",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::_assess_borrower_liquidity"
    },
    {
      "type": "Function",
      "name": "_assess_collateral_risk",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::_assess_collateral_risk"
    },
    {
      "type": "Function",
      "name": "_assess_interest_rate_risk",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::_assess_interest_rate_risk"
    },
    {
      "type": "Function",
      "name": "_assess_project_management_risk",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::_assess_project_management_risk"
    },
    {
      "type": "Function",
      "name": "_assess_technical_risk",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::_assess_technical_risk"
    },
    {
      "type": "Function",
      "name": "_assess_project_market_risk",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::_assess_project_market_risk"
    },
    {
      "type": "Function",
      "name": "_assess_project_financial_risk",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::_assess_project_financial_risk"
    },
    {
      "type": "Function",
      "name": "_assess_regulatory_risk",
      "file": "core/agents/risk_assessment_agent.py",
      "id": "core/agents/risk_assessment_agent.py::_assess_regulatory_risk"
    },
    {
      "type": "File",
      "path": "core/agents/agent_forge.py",
      "id": "core/agents/agent_forge.py"
    },
    {
      "type": "Agent",
      "name": "AgentForge",
      "doc": "The AgentForge is responsible for the dynamic creation of new agents.\nIt uses templates and configuration to generate agent code and add them\nto the system at runtime. This version incorporates advanced features\nlike skill schema generation and A2A wiring.",
      "file": "core/agents/agent_forge.py",
      "id": "core/agents/agent_forge.py::AgentForge"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/agent_forge.py",
      "id": "core/agents/agent_forge.py::__init__"
    },
    {
      "type": "Function",
      "name": "load_agent_classes",
      "file": "core/agents/agent_forge.py",
      "id": "core/agents/agent_forge.py::load_agent_classes"
    },
    {
      "type": "Function",
      "name": "list_templates",
      "file": "core/agents/agent_forge.py",
      "id": "core/agents/agent_forge.py::list_templates"
    },
    {
      "type": "Function",
      "name": "get_template",
      "file": "core/agents/agent_forge.py",
      "id": "core/agents/agent_forge.py::get_template"
    },
    {
      "type": "Function",
      "name": "customize_template",
      "file": "core/agents/agent_forge.py",
      "id": "core/agents/agent_forge.py::customize_template"
    },
    {
      "type": "Function",
      "name": "generate_skill_schema_code",
      "file": "core/agents/agent_forge.py",
      "id": "core/agents/agent_forge.py::generate_skill_schema_code"
    },
    {
      "type": "Function",
      "name": "generate_a2a_wiring_code",
      "file": "core/agents/agent_forge.py",
      "id": "core/agents/agent_forge.py::generate_a2a_wiring_code"
    },
    {
      "type": "Function",
      "name": "save_agent_code",
      "file": "core/agents/agent_forge.py",
      "id": "core/agents/agent_forge.py::save_agent_code"
    },
    {
      "type": "Function",
      "name": "update_agent_config",
      "file": "core/agents/agent_forge.py",
      "id": "core/agents/agent_forge.py::update_agent_config"
    },
    {
      "type": "Function",
      "name": "update_workflows_config",
      "file": "core/agents/agent_forge.py",
      "id": "core/agents/agent_forge.py::update_workflows_config"
    },
    {
      "type": "File",
      "path": "core/agents/reflector_agent.py",
      "id": "core/agents/reflector_agent.py"
    },
    {
      "type": "Agent",
      "name": "ReflectorAgent",
      "doc": "The Reflector Agent performs meta-cognition.\nIt analyzes the output of other agents or the system's own reasoning traces\nto identify logical fallacies, hallucination risks, or missing context.\n\nv23 Update: Wraps `ReflectorGraph` for iterative self-correction.",
      "file": "core/agents/reflector_agent.py",
      "id": "core/agents/reflector_agent.py::ReflectorAgent"
    },
    {
      "type": "File",
      "path": "core/agents/snc_analyst_agent.py",
      "id": "core/agents/snc_analyst_agent.py"
    },
    {
      "type": "Class",
      "name": "SNCRating",
      "doc": null,
      "file": "core/agents/snc_analyst_agent.py",
      "id": "core/agents/snc_analyst_agent.py::SNCRating"
    },
    {
      "type": "Agent",
      "name": "SNCAnalystAgent",
      "doc": "Agent for performing Shared National Credit (SNC) analysis.\nThis agent analyzes company data based on regulatory guidelines to assign an SNC rating.\nIt retrieves data via A2A communication with DataRetrievalAgent and can use SK skills.",
      "file": "core/agents/snc_analyst_agent.py",
      "id": "core/agents/snc_analyst_agent.py::SNCAnalystAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/snc_analyst_agent.py",
      "id": "core/agents/snc_analyst_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "_prepare_financial_inputs_for_sk",
      "file": "core/agents/snc_analyst_agent.py",
      "id": "core/agents/snc_analyst_agent.py::_prepare_financial_inputs_for_sk"
    },
    {
      "type": "Function",
      "name": "_prepare_qualitative_inputs_for_sk",
      "file": "core/agents/snc_analyst_agent.py",
      "id": "core/agents/snc_analyst_agent.py::_prepare_qualitative_inputs_for_sk"
    },
    {
      "type": "Function",
      "name": "_perform_financial_analysis",
      "file": "core/agents/snc_analyst_agent.py",
      "id": "core/agents/snc_analyst_agent.py::_perform_financial_analysis"
    },
    {
      "type": "Function",
      "name": "_perform_qualitative_analysis",
      "file": "core/agents/snc_analyst_agent.py",
      "id": "core/agents/snc_analyst_agent.py::_perform_qualitative_analysis"
    },
    {
      "type": "Function",
      "name": "_evaluate_credit_risk_mitigation",
      "file": "core/agents/snc_analyst_agent.py",
      "id": "core/agents/snc_analyst_agent.py::_evaluate_credit_risk_mitigation"
    },
    {
      "type": "Function",
      "name": "_rate_from_sk_assessments",
      "file": "core/agents/snc_analyst_agent.py",
      "id": "core/agents/snc_analyst_agent.py::_rate_from_sk_assessments"
    },
    {
      "type": "Function",
      "name": "_rate_from_fallback_logic",
      "file": "core/agents/snc_analyst_agent.py",
      "id": "core/agents/snc_analyst_agent.py::_rate_from_fallback_logic"
    },
    {
      "type": "Function",
      "name": "_synthesize_rationale",
      "file": "core/agents/snc_analyst_agent.py",
      "id": "core/agents/snc_analyst_agent.py::_synthesize_rationale"
    },
    {
      "type": "Class",
      "name": "MockSKFunction",
      "doc": null,
      "file": "core/agents/snc_analyst_agent.py",
      "id": "core/agents/snc_analyst_agent.py::MockSKFunction"
    },
    {
      "type": "Class",
      "name": "MockSKSkillsCollection",
      "doc": null,
      "file": "core/agents/snc_analyst_agent.py",
      "id": "core/agents/snc_analyst_agent.py::MockSKSkillsCollection"
    },
    {
      "type": "Class",
      "name": "MockKernel",
      "doc": null,
      "file": "core/agents/snc_analyst_agent.py",
      "id": "core/agents/snc_analyst_agent.py::MockKernel"
    },
    {
      "id": "Kernel"
    },
    {
      "type": "Function",
      "name": "get_function",
      "file": "core/agents/snc_analyst_agent.py",
      "id": "core/agents/snc_analyst_agent.py::get_function"
    },
    {
      "type": "Function",
      "name": "skills",
      "file": "core/agents/snc_analyst_agent.py",
      "id": "core/agents/snc_analyst_agent.py::skills"
    },
    {
      "type": "Class",
      "name": "MockSKResult",
      "doc": null,
      "file": "core/agents/snc_analyst_agent.py",
      "id": "core/agents/snc_analyst_agent.py::MockSKResult"
    },
    {
      "type": "Function",
      "name": "__str__",
      "file": "core/agents/snc_analyst_agent.py",
      "id": "core/agents/snc_analyst_agent.py::__str__"
    },
    {
      "type": "File",
      "path": "core/agents/event_driven_risk_agent.py",
      "id": "core/agents/event_driven_risk_agent.py"
    },
    {
      "type": "Agent",
      "name": "EventDrivenRiskAgent",
      "doc": "Agent that tracks and assesses the market impact of events.",
      "file": "core/agents/event_driven_risk_agent.py",
      "id": "core/agents/event_driven_risk_agent.py::EventDrivenRiskAgent"
    },
    {
      "id": "BaseAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/event_driven_risk_agent.py",
      "id": "core/agents/event_driven_risk_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "fetch_events",
      "file": "core/agents/event_driven_risk_agent.py",
      "id": "core/agents/event_driven_risk_agent.py::fetch_events"
    },
    {
      "type": "Function",
      "name": "analyze_event_impact",
      "file": "core/agents/event_driven_risk_agent.py",
      "id": "core/agents/event_driven_risk_agent.py::analyze_event_impact"
    },
    {
      "type": "Function",
      "name": "generate_risk_alerts",
      "file": "core/agents/event_driven_risk_agent.py",
      "id": "core/agents/event_driven_risk_agent.py::generate_risk_alerts"
    },
    {
      "type": "Function",
      "name": "simulate_impact_analysis",
      "file": "core/agents/event_driven_risk_agent.py",
      "id": "core/agents/event_driven_risk_agent.py::simulate_impact_analysis"
    },
    {
      "type": "Function",
      "name": "generate_event_visualization",
      "file": "core/agents/event_driven_risk_agent.py",
      "id": "core/agents/event_driven_risk_agent.py::generate_event_visualization"
    },
    {
      "type": "Function",
      "name": "run",
      "file": "core/agents/event_driven_risk_agent.py",
      "id": "core/agents/event_driven_risk_agent.py::run"
    },
    {
      "type": "File",
      "path": "core/agents/result_aggregation_agent.py",
      "id": "core/agents/result_aggregation_agent.py"
    },
    {
      "type": "Agent",
      "name": "ResultAggregationAgent",
      "doc": "Combines results from multiple agents.  Initially uses simple concatenation,\nbut is designed for future LLM integration.",
      "file": "core/agents/result_aggregation_agent.py",
      "id": "core/agents/result_aggregation_agent.py::ResultAggregationAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/result_aggregation_agent.py",
      "id": "core/agents/result_aggregation_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "execute",
      "file": "core/agents/result_aggregation_agent.py",
      "id": "core/agents/result_aggregation_agent.py::execute"
    },
    {
      "type": "Function",
      "name": "_concatenate_results",
      "file": "core/agents/result_aggregation_agent.py",
      "id": "core/agents/result_aggregation_agent.py::_concatenate_results"
    },
    {
      "type": "File",
      "path": "core/agents/data_retrieval_agent.py",
      "id": "core/agents/data_retrieval_agent.py"
    },
    {
      "type": "Agent",
      "name": "DataRetrievalAgent",
      "doc": "Agent responsible for retrieving data from various configured sources.\nNow integrates with DataFetcher for live market data.",
      "file": "core/agents/data_retrieval_agent.py",
      "id": "core/agents/data_retrieval_agent.py::DataRetrievalAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/data_retrieval_agent.py",
      "id": "core/agents/data_retrieval_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "_get_company_financial_data",
      "file": "core/agents/data_retrieval_agent.py",
      "id": "core/agents/data_retrieval_agent.py::_get_company_financial_data"
    },
    {
      "type": "Function",
      "name": "_fetch_real_company_data",
      "file": "core/agents/data_retrieval_agent.py",
      "id": "core/agents/data_retrieval_agent.py::_fetch_real_company_data"
    },
    {
      "type": "Function",
      "name": "_get_mock_abc_test_data",
      "file": "core/agents/data_retrieval_agent.py",
      "id": "core/agents/data_retrieval_agent.py::_get_mock_abc_test_data"
    },
    {
      "type": "Function",
      "name": "get_risk_rating",
      "file": "core/agents/data_retrieval_agent.py",
      "id": "core/agents/data_retrieval_agent.py::get_risk_rating"
    },
    {
      "type": "Function",
      "name": "get_market_data",
      "file": "core/agents/data_retrieval_agent.py",
      "id": "core/agents/data_retrieval_agent.py::get_market_data"
    },
    {
      "type": "Function",
      "name": "access_knowledge_base",
      "file": "core/agents/data_retrieval_agent.py",
      "id": "core/agents/data_retrieval_agent.py::access_knowledge_base"
    },
    {
      "type": "Function",
      "name": "access_knowledge_graph",
      "file": "core/agents/data_retrieval_agent.py",
      "id": "core/agents/data_retrieval_agent.py::access_knowledge_graph"
    },
    {
      "type": "Function",
      "name": "_save_to_cache",
      "file": "core/agents/data_retrieval_agent.py",
      "id": "core/agents/data_retrieval_agent.py::_save_to_cache"
    },
    {
      "type": "Function",
      "name": "_load_from_cache",
      "file": "core/agents/data_retrieval_agent.py",
      "id": "core/agents/data_retrieval_agent.py::_load_from_cache"
    },
    {
      "type": "Function",
      "name": "transpose_financials",
      "file": "core/agents/data_retrieval_agent.py",
      "id": "core/agents/data_retrieval_agent.py::transpose_financials"
    },
    {
      "type": "Function",
      "name": "get_mapped_series",
      "file": "core/agents/data_retrieval_agent.py",
      "id": "core/agents/data_retrieval_agent.py::get_mapped_series"
    },
    {
      "type": "File",
      "path": "core/agents/echo_agent.py",
      "id": "core/agents/echo_agent.py"
    },
    {
      "type": "Class",
      "name": "EchoAgent",
      "doc": null,
      "file": "core/agents/echo_agent.py",
      "id": "core/agents/echo_agent.py::EchoAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/echo_agent.py",
      "id": "core/agents/echo_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "detect_environment",
      "file": "core/agents/echo_agent.py",
      "id": "core/agents/echo_agent.py::detect_environment"
    },
    {
      "type": "Function",
      "name": "optimize_prompt",
      "file": "core/agents/echo_agent.py",
      "id": "core/agents/echo_agent.py::optimize_prompt"
    },
    {
      "type": "Function",
      "name": "run_ui",
      "file": "core/agents/echo_agent.py",
      "id": "core/agents/echo_agent.py::run_ui"
    },
    {
      "type": "Function",
      "name": "run_expert_network",
      "file": "core/agents/echo_agent.py",
      "id": "core/agents/echo_agent.py::run_expert_network"
    },
    {
      "type": "Function",
      "name": "enhance_output",
      "file": "core/agents/echo_agent.py",
      "id": "core/agents/echo_agent.py::enhance_output"
    },
    {
      "type": "Function",
      "name": "get_knowledge_graph_context",
      "file": "core/agents/echo_agent.py",
      "id": "core/agents/echo_agent.py::get_knowledge_graph_context"
    },
    {
      "type": "Function",
      "name": "process_task",
      "file": "core/agents/echo_agent.py",
      "id": "core/agents/echo_agent.py::process_task"
    },
    {
      "type": "Function",
      "name": "run",
      "file": "core/agents/echo_agent.py",
      "id": "core/agents/echo_agent.py::run"
    },
    {
      "type": "File",
      "path": "core/agents/market_sentiment_agent.py",
      "id": "core/agents/market_sentiment_agent.py"
    },
    {
      "type": "Agent",
      "name": "MarketSentimentAgent",
      "doc": "Agent responsible for gauging market sentiment from a variety of sources,\nsuch as news articles, social media, and prediction markets.",
      "file": "core/agents/market_sentiment_agent.py",
      "id": "core/agents/market_sentiment_agent.py::MarketSentimentAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/market_sentiment_agent.py",
      "id": "core/agents/market_sentiment_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "combine_sentiment",
      "file": "core/agents/market_sentiment_agent.py",
      "id": "core/agents/market_sentiment_agent.py::combine_sentiment"
    },
    {
      "type": "Function",
      "name": "clean",
      "file": "core/agents/market_sentiment_agent.py",
      "id": "core/agents/market_sentiment_agent.py::clean"
    },
    {
      "type": "File",
      "path": "core/agents/query_understanding_agent.py",
      "id": "core/agents/query_understanding_agent.py"
    },
    {
      "type": "Agent",
      "name": "QueryUnderstandingAgent",
      "doc": "An agent responsible for understanding the user's query and\ndetermining which other agents are relevant to answer it.\nThis version incorporates LLM-based intent recognition and skill-based routing.",
      "file": "core/agents/query_understanding_agent.py",
      "id": "core/agents/query_understanding_agent.py::QueryUnderstandingAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/query_understanding_agent.py",
      "id": "core/agents/query_understanding_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "get_available_agents",
      "file": "core/agents/query_understanding_agent.py",
      "id": "core/agents/query_understanding_agent.py::get_available_agents"
    },
    {
      "type": "Function",
      "name": "execute",
      "file": "core/agents/query_understanding_agent.py",
      "id": "core/agents/query_understanding_agent.py::execute"
    },
    {
      "type": "Function",
      "name": "simple_rule_based_selection",
      "file": "core/agents/query_understanding_agent.py",
      "id": "core/agents/query_understanding_agent.py::simple_rule_based_selection"
    },
    {
      "type": "Function",
      "name": "get_available_agent_skills",
      "file": "core/agents/query_understanding_agent.py",
      "id": "core/agents/query_understanding_agent.py::get_available_agent_skills"
    },
    {
      "type": "Function",
      "name": "get_skill_schema",
      "file": "core/agents/query_understanding_agent.py",
      "id": "core/agents/query_understanding_agent.py::get_skill_schema"
    },
    {
      "type": "File",
      "path": "core/agents/data_verification_agent.py",
      "id": "core/agents/data_verification_agent.py"
    },
    {
      "type": "Class",
      "name": "DataVerificationAgent",
      "doc": null,
      "file": "core/agents/data_verification_agent.py",
      "id": "core/agents/data_verification_agent.py::DataVerificationAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/data_verification_agent.py",
      "id": "core/agents/data_verification_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "verify_data",
      "file": "core/agents/data_verification_agent.py",
      "id": "core/agents/data_verification_agent.py::verify_data"
    },
    {
      "type": "File",
      "path": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py"
    },
    {
      "type": "Agent",
      "name": "NewsBot",
      "doc": null,
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::NewsBot"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::__init__"
    },
    {
      "type": "Function",
      "name": "load_custom_sources",
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::load_custom_sources"
    },
    {
      "type": "Function",
      "name": "aggregate_news",
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::aggregate_news"
    },
    {
      "type": "Function",
      "name": "get_crypto_news",
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::get_crypto_news"
    },
    {
      "type": "Function",
      "name": "get_finance_news",
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::get_finance_news"
    },
    {
      "type": "Function",
      "name": "get_stock_news",
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::get_stock_news"
    },
    {
      "type": "Function",
      "name": "get_commodities_news",
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::get_commodities_news"
    },
    {
      "type": "Function",
      "name": "get_treasuries_news",
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::get_treasuries_news"
    },
    {
      "type": "Function",
      "name": "get_forex_news",
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::get_forex_news"
    },
    {
      "type": "Function",
      "name": "get_custom_news",
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::get_custom_news"
    },
    {
      "type": "Function",
      "name": "get_reuters_business_news_rss",
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::get_reuters_business_news_rss"
    },
    {
      "type": "Function",
      "name": "filter_news_by_portfolio",
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::filter_news_by_portfolio"
    },
    {
      "type": "Function",
      "name": "analyze_sentiment",
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::analyze_sentiment"
    },
    {
      "type": "Function",
      "name": "analyze_impact",
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::analyze_impact"
    },
    {
      "type": "Function",
      "name": "personalize_feed",
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::personalize_feed"
    },
    {
      "type": "Function",
      "name": "send_alerts",
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::send_alerts"
    },
    {
      "type": "Function",
      "name": "perform_critical_analysis",
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::perform_critical_analysis"
    },
    {
      "type": "Function",
      "name": "draw_conclusions",
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::draw_conclusions"
    },
    {
      "type": "Function",
      "name": "generate_report",
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::generate_report"
    },
    {
      "type": "Function",
      "name": "get_skill_schema",
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::get_skill_schema"
    },
    {
      "type": "Function",
      "name": "load_json_arg",
      "file": "core/agents/news_bot.py",
      "id": "core/agents/news_bot.py::load_json_arg"
    },
    {
      "type": "File",
      "path": "core/agents/technical_analyst_agent.py",
      "id": "core/agents/technical_analyst_agent.py"
    },
    {
      "type": "Class",
      "name": "TechnicalAnalystAgent",
      "doc": null,
      "file": "core/agents/technical_analyst_agent.py",
      "id": "core/agents/technical_analyst_agent.py::TechnicalAnalystAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/technical_analyst_agent.py",
      "id": "core/agents/technical_analyst_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "analyze_price_data",
      "file": "core/agents/technical_analyst_agent.py",
      "id": "core/agents/technical_analyst_agent.py::analyze_price_data"
    },
    {
      "type": "Function",
      "name": "calculate_rsi",
      "file": "core/agents/technical_analyst_agent.py",
      "id": "core/agents/technical_analyst_agent.py::calculate_rsi"
    },
    {
      "type": "Function",
      "name": "prepare_training_data",
      "file": "core/agents/technical_analyst_agent.py",
      "id": "core/agents/technical_analyst_agent.py::prepare_training_data"
    },
    {
      "type": "Function",
      "name": "load_model",
      "file": "core/agents/technical_analyst_agent.py",
      "id": "core/agents/technical_analyst_agent.py::load_model"
    },
    {
      "type": "Function",
      "name": "save_model",
      "file": "core/agents/technical_analyst_agent.py",
      "id": "core/agents/technical_analyst_agent.py::save_model"
    },
    {
      "type": "File",
      "path": "core/agents/anomaly_detection_agent.py",
      "id": "core/agents/anomaly_detection_agent.py"
    },
    {
      "type": "Class",
      "name": "AnomalyDetectionAgent",
      "doc": "Detects anomalies and unusual patterns in financial markets and company data.\n\nCore Capabilities:\n- Leverages various statistical methods and machine learning algorithms for comprehensive anomaly detection.\n- Integrates with Adam's knowledge base for context-aware analysis.\n- Employs XAI techniques to provide explanations for detected anomalies.\n- Collaborates with other agents for in-depth investigation and reporting.\n\nAgent Network Interactions:\n- DataRetrievalAgent: Accesses market and company data from the knowledge graph.\n- FundamentalAnalystAgent: Receives alerts for potential anomalies in financial statements.\n- RiskAssessmentAgent: Provides risk scores and context for detected anomalies.\n- AlertGenerationAgent: Generates alerts for significant anomalies.\n\nDynamic Adaptation and Evolution:\n- Continuously learns and adapts based on feedback and new data.\n- Automated testing and monitoring ensure accuracy and reliability.",
      "file": "core/agents/anomaly_detection_agent.py",
      "id": "core/agents/anomaly_detection_agent.py::AnomalyDetectionAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/anomaly_detection_agent.py",
      "id": "core/agents/anomaly_detection_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "_load_market_data",
      "file": "core/agents/anomaly_detection_agent.py",
      "id": "core/agents/anomaly_detection_agent.py::_load_market_data"
    },
    {
      "type": "Function",
      "name": "_load_company_data",
      "file": "core/agents/anomaly_detection_agent.py",
      "id": "core/agents/anomaly_detection_agent.py::_load_company_data"
    },
    {
      "type": "Function",
      "name": "_detect_outliers_zscore",
      "file": "core/agents/anomaly_detection_agent.py",
      "id": "core/agents/anomaly_detection_agent.py::_detect_outliers_zscore"
    },
    {
      "type": "Function",
      "name": "_detect_outliers_isolation_forest",
      "file": "core/agents/anomaly_detection_agent.py",
      "id": "core/agents/anomaly_detection_agent.py::_detect_outliers_isolation_forest"
    },
    {
      "type": "Function",
      "name": "_detect_outliers_lof",
      "file": "core/agents/anomaly_detection_agent.py",
      "id": "core/agents/anomaly_detection_agent.py::_detect_outliers_lof"
    },
    {
      "type": "Function",
      "name": "_detect_outliers_one_class_svm",
      "file": "core/agents/anomaly_detection_agent.py",
      "id": "core/agents/anomaly_detection_agent.py::_detect_outliers_one_class_svm"
    },
    {
      "type": "Function",
      "name": "_detect_anomalies_clustering",
      "file": "core/agents/anomaly_detection_agent.py",
      "id": "core/agents/anomaly_detection_agent.py::_detect_anomalies_clustering"
    },
    {
      "type": "Function",
      "name": "_detect_anomalies_time_series",
      "file": "core/agents/anomaly_detection_agent.py",
      "id": "core/agents/anomaly_detection_agent.py::_detect_anomalies_time_series"
    },
    {
      "type": "Function",
      "name": "_get_financial_ratios",
      "file": "core/agents/anomaly_detection_agent.py",
      "id": "core/agents/anomaly_detection_agent.py::_get_financial_ratios"
    },
    {
      "type": "Function",
      "name": "_explain_anomaly",
      "file": "core/agents/anomaly_detection_agent.py",
      "id": "core/agents/anomaly_detection_agent.py::_explain_anomaly"
    },
    {
      "type": "Function",
      "name": "detect_market_anomalies",
      "file": "core/agents/anomaly_detection_agent.py",
      "id": "core/agents/anomaly_detection_agent.py::detect_market_anomalies"
    },
    {
      "type": "Function",
      "name": "detect_company_anomalies",
      "file": "core/agents/anomaly_detection_agent.py",
      "id": "core/agents/anomaly_detection_agent.py::detect_company_anomalies"
    },
    {
      "type": "File",
      "path": "core/agents/crypto_agent.py",
      "id": "core/agents/crypto_agent.py"
    },
    {
      "type": "Class",
      "name": "CryptoAgent",
      "doc": null,
      "file": "core/agents/crypto_agent.py",
      "id": "core/agents/crypto_agent.py::CryptoAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/crypto_agent.py",
      "id": "core/agents/crypto_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "_load_knowledge_base",
      "file": "core/agents/crypto_agent.py",
      "id": "core/agents/crypto_agent.py::_load_knowledge_base"
    },
    {
      "type": "Function",
      "name": "get_uniswap_v3_router_abi",
      "file": "core/agents/crypto_agent.py",
      "id": "core/agents/crypto_agent.py::get_uniswap_v3_router_abi"
    },
    {
      "type": "Function",
      "name": "analyze_crypto_market",
      "file": "core/agents/crypto_agent.py",
      "id": "core/agents/crypto_agent.py::analyze_crypto_market"
    },
    {
      "type": "Function",
      "name": "predict_price",
      "file": "core/agents/crypto_agent.py",
      "id": "core/agents/crypto_agent.py::predict_price"
    },
    {
      "type": "Function",
      "name": "assess_risk",
      "file": "core/agents/crypto_agent.py",
      "id": "core/agents/crypto_agent.py::assess_risk"
    },
    {
      "type": "Function",
      "name": "calculate_volatility",
      "file": "core/agents/crypto_agent.py",
      "id": "core/agents/crypto_agent.py::calculate_volatility"
    },
    {
      "type": "Function",
      "name": "get_historical_data",
      "file": "core/agents/crypto_agent.py",
      "id": "core/agents/crypto_agent.py::get_historical_data"
    },
    {
      "type": "Function",
      "name": "analyze_on_chain_metrics",
      "file": "core/agents/crypto_agent.py",
      "id": "core/agents/crypto_agent.py::analyze_on_chain_metrics"
    },
    {
      "type": "Function",
      "name": "get_on_chain_data",
      "file": "core/agents/crypto_agent.py",
      "id": "core/agents/crypto_agent.py::get_on_chain_data"
    },
    {
      "type": "Function",
      "name": "get_social_media_sentiment",
      "file": "core/agents/crypto_agent.py",
      "id": "core/agents/crypto_agent.py::get_social_media_sentiment"
    },
    {
      "type": "Function",
      "name": "trade_decision",
      "file": "core/agents/crypto_agent.py",
      "id": "core/agents/crypto_agent.py::trade_decision"
    },
    {
      "type": "Function",
      "name": "moving_average_crossover",
      "file": "core/agents/crypto_agent.py",
      "id": "core/agents/crypto_agent.py::moving_average_crossover"
    },
    {
      "type": "Function",
      "name": "execute_trade",
      "file": "core/agents/crypto_agent.py",
      "id": "core/agents/crypto_agent.py::execute_trade"
    },
    {
      "type": "Function",
      "name": "create_smart_contract",
      "file": "core/agents/crypto_agent.py",
      "id": "core/agents/crypto_agent.py::create_smart_contract"
    },
    {
      "type": "Function",
      "name": "deploy_smart_contract",
      "file": "core/agents/crypto_agent.py",
      "id": "core/agents/crypto_agent.py::deploy_smart_contract"
    },
    {
      "type": "File",
      "path": "core/agents/newsletter_layout_specialist_agent.py",
      "id": "core/agents/newsletter_layout_specialist_agent.py"
    },
    {
      "type": "Class",
      "name": "NewsletterLayoutSpecialist",
      "doc": null,
      "file": "core/agents/newsletter_layout_specialist_agent.py",
      "id": "core/agents/newsletter_layout_specialist_agent.py::NewsletterLayoutSpecialist"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/newsletter_layout_specialist_agent.py",
      "id": "core/agents/newsletter_layout_specialist_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "generate_newsletter",
      "file": "core/agents/newsletter_layout_specialist_agent.py",
      "id": "core/agents/newsletter_layout_specialist_agent.py::generate_newsletter"
    },
    {
      "type": "Function",
      "name": "generate_chart",
      "file": "core/agents/newsletter_layout_specialist_agent.py",
      "id": "core/agents/newsletter_layout_specialist_agent.py::generate_chart"
    },
    {
      "type": "File",
      "path": "core/agents/prompt_generation_agent.py",
      "id": "core/agents/prompt_generation_agent.py"
    },
    {
      "type": "Agent",
      "name": "PromptGenerationAgent",
      "doc": "An agent that generates a high-quality prompt from a user query.",
      "file": "core/agents/prompt_generation_agent.py",
      "id": "core/agents/prompt_generation_agent.py::PromptGenerationAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/prompt_generation_agent.py",
      "id": "core/agents/prompt_generation_agent.py::__init__"
    },
    {
      "type": "File",
      "path": "core/agents/industry_specialist_agent.py",
      "id": "core/agents/industry_specialist_agent.py"
    },
    {
      "type": "Class",
      "name": "IndustrySpecialistAgent",
      "doc": null,
      "file": "core/agents/industry_specialist_agent.py",
      "id": "core/agents/industry_specialist_agent.py::IndustrySpecialistAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/industry_specialist_agent.py",
      "id": "core/agents/industry_specialist_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "load_specialist",
      "file": "core/agents/industry_specialist_agent.py",
      "id": "core/agents/industry_specialist_agent.py::load_specialist"
    },
    {
      "type": "Function",
      "name": "analyze_industry",
      "file": "core/agents/industry_specialist_agent.py",
      "id": "core/agents/industry_specialist_agent.py::analyze_industry"
    },
    {
      "type": "Function",
      "name": "analyze_company",
      "file": "core/agents/industry_specialist_agent.py",
      "id": "core/agents/industry_specialist_agent.py::analyze_company"
    },
    {
      "type": "File",
      "path": "core/agents/machine_learning_model_training_agent.py",
      "id": "core/agents/machine_learning_model_training_agent.py"
    },
    {
      "type": "Class",
      "name": "MachineLearningModelTrainingAgent",
      "doc": null,
      "file": "core/agents/machine_learning_model_training_agent.py",
      "id": "core/agents/machine_learning_model_training_agent.py::MachineLearningModelTrainingAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/machine_learning_model_training_agent.py",
      "id": "core/agents/machine_learning_model_training_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "load_data",
      "file": "core/agents/machine_learning_model_training_agent.py",
      "id": "core/agents/machine_learning_model_training_agent.py::load_data"
    },
    {
      "type": "Function",
      "name": "preprocess_data",
      "file": "core/agents/machine_learning_model_training_agent.py",
      "id": "core/agents/machine_learning_model_training_agent.py::preprocess_data"
    },
    {
      "type": "Function",
      "name": "train_model",
      "file": "core/agents/machine_learning_model_training_agent.py",
      "id": "core/agents/machine_learning_model_training_agent.py::train_model"
    },
    {
      "type": "Function",
      "name": "evaluate_model",
      "file": "core/agents/machine_learning_model_training_agent.py",
      "id": "core/agents/machine_learning_model_training_agent.py::evaluate_model"
    },
    {
      "type": "Function",
      "name": "save_model",
      "file": "core/agents/machine_learning_model_training_agent.py",
      "id": "core/agents/machine_learning_model_training_agent.py::save_model"
    },
    {
      "type": "Function",
      "name": "run",
      "file": "core/agents/machine_learning_model_training_agent.py",
      "id": "core/agents/machine_learning_model_training_agent.py::run"
    },
    {
      "type": "File",
      "path": "core/agents/prediction_market_agent.py",
      "id": "core/agents/prediction_market_agent.py"
    },
    {
      "type": "Class",
      "name": "PredictionMarketAgent",
      "doc": null,
      "file": "core/agents/prediction_market_agent.py",
      "id": "core/agents/prediction_market_agent.py::PredictionMarketAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/prediction_market_agent.py",
      "id": "core/agents/prediction_market_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "_load_knowledge_base",
      "file": "core/agents/prediction_market_agent.py",
      "id": "core/agents/prediction_market_agent.py::_load_knowledge_base"
    },
    {
      "type": "Function",
      "name": "gather_prediction_market_data",
      "file": "core/agents/prediction_market_agent.py",
      "id": "core/agents/prediction_market_agent.py::gather_prediction_market_data"
    },
    {
      "type": "Function",
      "name": "analyze_near_term_targets",
      "file": "core/agents/prediction_market_agent.py",
      "id": "core/agents/prediction_market_agent.py::analyze_near_term_targets"
    },
    {
      "type": "Function",
      "name": "analyze_conviction_levels",
      "file": "core/agents/prediction_market_agent.py",
      "id": "core/agents/prediction_market_agent.py::analyze_conviction_levels"
    },
    {
      "type": "Function",
      "name": "analyze_long_term_trend",
      "file": "core/agents/prediction_market_agent.py",
      "id": "core/agents/prediction_market_agent.py::analyze_long_term_trend"
    },
    {
      "type": "Function",
      "name": "analyze_momentum",
      "file": "core/agents/prediction_market_agent.py",
      "id": "core/agents/prediction_market_agent.py::analyze_momentum"
    },
    {
      "type": "Function",
      "name": "perform_technical_analysis",
      "file": "core/agents/prediction_market_agent.py",
      "id": "core/agents/prediction_market_agent.py::perform_technical_analysis"
    },
    {
      "type": "Function",
      "name": "perform_fundamental_valuation",
      "file": "core/agents/prediction_market_agent.py",
      "id": "core/agents/prediction_market_agent.py::perform_fundamental_valuation"
    },
    {
      "type": "File",
      "path": "core/agents/skills/counterfactual_reasoning_skill.py",
      "id": "core/agents/skills/counterfactual_reasoning_skill.py"
    },
    {
      "type": "Class",
      "name": "CounterfactualReasoningSkill",
      "doc": "A Semantic Kernel skill for counterfactual reasoning.",
      "file": "core/agents/skills/counterfactual_reasoning_skill.py",
      "id": "core/agents/skills/counterfactual_reasoning_skill.py::CounterfactualReasoningSkill"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/skills/counterfactual_reasoning_skill.py",
      "id": "core/agents/skills/counterfactual_reasoning_skill.py::__init__"
    },
    {
      "type": "Function",
      "name": "answer_what_if",
      "file": "core/agents/skills/counterfactual_reasoning_skill.py",
      "id": "core/agents/skills/counterfactual_reasoning_skill.py::answer_what_if"
    },
    {
      "type": "File",
      "path": "core/agents/skills/xai_skill.py",
      "id": "core/agents/skills/xai_skill.py"
    },
    {
      "type": "Class",
      "name": "XAISkill",
      "doc": "A Semantic Kernel skill for eXplainable AI.",
      "file": "core/agents/skills/xai_skill.py",
      "id": "core/agents/skills/xai_skill.py::XAISkill"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/skills/xai_skill.py",
      "id": "core/agents/skills/xai_skill.py::__init__"
    },
    {
      "type": "Function",
      "name": "explain_activity",
      "file": "core/agents/skills/xai_skill.py",
      "id": "core/agents/skills/xai_skill.py::explain_activity"
    },
    {
      "type": "File",
      "path": "core/agents/skills/XAISkill/__init__.py",
      "id": "core/agents/skills/XAISkill/__init__.py"
    },
    {
      "type": "File",
      "path": "core/agents/skills/CounterfactualReasoningSkill/__init__.py",
      "id": "core/agents/skills/CounterfactualReasoningSkill/__init__.py"
    },
    {
      "type": "File",
      "path": "core/agents/skills/HybridForecastingSkill/__init__.py",
      "id": "core/agents/skills/HybridForecastingSkill/__init__.py"
    },
    {
      "type": "File",
      "path": "core/agents/skills/WorkflowCompositionSkill/__init__.py",
      "id": "core/agents/skills/WorkflowCompositionSkill/__init__.py"
    },
    {
      "type": "File",
      "path": "core/agents/industry_specialists/materials.py",
      "id": "core/agents/industry_specialists/materials.py"
    },
    {
      "type": "Class",
      "name": "MaterialsSpecialist",
      "doc": null,
      "file": "core/agents/industry_specialists/materials.py",
      "id": "core/agents/industry_specialists/materials.py::MaterialsSpecialist"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/industry_specialists/materials.py",
      "id": "core/agents/industry_specialists/materials.py::__init__"
    },
    {
      "type": "Function",
      "name": "analyze_industry_trends",
      "file": "core/agents/industry_specialists/materials.py",
      "id": "core/agents/industry_specialists/materials.py::analyze_industry_trends"
    },
    {
      "type": "Function",
      "name": "analyze_company",
      "file": "core/agents/industry_specialists/materials.py",
      "id": "core/agents/industry_specialists/materials.py::analyze_company"
    },
    {
      "type": "Function",
      "name": "analyze_commodity_prices",
      "file": "core/agents/industry_specialists/materials.py",
      "id": "core/agents/industry_specialists/materials.py::analyze_commodity_prices"
    },
    {
      "type": "Function",
      "name": "analyze_construction_demand",
      "file": "core/agents/industry_specialists/materials.py",
      "id": "core/agents/industry_specialists/materials.py::analyze_construction_demand"
    },
    {
      "type": "Function",
      "name": "analyze_supply_chain_bottlenecks",
      "file": "core/agents/industry_specialists/materials.py",
      "id": "core/agents/industry_specialists/materials.py::analyze_supply_chain_bottlenecks"
    },
    {
      "type": "Function",
      "name": "analyze_financial_health",
      "file": "core/agents/industry_specialists/materials.py",
      "id": "core/agents/industry_specialists/materials.py::analyze_financial_health"
    },
    {
      "type": "Function",
      "name": "calculate_cost_per_unit",
      "file": "core/agents/industry_specialists/materials.py",
      "id": "core/agents/industry_specialists/materials.py::calculate_cost_per_unit"
    },
    {
      "type": "File",
      "path": "core/agents/industry_specialists/utilities.py",
      "id": "core/agents/industry_specialists/utilities.py"
    },
    {
      "type": "Class",
      "name": "UtilitiesSpecialist",
      "doc": null,
      "file": "core/agents/industry_specialists/utilities.py",
      "id": "core/agents/industry_specialists/utilities.py::UtilitiesSpecialist"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/industry_specialists/utilities.py",
      "id": "core/agents/industry_specialists/utilities.py::__init__"
    },
    {
      "type": "Function",
      "name": "analyze_industry_trends",
      "file": "core/agents/industry_specialists/utilities.py",
      "id": "core/agents/industry_specialists/utilities.py::analyze_industry_trends"
    },
    {
      "type": "Function",
      "name": "analyze_company",
      "file": "core/agents/industry_specialists/utilities.py",
      "id": "core/agents/industry_specialists/utilities.py::analyze_company"
    },
    {
      "type": "Function",
      "name": "analyze_renewable_adoption",
      "file": "core/agents/industry_specialists/utilities.py",
      "id": "core/agents/industry_specialists/utilities.py::analyze_renewable_adoption"
    },
    {
      "type": "Function",
      "name": "analyze_regulatory_environment",
      "file": "core/agents/industry_specialists/utilities.py",
      "id": "core/agents/industry_specialists/utilities.py::analyze_regulatory_environment"
    },
    {
      "type": "Function",
      "name": "analyze_demand_growth",
      "file": "core/agents/industry_specialists/utilities.py",
      "id": "core/agents/industry_specialists/utilities.py::analyze_demand_growth"
    },
    {
      "type": "Function",
      "name": "analyze_financial_health",
      "file": "core/agents/industry_specialists/utilities.py",
      "id": "core/agents/industry_specialists/utilities.py::analyze_financial_health"
    },
    {
      "type": "Function",
      "name": "calculate_renewable_percentage",
      "file": "core/agents/industry_specialists/utilities.py",
      "id": "core/agents/industry_specialists/utilities.py::calculate_renewable_percentage"
    },
    {
      "type": "File",
      "path": "core/agents/industry_specialists/real_estate.py",
      "id": "core/agents/industry_specialists/real_estate.py"
    },
    {
      "type": "Class",
      "name": "RealEstateSpecialist",
      "doc": null,
      "file": "core/agents/industry_specialists/real_estate.py",
      "id": "core/agents/industry_specialists/real_estate.py::RealEstateSpecialist"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/industry_specialists/real_estate.py",
      "id": "core/agents/industry_specialists/real_estate.py::__init__"
    },
    {
      "type": "Function",
      "name": "analyze_industry_trends",
      "file": "core/agents/industry_specialists/real_estate.py",
      "id": "core/agents/industry_specialists/real_estate.py::analyze_industry_trends"
    },
    {
      "type": "Function",
      "name": "analyze_company",
      "file": "core/agents/industry_specialists/real_estate.py",
      "id": "core/agents/industry_specialists/real_estate.py::analyze_company"
    },
    {
      "type": "Function",
      "name": "analyze_housing_market_demand",
      "file": "core/agents/industry_specialists/real_estate.py",
      "id": "core/agents/industry_specialists/real_estate.py::analyze_housing_market_demand"
    },
    {
      "type": "Function",
      "name": "analyze_commercial_real_estate_market",
      "file": "core/agents/industry_specialists/real_estate.py",
      "id": "core/agents/industry_specialists/real_estate.py::analyze_commercial_real_estate_market"
    },
    {
      "type": "Function",
      "name": "analyze_interest_rate_impact",
      "file": "core/agents/industry_specialists/real_estate.py",
      "id": "core/agents/industry_specialists/real_estate.py::analyze_interest_rate_impact"
    },
    {
      "type": "Function",
      "name": "analyze_financial_health",
      "file": "core/agents/industry_specialists/real_estate.py",
      "id": "core/agents/industry_specialists/real_estate.py::analyze_financial_health"
    },
    {
      "type": "Function",
      "name": "calculate_average_occupancy_rate",
      "file": "core/agents/industry_specialists/real_estate.py",
      "id": "core/agents/industry_specialists/real_estate.py::calculate_average_occupancy_rate"
    },
    {
      "type": "File",
      "path": "core/agents/industry_specialists/financials.py",
      "id": "core/agents/industry_specialists/financials.py"
    },
    {
      "type": "Class",
      "name": "FinancialsSpecialist",
      "doc": null,
      "file": "core/agents/industry_specialists/financials.py",
      "id": "core/agents/industry_specialists/financials.py::FinancialsSpecialist"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/industry_specialists/financials.py",
      "id": "core/agents/industry_specialists/financials.py::__init__"
    },
    {
      "type": "Function",
      "name": "analyze_industry_trends",
      "file": "core/agents/industry_specialists/financials.py",
      "id": "core/agents/industry_specialists/financials.py::analyze_industry_trends"
    },
    {
      "type": "Function",
      "name": "analyze_company",
      "file": "core/agents/industry_specialists/financials.py",
      "id": "core/agents/industry_specialists/financials.py::analyze_company"
    },
    {
      "type": "Function",
      "name": "analyze_interest_rate_environment",
      "file": "core/agents/industry_specialists/financials.py",
      "id": "core/agents/industry_specialists/financials.py::analyze_interest_rate_environment"
    },
    {
      "type": "Function",
      "name": "analyze_regulatory_scrutiny",
      "file": "core/agents/industry_specialists/financials.py",
      "id": "core/agents/industry_specialists/financials.py::analyze_regulatory_scrutiny"
    },
    {
      "type": "Function",
      "name": "analyze_fintech_disruption",
      "file": "core/agents/industry_specialists/financials.py",
      "id": "core/agents/industry_specialists/financials.py::analyze_fintech_disruption"
    },
    {
      "type": "Function",
      "name": "analyze_financial_health",
      "file": "core/agents/industry_specialists/financials.py",
      "id": "core/agents/industry_specialists/financials.py::analyze_financial_health"
    },
    {
      "type": "Function",
      "name": "calculate_capital_adequacy_ratio",
      "file": "core/agents/industry_specialists/financials.py",
      "id": "core/agents/industry_specialists/financials.py::calculate_capital_adequacy_ratio"
    },
    {
      "type": "File",
      "path": "core/agents/industry_specialists/telecommunication_services.py",
      "id": "core/agents/industry_specialists/telecommunication_services.py"
    },
    {
      "type": "Class",
      "name": "TelecommunicationServicesSpecialist",
      "doc": null,
      "file": "core/agents/industry_specialists/telecommunication_services.py",
      "id": "core/agents/industry_specialists/telecommunication_services.py::TelecommunicationServicesSpecialist"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/industry_specialists/telecommunication_services.py",
      "id": "core/agents/industry_specialists/telecommunication_services.py::__init__"
    },
    {
      "type": "Function",
      "name": "analyze_industry_trends",
      "file": "core/agents/industry_specialists/telecommunication_services.py",
      "id": "core/agents/industry_specialists/telecommunication_services.py::analyze_industry_trends"
    },
    {
      "type": "Function",
      "name": "analyze_company",
      "file": "core/agents/industry_specialists/telecommunication_services.py",
      "id": "core/agents/industry_specialists/telecommunication_services.py::analyze_company"
    },
    {
      "type": "Function",
      "name": "analyze_5g_adoption",
      "file": "core/agents/industry_specialists/telecommunication_services.py",
      "id": "core/agents/industry_specialists/telecommunication_services.py::analyze_5g_adoption"
    },
    {
      "type": "Function",
      "name": "analyze_broadband_demand",
      "file": "core/agents/industry_specialists/telecommunication_services.py",
      "id": "core/agents/industry_specialists/telecommunication_services.py::analyze_broadband_demand"
    },
    {
      "type": "Function",
      "name": "analyze_competition",
      "file": "core/agents/industry_specialists/telecommunication_services.py",
      "id": "core/agents/industry_specialists/telecommunication_services.py::analyze_competition"
    },
    {
      "type": "Function",
      "name": "analyze_financial_health",
      "file": "core/agents/industry_specialists/telecommunication_services.py",
      "id": "core/agents/industry_specialists/telecommunication_services.py::analyze_financial_health"
    },
    {
      "type": "Function",
      "name": "calculate_subscriber_growth_rate",
      "file": "core/agents/industry_specialists/telecommunication_services.py",
      "id": "core/agents/industry_specialists/telecommunication_services.py::calculate_subscriber_growth_rate"
    },
    {
      "type": "File",
      "path": "core/agents/industry_specialists/industrials.py",
      "id": "core/agents/industry_specialists/industrials.py"
    },
    {
      "type": "Class",
      "name": "IndustrialsSpecialist",
      "doc": null,
      "file": "core/agents/industry_specialists/industrials.py",
      "id": "core/agents/industry_specialists/industrials.py::IndustrialsSpecialist"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/industry_specialists/industrials.py",
      "id": "core/agents/industry_specialists/industrials.py::__init__"
    },
    {
      "type": "Function",
      "name": "analyze_industry_trends",
      "file": "core/agents/industry_specialists/industrials.py",
      "id": "core/agents/industry_specialists/industrials.py::analyze_industry_trends"
    },
    {
      "type": "Function",
      "name": "analyze_company",
      "file": "core/agents/industry_specialists/industrials.py",
      "id": "core/agents/industry_specialists/industrials.py::analyze_company"
    },
    {
      "type": "Function",
      "name": "analyze_manufacturing_activity",
      "file": "core/agents/industry_specialists/industrials.py",
      "id": "core/agents/industry_specialists/industrials.py::analyze_manufacturing_activity"
    },
    {
      "type": "Function",
      "name": "analyze_supply_chain_resilience",
      "file": "core/agents/industry_specialists/industrials.py",
      "id": "core/agents/industry_specialists/industrials.py::analyze_supply_chain_resilience"
    },
    {
      "type": "Function",
      "name": "analyze_infrastructure_investment",
      "file": "core/agents/industry_specialists/industrials.py",
      "id": "core/agents/industry_specialists/industrials.py::analyze_infrastructure_investment"
    },
    {
      "type": "Function",
      "name": "analyze_financial_health",
      "file": "core/agents/industry_specialists/industrials.py",
      "id": "core/agents/industry_specialists/industrials.py::analyze_financial_health"
    },
    {
      "type": "File",
      "path": "core/agents/industry_specialists/technology.py",
      "id": "core/agents/industry_specialists/technology.py"
    },
    {
      "type": "Class",
      "name": "TechnologySpecialist",
      "doc": null,
      "file": "core/agents/industry_specialists/technology.py",
      "id": "core/agents/industry_specialists/technology.py::TechnologySpecialist"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/industry_specialists/technology.py",
      "id": "core/agents/industry_specialists/technology.py::__init__"
    },
    {
      "type": "Function",
      "name": "analyze_industry_trends",
      "file": "core/agents/industry_specialists/technology.py",
      "id": "core/agents/industry_specialists/technology.py::analyze_industry_trends"
    },
    {
      "type": "Function",
      "name": "analyze_company",
      "file": "core/agents/industry_specialists/technology.py",
      "id": "core/agents/industry_specialists/technology.py::analyze_company"
    },
    {
      "type": "Function",
      "name": "analyze_ai_adoption",
      "file": "core/agents/industry_specialists/technology.py",
      "id": "core/agents/industry_specialists/technology.py::analyze_ai_adoption"
    },
    {
      "type": "Function",
      "name": "analyze_cloud_market",
      "file": "core/agents/industry_specialists/technology.py",
      "id": "core/agents/industry_specialists/technology.py::analyze_cloud_market"
    },
    {
      "type": "Function",
      "name": "analyze_semiconductor_shortage",
      "file": "core/agents/industry_specialists/technology.py",
      "id": "core/agents/industry_specialists/technology.py::analyze_semiconductor_shortage"
    },
    {
      "type": "Function",
      "name": "analyze_financial_health",
      "file": "core/agents/industry_specialists/technology.py",
      "id": "core/agents/industry_specialists/technology.py::analyze_financial_health"
    },
    {
      "type": "Function",
      "name": "analyze_competitive_landscape",
      "file": "core/agents/industry_specialists/technology.py",
      "id": "core/agents/industry_specialists/technology.py::analyze_competitive_landscape"
    },
    {
      "type": "File",
      "path": "core/agents/industry_specialists/consumer_discretionary.py",
      "id": "core/agents/industry_specialists/consumer_discretionary.py"
    },
    {
      "type": "Class",
      "name": "ConsumerDiscretionarySpecialist",
      "doc": null,
      "file": "core/agents/industry_specialists/consumer_discretionary.py",
      "id": "core/agents/industry_specialists/consumer_discretionary.py::ConsumerDiscretionarySpecialist"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/industry_specialists/consumer_discretionary.py",
      "id": "core/agents/industry_specialists/consumer_discretionary.py::__init__"
    },
    {
      "type": "Function",
      "name": "analyze_industry_trends",
      "file": "core/agents/industry_specialists/consumer_discretionary.py",
      "id": "core/agents/industry_specialists/consumer_discretionary.py::analyze_industry_trends"
    },
    {
      "type": "Function",
      "name": "analyze_company",
      "file": "core/agents/industry_specialists/consumer_discretionary.py",
      "id": "core/agents/industry_specialists/consumer_discretionary.py::analyze_company"
    },
    {
      "type": "Function",
      "name": "analyze_e_commerce_growth",
      "file": "core/agents/industry_specialists/consumer_discretionary.py",
      "id": "core/agents/industry_specialists/consumer_discretionary.py::analyze_e_commerce_growth"
    },
    {
      "type": "Function",
      "name": "analyze_consumer_confidence",
      "file": "core/agents/industry_specialists/consumer_discretionary.py",
      "id": "core/agents/industry_specialists/consumer_discretionary.py::analyze_consumer_confidence"
    },
    {
      "type": "Function",
      "name": "analyze_supply_chain_disruptions",
      "file": "core/agents/industry_specialists/consumer_discretionary.py",
      "id": "core/agents/industry_specialists/consumer_discretionary.py::analyze_supply_chain_disruptions"
    },
    {
      "type": "Function",
      "name": "analyze_financial_health",
      "file": "core/agents/industry_specialists/consumer_discretionary.py",
      "id": "core/agents/industry_specialists/consumer_discretionary.py::analyze_financial_health"
    },
    {
      "type": "Function",
      "name": "analyze_brand_sentiment",
      "file": "core/agents/industry_specialists/consumer_discretionary.py",
      "id": "core/agents/industry_specialists/consumer_discretionary.py::analyze_brand_sentiment"
    },
    {
      "type": "File",
      "path": "core/agents/industry_specialists/healthcare.py",
      "id": "core/agents/industry_specialists/healthcare.py"
    },
    {
      "type": "Class",
      "name": "HealthcareSpecialist",
      "doc": null,
      "file": "core/agents/industry_specialists/healthcare.py",
      "id": "core/agents/industry_specialists/healthcare.py::HealthcareSpecialist"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/industry_specialists/healthcare.py",
      "id": "core/agents/industry_specialists/healthcare.py::__init__"
    },
    {
      "type": "Function",
      "name": "analyze_industry_trends",
      "file": "core/agents/industry_specialists/healthcare.py",
      "id": "core/agents/industry_specialists/healthcare.py::analyze_industry_trends"
    },
    {
      "type": "Function",
      "name": "analyze_company",
      "file": "core/agents/industry_specialists/healthcare.py",
      "id": "core/agents/industry_specialists/healthcare.py::analyze_company"
    },
    {
      "type": "Function",
      "name": "analyze_telemedicine_adoption",
      "file": "core/agents/industry_specialists/healthcare.py",
      "id": "core/agents/industry_specialists/healthcare.py::analyze_telemedicine_adoption"
    },
    {
      "type": "Function",
      "name": "analyze_drug_pricing_pressure",
      "file": "core/agents/industry_specialists/healthcare.py",
      "id": "core/agents/industry_specialists/healthcare.py::analyze_drug_pricing_pressure"
    },
    {
      "type": "Function",
      "name": "analyze_aging_population_impact",
      "file": "core/agents/industry_specialists/healthcare.py",
      "id": "core/agents/industry_specialists/healthcare.py::analyze_aging_population_impact"
    },
    {
      "type": "Function",
      "name": "analyze_financial_health",
      "file": "core/agents/industry_specialists/healthcare.py",
      "id": "core/agents/industry_specialists/healthcare.py::analyze_financial_health"
    },
    {
      "type": "Function",
      "name": "calculate_clinical_trial_success_rate",
      "file": "core/agents/industry_specialists/healthcare.py",
      "id": "core/agents/industry_specialists/healthcare.py::calculate_clinical_trial_success_rate"
    },
    {
      "type": "File",
      "path": "core/agents/industry_specialists/consumer_staples.py",
      "id": "core/agents/industry_specialists/consumer_staples.py"
    },
    {
      "type": "Class",
      "name": "ConsumerStaplesSpecialist",
      "doc": null,
      "file": "core/agents/industry_specialists/consumer_staples.py",
      "id": "core/agents/industry_specialists/consumer_staples.py::ConsumerStaplesSpecialist"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/industry_specialists/consumer_staples.py",
      "id": "core/agents/industry_specialists/consumer_staples.py::__init__"
    },
    {
      "type": "Function",
      "name": "analyze_industry_trends",
      "file": "core/agents/industry_specialists/consumer_staples.py",
      "id": "core/agents/industry_specialists/consumer_staples.py::analyze_industry_trends"
    },
    {
      "type": "Function",
      "name": "analyze_company",
      "file": "core/agents/industry_specialists/consumer_staples.py",
      "id": "core/agents/industry_specialists/consumer_staples.py::analyze_company"
    },
    {
      "type": "Function",
      "name": "analyze_private_label_growth",
      "file": "core/agents/industry_specialists/consumer_staples.py",
      "id": "core/agents/industry_specialists/consumer_staples.py::analyze_private_label_growth"
    },
    {
      "type": "Function",
      "name": "analyze_health_and_wellness_focus",
      "file": "core/agents/industry_specialists/consumer_staples.py",
      "id": "core/agents/industry_specialists/consumer_staples.py::analyze_health_and_wellness_focus"
    },
    {
      "type": "Function",
      "name": "analyze_supply_chain_optimization",
      "file": "core/agents/industry_specialists/consumer_staples.py",
      "id": "core/agents/industry_specialists/consumer_staples.py::analyze_supply_chain_optimization"
    },
    {
      "type": "Function",
      "name": "analyze_financial_health",
      "file": "core/agents/industry_specialists/consumer_staples.py",
      "id": "core/agents/industry_specialists/consumer_staples.py::analyze_financial_health"
    },
    {
      "type": "Function",
      "name": "calculate_customer_retention_rate",
      "file": "core/agents/industry_specialists/consumer_staples.py",
      "id": "core/agents/industry_specialists/consumer_staples.py::calculate_customer_retention_rate"
    },
    {
      "type": "File",
      "path": "core/agents/industry_specialists/energy.py",
      "id": "core/agents/industry_specialists/energy.py"
    },
    {
      "type": "Class",
      "name": "EnergySpecialist",
      "doc": null,
      "file": "core/agents/industry_specialists/energy.py",
      "id": "core/agents/industry_specialists/energy.py::EnergySpecialist"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/industry_specialists/energy.py",
      "id": "core/agents/industry_specialists/energy.py::__init__"
    },
    {
      "type": "Function",
      "name": "analyze_industry_trends",
      "file": "core/agents/industry_specialists/energy.py",
      "id": "core/agents/industry_specialists/energy.py::analyze_industry_trends"
    },
    {
      "type": "Function",
      "name": "analyze_company",
      "file": "core/agents/industry_specialists/energy.py",
      "id": "core/agents/industry_specialists/energy.py::analyze_company"
    },
    {
      "type": "Function",
      "name": "analyze_renewable_energy_growth",
      "file": "core/agents/industry_specialists/energy.py",
      "id": "core/agents/industry_specialists/energy.py::analyze_renewable_energy_growth"
    },
    {
      "type": "Function",
      "name": "analyze_oil_price_volatility",
      "file": "core/agents/industry_specialists/energy.py",
      "id": "core/agents/industry_specialists/energy.py::analyze_oil_price_volatility"
    },
    {
      "type": "Function",
      "name": "analyze_energy_transition_challenges",
      "file": "core/agents/industry_specialists/energy.py",
      "id": "core/agents/industry_specialists/energy.py::analyze_energy_transition_challenges"
    },
    {
      "type": "Function",
      "name": "analyze_financial_health",
      "file": "core/agents/industry_specialists/energy.py",
      "id": "core/agents/industry_specialists/energy.py::analyze_financial_health"
    },
    {
      "type": "File",
      "path": "core/agents/templates/v23_template_agent.py",
      "id": "core/agents/templates/v23_template_agent.py"
    },
    {
      "type": "Agent",
      "name": "TemplateAgent",
      "doc": "A template for creating v23-compatible agents.\n\nThis class demonstrates:\n1. Asynchronous task execution.\n2. Tool usage via the tool manager.\n3. Interaction with the Unified Knowledge Graph (UKG).\n4. Structured error handling and logging.",
      "file": "core/agents/templates/v23_template_agent.py",
      "id": "core/agents/templates/v23_template_agent.py::TemplateAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/templates/v23_template_agent.py",
      "id": "core/agents/templates/v23_template_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "_construct_prompt",
      "file": "core/agents/templates/v23_template_agent.py",
      "id": "core/agents/templates/v23_template_agent.py::_construct_prompt"
    },
    {
      "type": "File",
      "path": "core/agents/architect_agent/agent.py",
      "id": "core/agents/architect_agent/agent.py"
    },
    {
      "type": "Class",
      "name": "ArchitectAgent",
      "doc": "The Architect Agent is responsible for maintaining, optimizing, and evolving\nthe system infrastructure and reasoning logic.",
      "file": "core/agents/architect_agent/agent.py",
      "id": "core/agents/architect_agent/agent.py::ArchitectAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/architect_agent/agent.py",
      "id": "core/agents/architect_agent/agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "run",
      "file": "core/agents/architect_agent/agent.py",
      "id": "core/agents/architect_agent/agent.py::run"
    },
    {
      "type": "File",
      "path": "core/agents/sub_agents/internal_systems_agent.py",
      "id": "core/agents/sub_agents/internal_systems_agent.py"
    },
    {
      "type": "Agent",
      "name": "InternalSystemsAgent",
      "doc": "The Internal Systems Agent serves as the secure and reliable conduit to the\nfinancial institution's own internal systems of record. It acts as the \"source\nof truth\" for all data related to the institution's existing relationship\nwith the borrower.",
      "file": "core/agents/sub_agents/internal_systems_agent.py",
      "id": "core/agents/sub_agents/internal_systems_agent.py::InternalSystemsAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/sub_agents/internal_systems_agent.py",
      "id": "core/agents/sub_agents/internal_systems_agent.py::__init__"
    },
    {
      "type": "File",
      "path": "core/agents/sub_agents/git_repo_sub_agent.py",
      "id": "core/agents/sub_agents/git_repo_sub_agent.py"
    },
    {
      "type": "Agent",
      "name": "GitRepoSubAgent",
      "doc": null,
      "file": "core/agents/sub_agents/git_repo_sub_agent.py",
      "id": "core/agents/sub_agents/git_repo_sub_agent.py::GitRepoSubAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/sub_agents/git_repo_sub_agent.py",
      "id": "core/agents/sub_agents/git_repo_sub_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "execute",
      "file": "core/agents/sub_agents/git_repo_sub_agent.py",
      "id": "core/agents/sub_agents/git_repo_sub_agent.py::execute"
    },
    {
      "type": "Function",
      "name": "_clone_repo",
      "file": "core/agents/sub_agents/git_repo_sub_agent.py",
      "id": "core/agents/sub_agents/git_repo_sub_agent.py::_clone_repo"
    },
    {
      "type": "Function",
      "name": "_list_files",
      "file": "core/agents/sub_agents/git_repo_sub_agent.py",
      "id": "core/agents/sub_agents/git_repo_sub_agent.py::_list_files"
    },
    {
      "type": "File",
      "path": "core/agents/sub_agents/compliance_kyc_agent.py",
      "id": "core/agents/sub_agents/compliance_kyc_agent.py"
    },
    {
      "type": "Agent",
      "name": "ComplianceKYCAgent",
      "doc": "Operating as a critical gatekeeper for regulatory adherence, the Compliance & KYC\nAgent automates the essential checks required for client onboarding and ongoing\nmonitoring. This agent interfaces directly, via secure APIs, with a suite of\ninternal and external databases.",
      "file": "core/agents/sub_agents/compliance_kyc_agent.py",
      "id": "core/agents/sub_agents/compliance_kyc_agent.py::ComplianceKYCAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/sub_agents/compliance_kyc_agent.py",
      "id": "core/agents/sub_agents/compliance_kyc_agent.py::__init__"
    },
    {
      "type": "File",
      "path": "core/agents/sub_agents/data_ingestion_agent.py",
      "id": "core/agents/sub_agents/data_ingestion_agent.py"
    },
    {
      "type": "Agent",
      "name": "DataIngestionAgent",
      "doc": "Agent responsible for data ingestion tasks using the Gold Standard Toolkit.\nHandles daily history downloads, intraday snapshots, and schema validation.\n\nVersion: Adam v24 (Sprint 1: Sensory Layer)",
      "file": "core/agents/sub_agents/data_ingestion_agent.py",
      "id": "core/agents/sub_agents/data_ingestion_agent.py::DataIngestionAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/sub_agents/data_ingestion_agent.py",
      "id": "core/agents/sub_agents/data_ingestion_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "get_skill_schema",
      "file": "core/agents/sub_agents/data_ingestion_agent.py",
      "id": "core/agents/sub_agents/data_ingestion_agent.py::get_skill_schema"
    },
    {
      "type": "File",
      "path": "core/agents/sub_agents/market_alternative_data_agent.py",
      "id": "core/agents/sub_agents/market_alternative_data_agent.py"
    },
    {
      "type": "Agent",
      "name": "MarketAlternativeDataAgent",
      "doc": "To build a truly comprehensive and forward-looking risk profile, the system must\nlook beyond the borrower's own financial disclosures. The Market & Alternative\nData Agent is tasked with this \"outside-in\" view. It continuously scans and\ningests a wide spectrum of both structured and unstructured information from\nthe public domain.",
      "file": "core/agents/sub_agents/market_alternative_data_agent.py",
      "id": "core/agents/sub_agents/market_alternative_data_agent.py::MarketAlternativeDataAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/sub_agents/market_alternative_data_agent.py",
      "id": "core/agents/sub_agents/market_alternative_data_agent.py::__init__"
    },
    {
      "type": "File",
      "path": "core/agents/sub_agents/financial_news_sub_agent.py",
      "id": "core/agents/sub_agents/financial_news_sub_agent.py"
    },
    {
      "type": "Agent",
      "name": "FinancialNewsSubAgent",
      "doc": null,
      "file": "core/agents/sub_agents/financial_news_sub_agent.py",
      "id": "core/agents/sub_agents/financial_news_sub_agent.py::FinancialNewsSubAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/sub_agents/financial_news_sub_agent.py",
      "id": "core/agents/sub_agents/financial_news_sub_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "execute",
      "file": "core/agents/sub_agents/financial_news_sub_agent.py",
      "id": "core/agents/sub_agents/financial_news_sub_agent.py::execute"
    },
    {
      "type": "Function",
      "name": "_to_structured_output",
      "file": "core/agents/sub_agents/financial_news_sub_agent.py",
      "id": "core/agents/sub_agents/financial_news_sub_agent.py::_to_structured_output"
    },
    {
      "type": "Function",
      "name": "_to_error_output",
      "file": "core/agents/sub_agents/financial_news_sub_agent.py",
      "id": "core/agents/sub_agents/financial_news_sub_agent.py::_to_error_output"
    },
    {
      "type": "File",
      "path": "core/agents/sub_agents/financial_document_agent.py",
      "id": "core/agents/sub_agents/financial_document_agent.py"
    },
    {
      "type": "Agent",
      "name": "FinancialDocumentAgent",
      "doc": "The Financial Document Agent is designed to eliminate one of the most time-consuming\nand error-prone bottlenecks in traditional credit analysis: manual data entry from\nphysical or digital documents. This agent leverages state-of-the-art AI-powered\ntechnologies to automate the ingestion and structuring of financial information.\n\nIts primary tool is an advanced Optical Character Recognition (OCR) engine,\nenhanced with machine learning models trained specifically on financial document layouts.",
      "file": "core/agents/sub_agents/financial_document_agent.py",
      "id": "core/agents/sub_agents/financial_document_agent.py::FinancialDocumentAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/sub_agents/financial_document_agent.py",
      "id": "core/agents/sub_agents/financial_document_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "_simulate_ocr",
      "file": "core/agents/sub_agents/financial_document_agent.py",
      "id": "core/agents/sub_agents/financial_document_agent.py::_simulate_ocr"
    },
    {
      "type": "Function",
      "name": "_simulate_parsing",
      "file": "core/agents/sub_agents/financial_document_agent.py",
      "id": "core/agents/sub_agents/financial_document_agent.py::_simulate_parsing"
    },
    {
      "type": "File",
      "path": "core/agents/developer_swarm/planner_agent.py",
      "id": "core/agents/developer_swarm/planner_agent.py"
    },
    {
      "type": "Agent",
      "name": "PlannerAgent",
      "doc": "The PlannerAgent takes a high-level feature request or bug report\nand breaks it down into a detailed, structured plan with discrete,\nverifiable steps. This plan can then be executed by other agents\nin the developer swarm.",
      "file": "core/agents/developer_swarm/planner_agent.py",
      "id": "core/agents/developer_swarm/planner_agent.py::PlannerAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/developer_swarm/planner_agent.py",
      "id": "core/agents/developer_swarm/planner_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "get_skill_schema",
      "file": "core/agents/developer_swarm/planner_agent.py",
      "id": "core/agents/developer_swarm/planner_agent.py::get_skill_schema"
    },
    {
      "type": "File",
      "path": "core/agents/developer_swarm/integration_agent.py",
      "id": "core/agents/developer_swarm/integration_agent.py"
    },
    {
      "type": "Agent",
      "name": "IntegrationAgent",
      "doc": "The IntegrationAgent merges code, tests, and documentation into the\nmain branch once all checks have passed.",
      "file": "core/agents/developer_swarm/integration_agent.py",
      "id": "core/agents/developer_swarm/integration_agent.py::IntegrationAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/developer_swarm/integration_agent.py",
      "id": "core/agents/developer_swarm/integration_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "get_skill_schema",
      "file": "core/agents/developer_swarm/integration_agent.py",
      "id": "core/agents/developer_swarm/integration_agent.py::get_skill_schema"
    },
    {
      "type": "File",
      "path": "core/agents/developer_swarm/__init__.py",
      "id": "core/agents/developer_swarm/__init__.py"
    },
    {
      "type": "File",
      "path": "core/agents/developer_swarm/test_agent.py",
      "id": "core/agents/developer_swarm/test_agent.py"
    },
    {
      "type": "Agent",
      "name": "TestAgent",
      "doc": "The TestAgent writes unit tests for code generated by the CoderAgent\nand runs them to ensure correctness.",
      "file": "core/agents/developer_swarm/test_agent.py",
      "id": "core/agents/developer_swarm/test_agent.py::TestAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/developer_swarm/test_agent.py",
      "id": "core/agents/developer_swarm/test_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "get_skill_schema",
      "file": "core/agents/developer_swarm/test_agent.py",
      "id": "core/agents/developer_swarm/test_agent.py::get_skill_schema"
    },
    {
      "type": "File",
      "path": "core/agents/developer_swarm/documentation_agent.py",
      "id": "core/agents/developer_swarm/documentation_agent.py"
    },
    {
      "type": "Agent",
      "name": "DocumentationAgent",
      "doc": "The DocumentationAgent writes and updates documentation based on the\ncode changes made by the CoderAgent.",
      "file": "core/agents/developer_swarm/documentation_agent.py",
      "id": "core/agents/developer_swarm/documentation_agent.py::DocumentationAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/developer_swarm/documentation_agent.py",
      "id": "core/agents/developer_swarm/documentation_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "get_skill_schema",
      "file": "core/agents/developer_swarm/documentation_agent.py",
      "id": "core/agents/developer_swarm/documentation_agent.py::get_skill_schema"
    },
    {
      "type": "File",
      "path": "core/agents/developer_swarm/reviewer_agent.py",
      "id": "core/agents/developer_swarm/reviewer_agent.py"
    },
    {
      "type": "Agent",
      "name": "ReviewerAgent",
      "doc": "The ReviewerAgent checks code for style guide violations (PEP 8),\npotential bugs, and adherence to architectural principles.",
      "file": "core/agents/developer_swarm/reviewer_agent.py",
      "id": "core/agents/developer_swarm/reviewer_agent.py::ReviewerAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/developer_swarm/reviewer_agent.py",
      "id": "core/agents/developer_swarm/reviewer_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "get_skill_schema",
      "file": "core/agents/developer_swarm/reviewer_agent.py",
      "id": "core/agents/developer_swarm/reviewer_agent.py::get_skill_schema"
    },
    {
      "type": "File",
      "path": "core/agents/developer_swarm/coder_agent.py",
      "id": "core/agents/developer_swarm/coder_agent.py"
    },
    {
      "type": "Agent",
      "name": "CoderAgent",
      "doc": "The CoderAgent takes a specific task from a plan and writes the\nPython code to implement it.",
      "file": "core/agents/developer_swarm/coder_agent.py",
      "id": "core/agents/developer_swarm/coder_agent.py::CoderAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/developer_swarm/coder_agent.py",
      "id": "core/agents/developer_swarm/coder_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "get_skill_schema",
      "file": "core/agents/developer_swarm/coder_agent.py",
      "id": "core/agents/developer_swarm/coder_agent.py::get_skill_schema"
    },
    {
      "type": "File",
      "path": "core/agents/specialized/monte_carlo_risk_agent.py",
      "id": "core/agents/specialized/monte_carlo_risk_agent.py"
    },
    {
      "type": "Agent",
      "name": "MonteCarloRiskAgent",
      "doc": "Quantitative Risk Agent using Monte Carlo simulations.\n\nMethodology:\n1. Models EBITDA as a stochastic process (Geometric Brownian Motion).\n2. Runs 10,000 iterations over a 12-24 month horizon.\n3. Triggers 'Default' if EBITDA falls below Interest Expense + Maintenance Capex.\n\nDeveloper Note:\n---------------\nCurrently uses GBM (Geometric Brownian Motion).\nFuture Roadmap: Implement GARCH(1,1) for volatility clustering and\nOrnstein-Uhlenbeck processes for mean-reverting sectors (e.g., Commodities).",
      "file": "core/agents/specialized/monte_carlo_risk_agent.py",
      "id": "core/agents/specialized/monte_carlo_risk_agent.py::MonteCarloRiskAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/specialized/monte_carlo_risk_agent.py",
      "id": "core/agents/specialized/monte_carlo_risk_agent.py::__init__"
    },
    {
      "type": "File",
      "path": "core/agents/specialized/management_assessment_agent.py",
      "id": "core/agents/specialized/management_assessment_agent.py"
    },
    {
      "type": "Agent",
      "name": "ManagementAssessmentAgent",
      "doc": "Phase 1: Entity & Management Assessment.\nAnalyzes capital allocation, insider alignment, and CEO tone.",
      "file": "core/agents/specialized/management_assessment_agent.py",
      "id": "core/agents/specialized/management_assessment_agent.py::ManagementAssessmentAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/specialized/management_assessment_agent.py",
      "id": "core/agents/specialized/management_assessment_agent.py::__init__"
    },
    {
      "type": "File",
      "path": "core/agents/specialized/__init__.py",
      "id": "core/agents/specialized/__init__.py"
    },
    {
      "type": "File",
      "path": "core/agents/specialized/covenant_analyst_agent.py",
      "id": "core/agents/specialized/covenant_analyst_agent.py"
    },
    {
      "type": "Agent",
      "name": "CovenantAnalystAgent",
      "doc": "Phase 3 Helper: Covenant Analysis.\nParses credit agreements (or simulates them) for maintenance covenants.\n\nThis agent simulates the role of a Legal/Credit analyst reviewing the Credit Agreement.\nIt checks for Financial Maintenance Covenants (Total Net Leverage, Interest Coverage)\nand estimates the risk of a \"Foot Fault\" or technical default.",
      "file": "core/agents/specialized/covenant_analyst_agent.py",
      "id": "core/agents/specialized/covenant_analyst_agent.py::CovenantAnalystAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/specialized/covenant_analyst_agent.py",
      "id": "core/agents/specialized/covenant_analyst_agent.py::__init__"
    },
    {
      "type": "File",
      "path": "core/agents/specialized/portfolio_manager_agent.py",
      "id": "core/agents/specialized/portfolio_manager_agent.py"
    },
    {
      "type": "Agent",
      "name": "PortfolioManagerAgent",
      "doc": "Phase 5: Synthesis & Conviction.\nThe 'Conviction Engine' that weighs all previous phases.",
      "file": "core/agents/specialized/portfolio_manager_agent.py",
      "id": "core/agents/specialized/portfolio_manager_agent.py::PortfolioManagerAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/specialized/portfolio_manager_agent.py",
      "id": "core/agents/specialized/portfolio_manager_agent.py::__init__"
    },
    {
      "type": "File",
      "path": "core/agents/specialized/peer_comparison_agent.py",
      "id": "core/agents/specialized/peer_comparison_agent.py"
    },
    {
      "type": "Agent",
      "name": "PeerComparisonAgent",
      "doc": "Phase 2 Helper: Peer Comparison.\nFetches and calculates relative multiples.",
      "file": "core/agents/specialized/peer_comparison_agent.py",
      "id": "core/agents/specialized/peer_comparison_agent.py::PeerComparisonAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/specialized/peer_comparison_agent.py",
      "id": "core/agents/specialized/peer_comparison_agent.py::__init__"
    },
    {
      "type": "File",
      "path": "core/agents/specialized/credit_conformance_agent.py",
      "id": "core/agents/specialized/credit_conformance_agent.py"
    },
    {
      "type": "Agent",
      "name": "CreditConformanceAgent",
      "doc": "Tier-2 Generative AI Agent for Credit Risk Conformance.\nImplements a multi-layered architecture for regulatory and policy conformance.",
      "file": "core/agents/specialized/credit_conformance_agent.py",
      "id": "core/agents/specialized/credit_conformance_agent.py::CreditConformanceAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/specialized/credit_conformance_agent.py",
      "id": "core/agents/specialized/credit_conformance_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "_load_prompt",
      "file": "core/agents/specialized/credit_conformance_agent.py",
      "id": "core/agents/specialized/credit_conformance_agent.py::_load_prompt"
    },
    {
      "type": "Function",
      "name": "_extract_json",
      "file": "core/agents/specialized/credit_conformance_agent.py",
      "id": "core/agents/specialized/credit_conformance_agent.py::_extract_json"
    },
    {
      "type": "File",
      "path": "core/agents/specialized/quantum_scenario_agent.py",
      "id": "core/agents/specialized/quantum_scenario_agent.py"
    },
    {
      "type": "Agent",
      "name": "QuantumScenarioAgent",
      "doc": "Phase 4 Helper: Quantum Scenario Generation.\n\nThis agent bridges the gap between classical risk modeling and quantum-enhanced simulation.\nIt utilizes the `QuantumMonteCarloEngine` (QMC) for structural credit modeling and the\n`GenerativeRiskEngine` (GRE) for tail-risk scenario generation.\n\nDeveloper Note:\n---------------\nIn environments without a QPU or heavy GPU dependencies, this agent gracefully degrades\nto use classical approximations (numpy-based QMC simulation) and heuristic-based\ngenerative models.",
      "file": "core/agents/specialized/quantum_scenario_agent.py",
      "id": "core/agents/specialized/quantum_scenario_agent.py::QuantumScenarioAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/specialized/quantum_scenario_agent.py",
      "id": "core/agents/specialized/quantum_scenario_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "_generate_heuristic_scenarios",
      "file": "core/agents/specialized/quantum_scenario_agent.py",
      "id": "core/agents/specialized/quantum_scenario_agent.py::_generate_heuristic_scenarios"
    },
    {
      "type": "File",
      "path": "core/agents/specialized/snc_rating_agent.py",
      "id": "core/agents/specialized/snc_rating_agent.py"
    },
    {
      "type": "Agent",
      "name": "SNCRatingAgent",
      "doc": "Specialized Agent for performing Shared National Credit (SNC) simulations.\n\nActs as a virtual 'Senior Credit Officer', applying regulatory frameworks\n(OCC/Fed/FDIC) to classify debt facilities based on:\n1. Primary Repayment Source (Cash Flow/EBITDA)\n2. Secondary Repayment Source (Collateral/Enterprise Value)\n\nDeveloper Note:\n---------------\nThis agent implements the \"Interagency Guidance on Leveraged Lending\" logic.\nIt separates the borrower-level rating (Ability to Repay) from the facility-level\nrating (Loss Given Default), allowing for \"notching up\" based on collateral.",
      "file": "core/agents/specialized/snc_rating_agent.py",
      "id": "core/agents/specialized/snc_rating_agent.py::SNCRatingAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/specialized/snc_rating_agent.py",
      "id": "core/agents/specialized/snc_rating_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "execute",
      "file": "core/agents/specialized/snc_rating_agent.py",
      "id": "core/agents/specialized/snc_rating_agent.py::execute"
    },
    {
      "type": "Function",
      "name": "_estimate_covenant_headroom",
      "file": "core/agents/specialized/snc_rating_agent.py",
      "id": "core/agents/specialized/snc_rating_agent.py::_estimate_covenant_headroom"
    },
    {
      "type": "File",
      "path": "core/agents/orchestrators/meta_orchestrator.py",
      "id": "core/agents/orchestrators/meta_orchestrator.py"
    },
    {
      "type": "Class",
      "name": "MetaOrchestrator",
      "doc": null,
      "file": "core/agents/orchestrators/meta_orchestrator.py",
      "id": "core/agents/orchestrators/meta_orchestrator.py::MetaOrchestrator"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/orchestrators/meta_orchestrator.py",
      "id": "core/agents/orchestrators/meta_orchestrator.py::__init__"
    },
    {
      "type": "Function",
      "name": "execute_workflow",
      "file": "core/agents/orchestrators/meta_orchestrator.py",
      "id": "core/agents/orchestrators/meta_orchestrator.py::execute_workflow"
    },
    {
      "type": "File",
      "path": "core/agents/orchestrators/workflow_manager.py",
      "id": "core/agents/orchestrators/workflow_manager.py"
    },
    {
      "type": "Class",
      "name": "WorkflowManager",
      "doc": null,
      "file": "core/agents/orchestrators/workflow_manager.py",
      "id": "core/agents/orchestrators/workflow_manager.py::WorkflowManager"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/orchestrators/workflow_manager.py",
      "id": "core/agents/orchestrators/workflow_manager.py::__init__"
    },
    {
      "type": "Function",
      "name": "execute_workflow",
      "file": "core/agents/orchestrators/workflow_manager.py",
      "id": "core/agents/orchestrators/workflow_manager.py::execute_workflow"
    },
    {
      "type": "Function",
      "name": "_get_ready_tasks",
      "file": "core/agents/orchestrators/workflow_manager.py",
      "id": "core/agents/orchestrators/workflow_manager.py::_get_ready_tasks"
    },
    {
      "type": "Function",
      "name": "_on_task_completed",
      "file": "core/agents/orchestrators/workflow_manager.py",
      "id": "core/agents/orchestrators/workflow_manager.py::_on_task_completed"
    },
    {
      "type": "Function",
      "name": "_schedule_tasks",
      "file": "core/agents/orchestrators/workflow_manager.py",
      "id": "core/agents/orchestrators/workflow_manager.py::_schedule_tasks"
    },
    {
      "type": "File",
      "path": "core/agents/orchestrators/task.py",
      "id": "core/agents/orchestrators/task.py"
    },
    {
      "type": "Class",
      "name": "Task",
      "doc": null,
      "file": "core/agents/orchestrators/task.py",
      "id": "core/agents/orchestrators/task.py::Task"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/orchestrators/task.py",
      "id": "core/agents/orchestrators/task.py::__init__"
    },
    {
      "type": "Function",
      "name": "execute",
      "file": "core/agents/orchestrators/task.py",
      "id": "core/agents/orchestrators/task.py::execute"
    },
    {
      "type": "File",
      "path": "core/agents/orchestrators/creditsentry_orchestrator.py",
      "id": "core/agents/orchestrators/creditsentry_orchestrator.py"
    },
    {
      "type": "Agent",
      "name": "CreditSentryOrchestrator",
      "doc": "The Orchestrator/Supervisor Agent. This is the central nervous system of the\ncopilot. It acts as the primary interface with the human user and the master\ncontroller of the entire workflow.",
      "file": "core/agents/orchestrators/creditsentry_orchestrator.py",
      "id": "core/agents/orchestrators/creditsentry_orchestrator.py::CreditSentryOrchestrator"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/orchestrators/creditsentry_orchestrator.py",
      "id": "core/agents/orchestrators/creditsentry_orchestrator.py::__init__"
    },
    {
      "type": "File",
      "path": "core/agents/orchestrators/hybrid_orchestrator.py",
      "id": "core/agents/orchestrators/hybrid_orchestrator.py"
    },
    {
      "type": "Class",
      "name": "HybridOrchestrator",
      "doc": null,
      "file": "core/agents/orchestrators/hybrid_orchestrator.py",
      "id": "core/agents/orchestrators/hybrid_orchestrator.py::HybridOrchestrator"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/orchestrators/hybrid_orchestrator.py",
      "id": "core/agents/orchestrators/hybrid_orchestrator.py::__init__"
    },
    {
      "type": "Function",
      "name": "execute_workflow",
      "file": "core/agents/orchestrators/hybrid_orchestrator.py",
      "id": "core/agents/orchestrators/hybrid_orchestrator.py::execute_workflow"
    },
    {
      "type": "File",
      "path": "core/agents/orchestrators/workflow.py",
      "id": "core/agents/orchestrators/workflow.py"
    },
    {
      "type": "Class",
      "name": "Workflow",
      "doc": null,
      "file": "core/agents/orchestrators/workflow.py",
      "id": "core/agents/orchestrators/workflow.py::Workflow"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/orchestrators/workflow.py",
      "id": "core/agents/orchestrators/workflow.py::__init__"
    },
    {
      "type": "Function",
      "name": "_build_dependency_graph",
      "file": "core/agents/orchestrators/workflow.py",
      "id": "core/agents/orchestrators/workflow.py::_build_dependency_graph"
    },
    {
      "type": "Function",
      "name": "get_initial_tasks",
      "file": "core/agents/orchestrators/workflow.py",
      "id": "core/agents/orchestrators/workflow.py::get_initial_tasks"
    },
    {
      "type": "File",
      "path": "core/agents/orchestrators/credit_risk_orchestrator.py",
      "id": "core/agents/orchestrators/credit_risk_orchestrator.py"
    },
    {
      "type": "Agent",
      "name": "CreditRiskOrchestrator",
      "doc": null,
      "file": "core/agents/orchestrators/credit_risk_orchestrator.py",
      "id": "core/agents/orchestrators/credit_risk_orchestrator.py::CreditRiskOrchestrator"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/orchestrators/credit_risk_orchestrator.py",
      "id": "core/agents/orchestrators/credit_risk_orchestrator.py::__init__"
    },
    {
      "type": "Function",
      "name": "execute",
      "file": "core/agents/orchestrators/credit_risk_orchestrator.py",
      "id": "core/agents/orchestrators/credit_risk_orchestrator.py::execute"
    },
    {
      "type": "Function",
      "name": "_create_workflow",
      "file": "core/agents/orchestrators/credit_risk_orchestrator.py",
      "id": "core/agents/orchestrators/credit_risk_orchestrator.py::_create_workflow"
    },
    {
      "type": "Function",
      "name": "_synthesize_results",
      "file": "core/agents/orchestrators/credit_risk_orchestrator.py",
      "id": "core/agents/orchestrators/credit_risk_orchestrator.py::_synthesize_results"
    },
    {
      "type": "File",
      "path": "core/agents/orchestrators/parallel_orchestrator.py",
      "id": "core/agents/orchestrators/parallel_orchestrator.py"
    },
    {
      "type": "Function",
      "name": "dummy_task",
      "file": "core/agents/orchestrators/parallel_orchestrator.py",
      "id": "core/agents/orchestrators/parallel_orchestrator.py::dummy_task"
    },
    {
      "type": "Agent",
      "name": "ParallelOrchestrator",
      "doc": null,
      "file": "core/agents/orchestrators/parallel_orchestrator.py",
      "id": "core/agents/orchestrators/parallel_orchestrator.py::ParallelOrchestrator"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/orchestrators/parallel_orchestrator.py",
      "id": "core/agents/orchestrators/parallel_orchestrator.py::__init__"
    },
    {
      "type": "Function",
      "name": "execute",
      "file": "core/agents/orchestrators/parallel_orchestrator.py",
      "id": "core/agents/orchestrators/parallel_orchestrator.py::execute"
    },
    {
      "type": "Function",
      "name": "_synthesize_results",
      "file": "core/agents/orchestrators/parallel_orchestrator.py",
      "id": "core/agents/orchestrators/parallel_orchestrator.py::_synthesize_results"
    },
    {
      "type": "File",
      "path": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
      "id": "core/agents/meta_agents/sentiment_analysis_meta_agent.py"
    },
    {
      "type": "Agent",
      "name": "SentimentAnalysisMetaAgent",
      "doc": null,
      "file": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
      "id": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::SentimentAnalysisMetaAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
      "id": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "execute",
      "file": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
      "id": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::execute"
    },
    {
      "type": "Function",
      "name": "_analyze_sentiment",
      "file": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
      "id": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::_analyze_sentiment"
    },
    {
      "type": "Function",
      "name": "_to_structured_output",
      "file": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
      "id": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::_to_structured_output"
    },
    {
      "type": "Function",
      "name": "_to_error_output",
      "file": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
      "id": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::_to_error_output"
    },
    {
      "type": "File",
      "path": "core/agents/meta_agents/counterparty_risk_agent.py",
      "id": "core/agents/meta_agents/counterparty_risk_agent.py"
    },
    {
      "type": "Agent",
      "name": "CounterpartyRiskAgent",
      "doc": "For clients engaging in derivative transactions (e.g., interest rate swaps,\ncurrency forwards), the system's dedicated CounterpartyRiskAgent is activated.\nThis agent is specifically designed to quantify the complex, contingent risks\nassociated with these instruments.",
      "file": "core/agents/meta_agents/counterparty_risk_agent.py",
      "id": "core/agents/meta_agents/counterparty_risk_agent.py::CounterpartyRiskAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/meta_agents/counterparty_risk_agent.py",
      "id": "core/agents/meta_agents/counterparty_risk_agent.py::__init__"
    },
    {
      "type": "File",
      "path": "core/agents/meta_agents/crisis_simulation_agent.py",
      "id": "core/agents/meta_agents/crisis_simulation_agent.py"
    },
    {
      "type": "Agent",
      "name": "CrisisSimulationMetaAgent",
      "doc": "A meta-agent that conducts dynamic, enterprise-grade crisis simulations.\nIt uses a sophisticated prompt structure to simulate the cascading effects of\nrisks based on a user-defined scenario.",
      "file": "core/agents/meta_agents/crisis_simulation_agent.py",
      "id": "core/agents/meta_agents/crisis_simulation_agent.py::CrisisSimulationMetaAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/meta_agents/crisis_simulation_agent.py",
      "id": "core/agents/meta_agents/crisis_simulation_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "_mock_llm_call",
      "file": "core/agents/meta_agents/crisis_simulation_agent.py",
      "id": "core/agents/meta_agents/crisis_simulation_agent.py::_mock_llm_call"
    },
    {
      "type": "File",
      "path": "core/agents/meta_agents/narrative_summarization_agent.py",
      "id": "core/agents/meta_agents/narrative_summarization_agent.py"
    },
    {
      "type": "Agent",
      "name": "NarrativeSummarizationAgent",
      "doc": "This agent functions as the system's dedicated writer, editor, and communicator.\nIts purpose is to bridge the gap between complex, quantitative machine output\nand the need for clear, concise, and context-rich human understanding.",
      "file": "core/agents/meta_agents/narrative_summarization_agent.py",
      "id": "core/agents/meta_agents/narrative_summarization_agent.py::NarrativeSummarizationAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/meta_agents/narrative_summarization_agent.py",
      "id": "core/agents/meta_agents/narrative_summarization_agent.py::__init__"
    },
    {
      "type": "File",
      "path": "core/agents/meta_agents/portfolio_monitoring_ews_agent.py",
      "id": "core/agents/meta_agents/portfolio_monitoring_ews_agent.py"
    },
    {
      "type": "Agent",
      "name": "PortfolioMonitoringEWSAgent",
      "doc": "This agent is the system's vigilant sentinel, responsible for continuous,\nreal-time surveillance of the entire credit portfolio. Its function is to\nmove the institution from a reactive to a proactive risk management posture.",
      "file": "core/agents/meta_agents/portfolio_monitoring_ews_agent.py",
      "id": "core/agents/meta_agents/portfolio_monitoring_ews_agent.py::PortfolioMonitoringEWSAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/meta_agents/portfolio_monitoring_ews_agent.py",
      "id": "core/agents/meta_agents/portfolio_monitoring_ews_agent.py::__init__"
    },
    {
      "type": "File",
      "path": "core/agents/meta_agents/persona_communication_agent.py",
      "id": "core/agents/meta_agents/persona_communication_agent.py"
    },
    {
      "type": "Agent",
      "name": "PersonaCommunicationAgent",
      "doc": "The Persona & Communication Agent is the final layer in the output chain,\nacting as the system's \"finishing school.\" Its sole purpose is to tailor the\npresentation of the final output to the specific needs, role, and authority\nlevel of the human user interacting with the system.",
      "file": "core/agents/meta_agents/persona_communication_agent.py",
      "id": "core/agents/meta_agents/persona_communication_agent.py::PersonaCommunicationAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/meta_agents/persona_communication_agent.py",
      "id": "core/agents/meta_agents/persona_communication_agent.py::__init__"
    },
    {
      "type": "File",
      "path": "core/agents/meta_agents/credit_risk_assessment_agent.py",
      "id": "core/agents/meta_agents/credit_risk_assessment_agent.py"
    },
    {
      "type": "Agent",
      "name": "CreditRiskAssessmentAgent",
      "doc": "This agent is the central analytical engine of the system, responsible for\nconducting a comprehensive commercial credit analysis that mirrors the rigor\nof a seasoned human underwriter.",
      "file": "core/agents/meta_agents/credit_risk_assessment_agent.py",
      "id": "core/agents/meta_agents/credit_risk_assessment_agent.py::CreditRiskAssessmentAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/agents/meta_agents/credit_risk_assessment_agent.py",
      "id": "core/agents/meta_agents/credit_risk_assessment_agent.py::__init__"
    },
    {
      "type": "File",
      "path": "core/schemas/credit_conformance.py",
      "id": "core/schemas/credit_conformance.py"
    },
    {
      "type": "Class",
      "name": "SeverityScore",
      "doc": null,
      "file": "core/schemas/credit_conformance.py",
      "id": "core/schemas/credit_conformance.py::SeverityScore"
    },
    {
      "type": "Class",
      "name": "ConformanceStatus",
      "doc": null,
      "file": "core/schemas/credit_conformance.py",
      "id": "core/schemas/credit_conformance.py::ConformanceStatus"
    },
    {
      "type": "Class",
      "name": "FindingStatus",
      "doc": null,
      "file": "core/schemas/credit_conformance.py",
      "id": "core/schemas/credit_conformance.py::FindingStatus"
    },
    {
      "type": "Class",
      "name": "PolicyStandard",
      "doc": null,
      "file": "core/schemas/credit_conformance.py",
      "id": "core/schemas/credit_conformance.py::PolicyStandard"
    },
    {
      "type": "Class",
      "name": "DocumentReference",
      "doc": null,
      "file": "core/schemas/credit_conformance.py",
      "id": "core/schemas/credit_conformance.py::DocumentReference"
    },
    {
      "type": "Class",
      "name": "VerificationQuestion",
      "doc": null,
      "file": "core/schemas/credit_conformance.py",
      "id": "core/schemas/credit_conformance.py::VerificationQuestion"
    },
    {
      "type": "Class",
      "name": "VerificationTrail",
      "doc": null,
      "file": "core/schemas/credit_conformance.py",
      "id": "core/schemas/credit_conformance.py::VerificationTrail"
    },
    {
      "type": "Class",
      "name": "Finding",
      "doc": null,
      "file": "core/schemas/credit_conformance.py",
      "id": "core/schemas/credit_conformance.py::Finding"
    },
    {
      "type": "Class",
      "name": "ReportMetadata",
      "doc": null,
      "file": "core/schemas/credit_conformance.py",
      "id": "core/schemas/credit_conformance.py::ReportMetadata"
    },
    {
      "type": "Class",
      "name": "CreditConformanceReport",
      "doc": null,
      "file": "core/schemas/credit_conformance.py",
      "id": "core/schemas/credit_conformance.py::CreditConformanceReport"
    },
    {
      "type": "File",
      "path": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py"
    },
    {
      "type": "Class",
      "name": "Meta",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::Meta"
    },
    {
      "type": "Class",
      "name": "LegalEntity",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::LegalEntity"
    },
    {
      "type": "Class",
      "name": "ManagementAssessment",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::ManagementAssessment"
    },
    {
      "type": "Class",
      "name": "CompetitivePositioning",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::CompetitivePositioning"
    },
    {
      "type": "Class",
      "name": "EntityEcosystem",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::EntityEcosystem"
    },
    {
      "type": "Class",
      "name": "Fundamentals",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::Fundamentals"
    },
    {
      "type": "Class",
      "name": "DCFModel",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::DCFModel"
    },
    {
      "type": "Class",
      "name": "MultiplesAnalysis",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::MultiplesAnalysis"
    },
    {
      "type": "Class",
      "name": "PriceTargets",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::PriceTargets"
    },
    {
      "type": "Class",
      "name": "ValuationEngine",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::ValuationEngine"
    },
    {
      "type": "Class",
      "name": "EquityAnalysis",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::EquityAnalysis"
    },
    {
      "type": "Class",
      "name": "Facility",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::Facility"
    },
    {
      "type": "Class",
      "name": "SNCRatingModel",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::SNCRatingModel"
    },
    {
      "type": "Class",
      "name": "CovenantRiskAnalysis",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::CovenantRiskAnalysis"
    },
    {
      "type": "Class",
      "name": "CreditAnalysis",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::CreditAnalysis"
    },
    {
      "type": "Class",
      "name": "QuantumScenario",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::QuantumScenario"
    },
    {
      "type": "Class",
      "name": "TradingDynamics",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::TradingDynamics"
    },
    {
      "type": "Class",
      "name": "SimulationEngine",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::SimulationEngine"
    },
    {
      "type": "Class",
      "name": "FinalVerdict",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::FinalVerdict"
    },
    {
      "type": "Class",
      "name": "StrategicSynthesis",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::StrategicSynthesis"
    },
    {
      "type": "Class",
      "name": "Nodes",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::Nodes"
    },
    {
      "type": "Class",
      "name": "V23KnowledgeGraph",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::V23KnowledgeGraph"
    },
    {
      "type": "Class",
      "name": "HyperDimensionalKnowledgeGraph",
      "doc": null,
      "file": "core/schemas/v23_5_schema.py",
      "id": "core/schemas/v23_5_schema.py::HyperDimensionalKnowledgeGraph"
    },
    {
      "type": "File",
      "path": "core/schemas/crisis_simulation.py",
      "id": "core/schemas/crisis_simulation.py"
    },
    {
      "type": "Class",
      "name": "RiskEntity",
      "doc": "Represents a single risk entity in the portfolio, based on the enhanced schema\nfor kinetic risk simulation.",
      "file": "core/schemas/crisis_simulation.py",
      "id": "core/schemas/crisis_simulation.py::RiskEntity"
    },
    {
      "type": "Class",
      "name": "CrisisSimulationInput",
      "doc": "Input schema for the Crisis Simulation prompt. It encapsulates all the dynamic\ndata needed to run a simulation.",
      "file": "core/schemas/crisis_simulation.py",
      "id": "core/schemas/crisis_simulation.py::CrisisSimulationInput"
    },
    {
      "type": "Class",
      "name": "CrisisLogEntry",
      "doc": "Represents a single entry in the chronological crisis simulation log.",
      "file": "core/schemas/crisis_simulation.py",
      "id": "core/schemas/crisis_simulation.py::CrisisLogEntry"
    },
    {
      "type": "Class",
      "name": "CrisisSimulationOutput",
      "doc": "Defines the structured output expected from the Crisis Simulation LLM call.",
      "file": "core/schemas/crisis_simulation.py",
      "id": "core/schemas/crisis_simulation.py::CrisisSimulationOutput"
    },
    {
      "type": "File",
      "path": "core/schemas/config_schema.py",
      "id": "core/schemas/config_schema.py"
    },
    {
      "type": "Class",
      "name": "AgentConfig",
      "doc": "Configuration for a single agent.",
      "file": "core/schemas/config_schema.py",
      "id": "core/schemas/config_schema.py::AgentConfig"
    },
    {
      "type": "Class",
      "name": "AgentsYamlConfig",
      "doc": "Schema for config/agents.yaml",
      "file": "core/schemas/config_schema.py",
      "id": "core/schemas/config_schema.py::AgentsYamlConfig"
    },
    {
      "type": "Class",
      "name": "WorkflowConfig",
      "doc": "Schema for config/workflows.yaml",
      "file": "core/schemas/config_schema.py",
      "id": "core/schemas/config_schema.py::WorkflowConfig"
    },
    {
      "type": "Class",
      "name": "WorkflowsYamlConfig",
      "doc": "Top level schema for config/workflows.yaml",
      "file": "core/schemas/config_schema.py",
      "id": "core/schemas/config_schema.py::WorkflowsYamlConfig"
    },
    {
      "type": "File",
      "path": "core/libraries_and_archives/__init__.py",
      "id": "core/libraries_and_archives/__init__.py"
    },
    {
      "type": "File",
      "path": "core/data_access/base_data_source.py",
      "id": "core/data_access/base_data_source.py"
    },
    {
      "type": "Class",
      "name": "BaseDataSource",
      "doc": "Abstract base class for all data sources.\nDefines the common interface for accessing data.",
      "file": "core/data_access/base_data_source.py",
      "id": "core/data_access/base_data_source.py::BaseDataSource"
    },
    {
      "type": "Function",
      "name": "get_financial_statements",
      "file": "core/data_access/base_data_source.py",
      "id": "core/data_access/base_data_source.py::get_financial_statements"
    },
    {
      "type": "Function",
      "name": "get_historical_prices",
      "file": "core/data_access/base_data_source.py",
      "id": "core/data_access/base_data_source.py::get_historical_prices"
    },
    {
      "type": "Function",
      "name": "get_market_data",
      "file": "core/data_access/base_data_source.py",
      "id": "core/data_access/base_data_source.py::get_market_data"
    },
    {
      "type": "File",
      "path": "core/data_access/json_file_source.py",
      "id": "core/data_access/json_file_source.py"
    },
    {
      "type": "Class",
      "name": "JsonFileSource",
      "doc": "Data source for loading data from JSON files.",
      "file": "core/data_access/json_file_source.py",
      "id": "core/data_access/json_file_source.py::JsonFileSource"
    },
    {
      "id": "BaseDataSource"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/data_access/json_file_source.py",
      "id": "core/data_access/json_file_source.py::__init__"
    },
    {
      "type": "Function",
      "name": "_load_json",
      "file": "core/data_access/json_file_source.py",
      "id": "core/data_access/json_file_source.py::_load_json"
    },
    {
      "type": "Function",
      "name": "get_financial_statements",
      "file": "core/data_access/json_file_source.py",
      "id": "core/data_access/json_file_source.py::get_financial_statements"
    },
    {
      "type": "Function",
      "name": "get_historical_prices",
      "file": "core/data_access/json_file_source.py",
      "id": "core/data_access/json_file_source.py::get_historical_prices"
    },
    {
      "type": "Function",
      "name": "get_market_data",
      "file": "core/data_access/json_file_source.py",
      "id": "core/data_access/json_file_source.py::get_market_data"
    },
    {
      "type": "File",
      "path": "core/newsletter_layout/newsletter_layout_specialist.py",
      "id": "core/newsletter_layout/newsletter_layout_specialist.py"
    },
    {
      "type": "Class",
      "name": "NewsletterLayoutSpecialist",
      "doc": null,
      "file": "core/newsletter_layout/newsletter_layout_specialist.py",
      "id": "core/newsletter_layout/newsletter_layout_specialist.py::NewsletterLayoutSpecialist"
    },
    {
      "type": "Function",
      "name": "create_newsletter",
      "file": "core/newsletter_layout/newsletter_layout_specialist.py",
      "id": "core/newsletter_layout/newsletter_layout_specialist.py::create_newsletter"
    },
    {
      "type": "File",
      "path": "core/newsletter_layout/assets/__init__.py",
      "id": "core/newsletter_layout/assets/__init__.py"
    },
    {
      "type": "File",
      "path": "core/tools/base_tool.py",
      "id": "core/tools/base_tool.py"
    },
    {
      "type": "Class",
      "name": "BaseTool",
      "doc": "Abstract base class for tools that an agent can use.",
      "file": "core/tools/base_tool.py",
      "id": "core/tools/base_tool.py::BaseTool"
    },
    {
      "type": "Function",
      "name": "get_schema",
      "file": "core/tools/base_tool.py",
      "id": "core/tools/base_tool.py::get_schema"
    },
    {
      "type": "Function",
      "name": "_get_parameters_schema",
      "file": "core/tools/base_tool.py",
      "id": "core/tools/base_tool.py::_get_parameters_schema"
    },
    {
      "type": "File",
      "path": "core/tools/web_search_tool.py",
      "id": "core/tools/web_search_tool.py"
    },
    {
      "type": "Class",
      "name": "WebSearchTool",
      "doc": null,
      "file": "core/tools/web_search_tool.py",
      "id": "core/tools/web_search_tool.py::WebSearchTool"
    },
    {
      "id": "BaseTool"
    },
    {
      "type": "Function",
      "name": "_get_parameters_schema",
      "file": "core/tools/web_search_tool.py",
      "id": "core/tools/web_search_tool.py::_get_parameters_schema"
    },
    {
      "type": "File",
      "path": "core/utils/agent_utils.py",
      "id": "core/utils/agent_utils.py"
    },
    {
      "type": "Function",
      "name": "communicate_between_agents",
      "file": "core/utils/agent_utils.py",
      "id": "core/utils/agent_utils.py::communicate_between_agents"
    },
    {
      "type": "Function",
      "name": "share_knowledge_between_agents",
      "file": "core/utils/agent_utils.py",
      "id": "core/utils/agent_utils.py::share_knowledge_between_agents"
    },
    {
      "type": "Function",
      "name": "monitor_agent_performance",
      "file": "core/utils/agent_utils.py",
      "id": "core/utils/agent_utils.py::monitor_agent_performance"
    },
    {
      "type": "Function",
      "name": "validate_agent_inputs",
      "file": "core/utils/agent_utils.py",
      "id": "core/utils/agent_utils.py::validate_agent_inputs"
    },
    {
      "type": "Function",
      "name": "format_agent_output",
      "file": "core/utils/agent_utils.py",
      "id": "core/utils/agent_utils.py::format_agent_output"
    },
    {
      "type": "Function",
      "name": "log_agent_action",
      "file": "core/utils/agent_utils.py",
      "id": "core/utils/agent_utils.py::log_agent_action"
    },
    {
      "type": "File",
      "path": "core/utils/reporting_utils.py",
      "id": "core/utils/reporting_utils.py"
    },
    {
      "type": "Function",
      "name": "generate_report",
      "file": "core/utils/reporting_utils.py",
      "id": "core/utils/reporting_utils.py::generate_report"
    },
    {
      "type": "File",
      "path": "core/utils/__init__.py",
      "id": "core/utils/__init__.py"
    },
    {
      "type": "File",
      "path": "core/utils/secrets_utils.py",
      "id": "core/utils/secrets_utils.py"
    },
    {
      "type": "Function",
      "name": "get_api_key",
      "file": "core/utils/secrets_utils.py",
      "id": "core/utils/secrets_utils.py::get_api_key"
    },
    {
      "type": "File",
      "path": "core/utils/retry_utils.py",
      "id": "core/utils/retry_utils.py"
    },
    {
      "type": "Function",
      "name": "retry_with_backoff",
      "file": "core/utils/retry_utils.py",
      "id": "core/utils/retry_utils.py::retry_with_backoff"
    },
    {
      "type": "Function",
      "name": "decorator",
      "file": "core/utils/retry_utils.py",
      "id": "core/utils/retry_utils.py::decorator"
    },
    {
      "type": "Function",
      "name": "wrapper",
      "file": "core/utils/retry_utils.py",
      "id": "core/utils/retry_utils.py::wrapper"
    },
    {
      "type": "File",
      "path": "core/utils/api_utils.py",
      "id": "core/utils/api_utils.py"
    },
    {
      "type": "Function",
      "name": "get_knowledge_graph_data",
      "file": "core/utils/api_utils.py",
      "id": "core/utils/api_utils.py::get_knowledge_graph_data"
    },
    {
      "type": "Function",
      "name": "update_knowledge_graph_node",
      "file": "core/utils/api_utils.py",
      "id": "core/utils/api_utils.py::update_knowledge_graph_node"
    },
    {
      "type": "Function",
      "name": "validate_api_request",
      "file": "core/utils/api_utils.py",
      "id": "core/utils/api_utils.py::validate_api_request"
    },
    {
      "type": "File",
      "path": "core/utils/formatting_utils.py",
      "id": "core/utils/formatting_utils.py"
    },
    {
      "type": "Function",
      "name": "format_data",
      "file": "core/utils/formatting_utils.py",
      "id": "core/utils/formatting_utils.py::format_data"
    },
    {
      "type": "File",
      "path": "core/utils/data_utils.py",
      "id": "core/utils/data_utils.py"
    },
    {
      "type": "Function",
      "name": "clean_data",
      "file": "core/utils/data_utils.py",
      "id": "core/utils/data_utils.py::clean_data"
    },
    {
      "type": "Function",
      "name": "clean_text_data",
      "file": "core/utils/data_utils.py",
      "id": "core/utils/data_utils.py::clean_text_data"
    },
    {
      "type": "Function",
      "name": "clean_numerical_data",
      "file": "core/utils/data_utils.py",
      "id": "core/utils/data_utils.py::clean_numerical_data"
    },
    {
      "type": "Function",
      "name": "clean_time_series_data",
      "file": "core/utils/data_utils.py",
      "id": "core/utils/data_utils.py::clean_time_series_data"
    },
    {
      "type": "Function",
      "name": "validate_data",
      "file": "core/utils/data_utils.py",
      "id": "core/utils/data_utils.py::validate_data"
    },
    {
      "type": "Function",
      "name": "transform_data",
      "file": "core/utils/data_utils.py",
      "id": "core/utils/data_utils.py::transform_data"
    },
    {
      "type": "Function",
      "name": "convert_to_datetime",
      "file": "core/utils/data_utils.py",
      "id": "core/utils/data_utils.py::convert_to_datetime"
    },
    {
      "type": "Function",
      "name": "convert_to_dataframe",
      "file": "core/utils/data_utils.py",
      "id": "core/utils/data_utils.py::convert_to_dataframe"
    },
    {
      "type": "Function",
      "name": "send_message",
      "file": "core/utils/data_utils.py",
      "id": "core/utils/data_utils.py::send_message"
    },
    {
      "type": "Function",
      "name": "receive_messages",
      "file": "core/utils/data_utils.py",
      "id": "core/utils/data_utils.py::receive_messages"
    },
    {
      "type": "Function",
      "name": "load_data",
      "file": "core/utils/data_utils.py",
      "id": "core/utils/data_utils.py::load_data"
    },
    {
      "type": "Function",
      "name": "_get_api_placeholder_data",
      "file": "core/utils/data_utils.py",
      "id": "core/utils/data_utils.py::_get_api_placeholder_data"
    },
    {
      "type": "Function",
      "name": "default_callback",
      "file": "core/utils/data_utils.py",
      "id": "core/utils/data_utils.py::default_callback"
    },
    {
      "type": "File",
      "path": "core/utils/config_utils.py",
      "id": "core/utils/config_utils.py"
    },
    {
      "type": "Function",
      "name": "load_config",
      "file": "core/utils/config_utils.py",
      "id": "core/utils/config_utils.py::load_config"
    },
    {
      "type": "Function",
      "name": "load_app_config",
      "file": "core/utils/config_utils.py",
      "id": "core/utils/config_utils.py::load_app_config"
    },
    {
      "type": "Function",
      "name": "load_error_codes",
      "file": "core/utils/config_utils.py",
      "id": "core/utils/config_utils.py::load_error_codes"
    },
    {
      "type": "Function",
      "name": "save_config",
      "file": "core/utils/config_utils.py",
      "id": "core/utils/config_utils.py::save_config"
    },
    {
      "type": "File",
      "path": "core/utils/market_data_utils.py",
      "id": "core/utils/market_data_utils.py"
    },
    {
      "type": "Function",
      "name": "convert_to_python_types",
      "file": "core/utils/market_data_utils.py",
      "id": "core/utils/market_data_utils.py::convert_to_python_types"
    },
    {
      "type": "Function",
      "name": "format_market_data_gold_standard",
      "file": "core/utils/market_data_utils.py",
      "id": "core/utils/market_data_utils.py::format_market_data_gold_standard"
    },
    {
      "type": "File",
      "path": "core/utils/logging_utils.py",
      "id": "core/utils/logging_utils.py"
    },
    {
      "type": "Function",
      "name": "setup_logging",
      "file": "core/utils/logging_utils.py",
      "id": "core/utils/logging_utils.py::setup_logging"
    },
    {
      "type": "Function",
      "name": "get_logger",
      "file": "core/utils/logging_utils.py",
      "id": "core/utils/logging_utils.py::get_logger"
    },
    {
      "type": "File",
      "path": "core/utils/token_utils.py",
      "id": "core/utils/token_utils.py"
    },
    {
      "type": "Function",
      "name": "count_tokens",
      "file": "core/utils/token_utils.py",
      "id": "core/utils/token_utils.py::count_tokens"
    },
    {
      "type": "Function",
      "name": "get_token_limit",
      "file": "core/utils/token_utils.py",
      "id": "core/utils/token_utils.py::get_token_limit"
    },
    {
      "type": "Function",
      "name": "check_token_limit",
      "file": "core/utils/token_utils.py",
      "id": "core/utils/token_utils.py::check_token_limit"
    },
    {
      "type": "File",
      "path": "core/v22_quantum_pipeline/__init__.py",
      "id": "core/v22_quantum_pipeline/__init__.py"
    },
    {
      "type": "File",
      "path": "core/v22_quantum_pipeline/async_loader.py",
      "id": "core/v22_quantum_pipeline/async_loader.py"
    },
    {
      "type": "Function",
      "name": "format_for_lora",
      "file": "core/v22_quantum_pipeline/async_loader.py",
      "id": "core/v22_quantum_pipeline/async_loader.py::format_for_lora"
    },
    {
      "type": "File",
      "path": "core/v22_quantum_pipeline/data_expander.py",
      "id": "core/v22_quantum_pipeline/data_expander.py"
    },
    {
      "type": "Function",
      "name": "expand_data",
      "file": "core/v22_quantum_pipeline/data_expander.py",
      "id": "core/v22_quantum_pipeline/data_expander.py::expand_data"
    },
    {
      "type": "File",
      "path": "core/v22_quantum_pipeline/qmc_engine.py",
      "id": "core/v22_quantum_pipeline/qmc_engine.py"
    },
    {
      "type": "Class",
      "name": "QuantumMonteCarloEngine",
      "doc": "End-to-End Quantum Monte Carlo (QMC) Engine for Credit Risk.\n\nThis class implements the simulation logic described in the Matsakos-Nield framework (2024),\nsimulating stochastic processes (Merton Model) directly on quantum circuits.\n\nNote: In the absence of a real QPU, this class uses a classical simulator (numpy)\nto mimic the probabilistic outputs of the Quantum Amplitude Estimation (QAE) algorithm.",
      "file": "core/v22_quantum_pipeline/qmc_engine.py",
      "id": "core/v22_quantum_pipeline/qmc_engine.py::QuantumMonteCarloEngine"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/v22_quantum_pipeline/qmc_engine.py",
      "id": "core/v22_quantum_pipeline/qmc_engine.py::__init__"
    },
    {
      "type": "Function",
      "name": "simulate_merton_model",
      "file": "core/v22_quantum_pipeline/qmc_engine.py",
      "id": "core/v22_quantum_pipeline/qmc_engine.py::simulate_merton_model"
    },
    {
      "type": "Function",
      "name": "calculate_risk_contribution",
      "file": "core/v22_quantum_pipeline/qmc_engine.py",
      "id": "core/v22_quantum_pipeline/qmc_engine.py::calculate_risk_contribution"
    },
    {
      "type": "File",
      "path": "core/v22_quantum_pipeline/quantum_source.py",
      "id": "core/v22_quantum_pipeline/quantum_source.py"
    },
    {
      "type": "Class",
      "name": "MockNumpy",
      "doc": null,
      "file": "core/v22_quantum_pipeline/quantum_source.py",
      "id": "core/v22_quantum_pipeline/quantum_source.py::MockNumpy"
    },
    {
      "type": "Function",
      "name": "quantum_circuit",
      "file": "core/v22_quantum_pipeline/quantum_source.py",
      "id": "core/v22_quantum_pipeline/quantum_source.py::quantum_circuit"
    },
    {
      "type": "Class",
      "name": "QuantumMarketGenerator",
      "doc": null,
      "file": "core/v22_quantum_pipeline/quantum_source.py",
      "id": "core/v22_quantum_pipeline/quantum_source.py::QuantumMarketGenerator"
    },
    {
      "type": "Class",
      "name": "random",
      "doc": null,
      "file": "core/v22_quantum_pipeline/quantum_source.py",
      "id": "core/v22_quantum_pipeline/quantum_source.py::random"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/v22_quantum_pipeline/quantum_source.py",
      "id": "core/v22_quantum_pipeline/quantum_source.py::__init__"
    },
    {
      "type": "Function",
      "name": "forward",
      "file": "core/v22_quantum_pipeline/quantum_source.py",
      "id": "core/v22_quantum_pipeline/quantum_source.py::forward"
    },
    {
      "type": "Function",
      "name": "__call__",
      "file": "core/v22_quantum_pipeline/quantum_source.py",
      "id": "core/v22_quantum_pipeline/quantum_source.py::__call__"
    },
    {
      "type": "Function",
      "name": "rand",
      "file": "core/v22_quantum_pipeline/quantum_source.py",
      "id": "core/v22_quantum_pipeline/quantum_source.py::rand"
    },
    {
      "type": "File",
      "path": "core/xai/iqnn_cs.py",
      "id": "core/xai/iqnn_cs.py"
    },
    {
      "type": "Class",
      "name": "IQNNCS",
      "doc": "Interpretable Quantum Neural Network for Credit Scoring (IQNN-CS).\n\nThis class implements the conceptual framework for the IQNN-CS architecture described in\n'The Quantum-AI Convergence in Credit Risk' (2025). It focuses on the explainability\nmetrics, specifically the Inter-Class Attribution Alignment (ICAA).\n\nAttributes:\n    input_dim (int): Dimensionality of the input data.\n    num_classes (int): Number of credit rating classes (e.g., AAA, BBB, Junk).\n    feature_names (List[str]): Names of the input features.",
      "file": "core/xai/iqnn_cs.py",
      "id": "core/xai/iqnn_cs.py::IQNNCS"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/xai/iqnn_cs.py",
      "id": "core/xai/iqnn_cs.py::__init__"
    },
    {
      "type": "Function",
      "name": "record_prediction",
      "file": "core/xai/iqnn_cs.py",
      "id": "core/xai/iqnn_cs.py::record_prediction"
    },
    {
      "type": "Function",
      "name": "calculate_icaa",
      "file": "core/xai/iqnn_cs.py",
      "id": "core/xai/iqnn_cs.py::calculate_icaa"
    },
    {
      "type": "Function",
      "name": "generate_explanation_report",
      "file": "core/xai/iqnn_cs.py",
      "id": "core/xai/iqnn_cs.py::generate_explanation_report"
    },
    {
      "type": "File",
      "path": "core/xai/state_translator.py",
      "id": "core/xai/state_translator.py"
    },
    {
      "type": "Class",
      "name": "ExplainableStateTranslator",
      "doc": null,
      "file": "core/xai/state_translator.py",
      "id": "core/xai/state_translator.py::ExplainableStateTranslator"
    },
    {
      "type": "Function",
      "name": "generate_user_update",
      "file": "core/xai/state_translator.py",
      "id": "core/xai/state_translator.py::generate_user_update"
    },
    {
      "type": "File",
      "path": "core/analysis/risk_assessment.py",
      "id": "core/analysis/risk_assessment.py"
    },
    {
      "type": "Class",
      "name": "RiskAssessor",
      "doc": "Comprehensive risk assessment tool for investments, integrated with \nAdam v19.1's agent framework and knowledge graph. Includes Monte Carlo \nsimulation for scenario analysis.",
      "file": "core/analysis/risk_assessment.py",
      "id": "core/analysis/risk_assessment.py::RiskAssessor"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/analysis/risk_assessment.py",
      "id": "core/analysis/risk_assessment.py::__init__"
    },
    {
      "type": "Function",
      "name": "assess_risk",
      "file": "core/analysis/risk_assessment.py",
      "id": "core/analysis/risk_assessment.py::assess_risk"
    },
    {
      "type": "Function",
      "name": "_calculate_beta",
      "file": "core/analysis/risk_assessment.py",
      "id": "core/analysis/risk_assessment.py::_calculate_beta"
    },
    {
      "type": "Function",
      "name": "_calculate_liquidity_score",
      "file": "core/analysis/risk_assessment.py",
      "id": "core/analysis/risk_assessment.py::_calculate_liquidity_score"
    },
    {
      "type": "Function",
      "name": "_assess_operational_risk",
      "file": "core/analysis/risk_assessment.py",
      "id": "core/analysis/risk_assessment.py::_assess_operational_risk"
    },
    {
      "type": "Function",
      "name": "_filter_relevant_geopolitical_risks",
      "file": "core/analysis/risk_assessment.py",
      "id": "core/analysis/risk_assessment.py::_filter_relevant_geopolitical_risks"
    },
    {
      "type": "Function",
      "name": "_calculate_overall_risk_score",
      "file": "core/analysis/risk_assessment.py",
      "id": "core/analysis/risk_assessment.py::_calculate_overall_risk_score"
    },
    {
      "type": "Function",
      "name": "_generate_probability_weighted_scenarios",
      "file": "core/analysis/risk_assessment.py",
      "id": "core/analysis/risk_assessment.py::_generate_probability_weighted_scenarios"
    },
    {
      "type": "Function",
      "name": "_identify_early_warning_signals",
      "file": "core/analysis/risk_assessment.py",
      "id": "core/analysis/risk_assessment.py::_identify_early_warning_signals"
    },
    {
      "type": "Function",
      "name": "_generate_risk_mitigation_strategies",
      "file": "core/analysis/risk_assessment.py",
      "id": "core/analysis/risk_assessment.py::_generate_risk_mitigation_strategies"
    },
    {
      "type": "Function",
      "name": "run_monte_carlo_simulation",
      "file": "core/analysis/risk_assessment.py",
      "id": "core/analysis/risk_assessment.py::run_monte_carlo_simulation"
    },
    {
      "type": "File",
      "path": "core/analysis/technical_analysis.py",
      "id": "core/analysis/technical_analysis.py"
    },
    {
      "type": "Class",
      "name": "TechnicalAnalyst",
      "doc": "Advanced technical analysis module for analyzing price data, CDS spreads,\nand other market signals, generating trading signals across various asset classes.\n\nThis module integrates with Adam's agent framework to access data from various sources\nand collaborates with other agents like the CDSSpreadAgent for a comprehensive analysis.\n\nFeatures:\n    - Calculates various technical indicators (SMA, RSI, MACD, Bollinger Bands, etc.)\n    - Trains and utilizes a Random Forest model for signal generation\n    - Integrates CDS spread analysis for credit risk assessment\n    - Analyzes order book data and capital stack information (if available)\n    - Provides functionalities for analyzing derivatives data\n    - Expandable for incorporating additional technical analysis methods\n\nFuture Enhancements:\n    - Implement pattern recognition (e.g., candlestick patterns, chart patterns)\n    - Integrate sentiment analysis from news and social media\n    - Incorporate seasonality and cyclical patterns\n    - Develop more sophisticated ML models (e.g., deep learning)\n    - Add risk management and position sizing strategies",
      "file": "core/analysis/technical_analysis.py",
      "id": "core/analysis/technical_analysis.py::TechnicalAnalyst"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/analysis/technical_analysis.py",
      "id": "core/analysis/technical_analysis.py::__init__"
    },
    {
      "type": "Function",
      "name": "analyze_asset",
      "file": "core/analysis/technical_analysis.py",
      "id": "core/analysis/technical_analysis.py::analyze_asset"
    },
    {
      "type": "Function",
      "name": "prepare_training_data",
      "file": "core/analysis/technical_analysis.py",
      "id": "core/analysis/technical_analysis.py::prepare_training_data"
    },
    {
      "type": "Function",
      "name": "load_model",
      "file": "core/analysis/technical_analysis.py",
      "id": "core/analysis/technical_analysis.py::load_model"
    },
    {
      "type": "Function",
      "name": "save_model",
      "file": "core/analysis/technical_analysis.py",
      "id": "core/analysis/technical_analysis.py::save_model"
    },
    {
      "type": "Function",
      "name": "_analyze_technical_indicators",
      "file": "core/analysis/technical_analysis.py",
      "id": "core/analysis/technical_analysis.py::_analyze_technical_indicators"
    },
    {
      "type": "File",
      "path": "core/analysis/fundamental_analysis.py",
      "id": "core/analysis/fundamental_analysis.py"
    },
    {
      "type": "Function",
      "name": "python_repl_ast",
      "file": "core/analysis/fundamental_analysis.py",
      "id": "core/analysis/fundamental_analysis.py::python_repl_ast"
    },
    {
      "type": "Class",
      "name": "FundamentalAnalyst",
      "doc": "Agent specialized in fundamental analysis of companies.\nCapable of performing various financial analyses, valuations, and risk assessments.",
      "file": "core/analysis/fundamental_analysis.py",
      "id": "core/analysis/fundamental_analysis.py::FundamentalAnalyst"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/analysis/fundamental_analysis.py",
      "id": "core/analysis/fundamental_analysis.py::__init__"
    },
    {
      "type": "Function",
      "name": "analyze_company",
      "file": "core/analysis/fundamental_analysis.py",
      "id": "core/analysis/fundamental_analysis.py::analyze_company"
    },
    {
      "type": "Function",
      "name": "analyze_profitability",
      "file": "core/analysis/fundamental_analysis.py",
      "id": "core/analysis/fundamental_analysis.py::analyze_profitability"
    },
    {
      "type": "Function",
      "name": "analyze_liquidity",
      "file": "core/analysis/fundamental_analysis.py",
      "id": "core/analysis/fundamental_analysis.py::analyze_liquidity"
    },
    {
      "type": "Function",
      "name": "analyze_solvency",
      "file": "core/analysis/fundamental_analysis.py",
      "id": "core/analysis/fundamental_analysis.py::analyze_solvency"
    },
    {
      "type": "Function",
      "name": "calculate_dcf_valuation",
      "file": "core/analysis/fundamental_analysis.py",
      "id": "core/analysis/fundamental_analysis.py::calculate_dcf_valuation"
    },
    {
      "type": "Function",
      "name": "project_fcf",
      "file": "core/analysis/fundamental_analysis.py",
      "id": "core/analysis/fundamental_analysis.py::project_fcf"
    },
    {
      "type": "Function",
      "name": "perform_comparable_company_analysis",
      "file": "core/analysis/fundamental_analysis.py",
      "id": "core/analysis/fundamental_analysis.py::perform_comparable_company_analysis"
    },
    {
      "type": "Function",
      "name": "perform_precedent_transaction_analysis",
      "file": "core/analysis/fundamental_analysis.py",
      "id": "core/analysis/fundamental_analysis.py::perform_precedent_transaction_analysis"
    },
    {
      "type": "Function",
      "name": "calculate_valuation_multiple",
      "file": "core/analysis/fundamental_analysis.py",
      "id": "core/analysis/fundamental_analysis.py::calculate_valuation_multiple"
    },
    {
      "type": "Function",
      "name": "apply_valuation_multiple",
      "file": "core/analysis/fundamental_analysis.py",
      "id": "core/analysis/fundamental_analysis.py::apply_valuation_multiple"
    },
    {
      "type": "File",
      "path": "core/analysis/trading_logic.py",
      "id": "core/analysis/trading_logic.py"
    },
    {
      "type": "Function",
      "name": "sma_crossover_strategy",
      "file": "core/analysis/trading_logic.py",
      "id": "core/analysis/trading_logic.py::sma_crossover_strategy"
    },
    {
      "type": "File",
      "path": "core/analysis/counterfactual_engine.py",
      "id": "core/analysis/counterfactual_engine.py"
    },
    {
      "type": "Class",
      "name": "CounterfactualEngine",
      "doc": "A module for performing counterfactual reasoning.",
      "file": "core/analysis/counterfactual_engine.py",
      "id": "core/analysis/counterfactual_engine.py::CounterfactualEngine"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/analysis/counterfactual_engine.py",
      "id": "core/analysis/counterfactual_engine.py::__init__"
    },
    {
      "type": "Function",
      "name": "estimate_effect",
      "file": "core/analysis/counterfactual_engine.py",
      "id": "core/analysis/counterfactual_engine.py::estimate_effect"
    },
    {
      "type": "File",
      "path": "core/analysis/forecasting/hybrid_model.py",
      "id": "core/analysis/forecasting/hybrid_model.py"
    },
    {
      "type": "Class",
      "name": "LSTMResidualModel",
      "doc": null,
      "file": "core/analysis/forecasting/hybrid_model.py",
      "id": "core/analysis/forecasting/hybrid_model.py::LSTMResidualModel"
    },
    {
      "type": "Class",
      "name": "HybridModel",
      "doc": "A hybrid forecasting model that combines ARIMA and LSTM using PyTorch.",
      "file": "core/analysis/forecasting/hybrid_model.py",
      "id": "core/analysis/forecasting/hybrid_model.py::HybridModel"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/analysis/forecasting/hybrid_model.py",
      "id": "core/analysis/forecasting/hybrid_model.py::__init__"
    },
    {
      "type": "Function",
      "name": "forward",
      "file": "core/analysis/forecasting/hybrid_model.py",
      "id": "core/analysis/forecasting/hybrid_model.py::forward"
    },
    {
      "type": "Function",
      "name": "fit",
      "file": "core/analysis/forecasting/hybrid_model.py",
      "id": "core/analysis/forecasting/hybrid_model.py::fit"
    },
    {
      "type": "Function",
      "name": "predict",
      "file": "core/analysis/forecasting/hybrid_model.py",
      "id": "core/analysis/forecasting/hybrid_model.py::predict"
    },
    {
      "type": "File",
      "path": "core/analysis/xai/shap_explainer.py",
      "id": "core/analysis/xai/shap_explainer.py"
    },
    {
      "type": "Class",
      "name": "SHAPExplainer",
      "doc": "An implementation of the SHAP (SHapley Additive exPlanations) algorithm.",
      "file": "core/analysis/xai/shap_explainer.py",
      "id": "core/analysis/xai/shap_explainer.py::SHAPExplainer"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/analysis/xai/shap_explainer.py",
      "id": "core/analysis/xai/shap_explainer.py::__init__"
    },
    {
      "type": "Function",
      "name": "explain",
      "file": "core/analysis/xai/shap_explainer.py",
      "id": "core/analysis/xai/shap_explainer.py::explain"
    },
    {
      "type": "File",
      "path": "core/financial_data/__init__.py",
      "id": "core/financial_data/__init__.py"
    },
    {
      "type": "File",
      "path": "core/financial_data/schema.py",
      "id": "core/financial_data/schema.py"
    },
    {
      "type": "Class",
      "name": "MarketTicker",
      "doc": "Represents a financial instrument discovered in the market.\nAligns with 'Path A' strict typing requirements.",
      "file": "core/financial_data/schema.py",
      "id": "core/financial_data/schema.py::MarketTicker"
    },
    {
      "type": "Class",
      "name": "TickerList",
      "doc": null,
      "file": "core/financial_data/schema.py",
      "id": "core/financial_data/schema.py::TickerList"
    },
    {
      "type": "Class",
      "name": "HistoricalPrice",
      "doc": "Represents a single candle of price data.",
      "file": "core/financial_data/schema.py",
      "id": "core/financial_data/schema.py::HistoricalPrice"
    },
    {
      "type": "File",
      "path": "core/financial_data/discovery.py",
      "id": "core/financial_data/discovery.py"
    },
    {
      "type": "Class",
      "name": "MarketDiscoveryAgent",
      "doc": "Agent responsible for the 'Discovery Layer' of the Financial Framework.\nImplements 'Real Search Pull' using yfinance to dynamically find assets.",
      "file": "core/financial_data/discovery.py",
      "id": "core/financial_data/discovery.py::MarketDiscoveryAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/financial_data/discovery.py",
      "id": "core/financial_data/discovery.py::__init__"
    },
    {
      "type": "Function",
      "name": "search_universe",
      "file": "core/financial_data/discovery.py",
      "id": "core/financial_data/discovery.py::search_universe"
    },
    {
      "type": "Function",
      "name": "scan_sectors",
      "file": "core/financial_data/discovery.py",
      "id": "core/financial_data/discovery.py::scan_sectors"
    },
    {
      "type": "File",
      "path": "core/financial_data/lakehouse.py",
      "id": "core/financial_data/lakehouse.py"
    },
    {
      "type": "Class",
      "name": "DataLakehouse",
      "doc": "Manages the 'Gold Standard' static repository of market data.\nUses Apache Parquet for efficient, columnar storage.",
      "file": "core/financial_data/lakehouse.py",
      "id": "core/financial_data/lakehouse.py::DataLakehouse"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/financial_data/lakehouse.py",
      "id": "core/financial_data/lakehouse.py::__init__"
    },
    {
      "type": "Function",
      "name": "_ensure_directories",
      "file": "core/financial_data/lakehouse.py",
      "id": "core/financial_data/lakehouse.py::_ensure_directories"
    },
    {
      "type": "Function",
      "name": "ingest_tickers",
      "file": "core/financial_data/lakehouse.py",
      "id": "core/financial_data/lakehouse.py::ingest_tickers"
    },
    {
      "type": "Function",
      "name": "_ingest_single_ticker",
      "file": "core/financial_data/lakehouse.py",
      "id": "core/financial_data/lakehouse.py::_ingest_single_ticker"
    },
    {
      "type": "Function",
      "name": "load_data",
      "file": "core/financial_data/lakehouse.py",
      "id": "core/financial_data/lakehouse.py::load_data"
    },
    {
      "type": "Function",
      "name": "store_metadata",
      "file": "core/financial_data/lakehouse.py",
      "id": "core/financial_data/lakehouse.py::store_metadata"
    },
    {
      "type": "File",
      "path": "core/v23_graph_engine/unified_knowledge_graph.py",
      "id": "core/v23_graph_engine/unified_knowledge_graph.py"
    },
    {
      "type": "Class",
      "name": "UnifiedKnowledgeGraph",
      "doc": "The central brain of the system.\nMerges:\n1. Financial Entities (Companies, Sectors)\n2. System Entities (Agents, Tools - via RepoGraph)\n3. Memory Artifacts (Past Analysis)",
      "file": "core/v23_graph_engine/unified_knowledge_graph.py",
      "id": "core/v23_graph_engine/unified_knowledge_graph.py::UnifiedKnowledgeGraph"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/v23_graph_engine/unified_knowledge_graph.py",
      "id": "core/v23_graph_engine/unified_knowledge_graph.py::__init__"
    },
    {
      "type": "Function",
      "name": "ingest_repo_graph",
      "file": "core/v23_graph_engine/unified_knowledge_graph.py",
      "id": "core/v23_graph_engine/unified_knowledge_graph.py::ingest_repo_graph"
    },
    {
      "type": "Function",
      "name": "ingest_financial_data",
      "file": "core/v23_graph_engine/unified_knowledge_graph.py",
      "id": "core/v23_graph_engine/unified_knowledge_graph.py::ingest_financial_data"
    },
    {
      "type": "Function",
      "name": "ingest_memory_vectors",
      "file": "core/v23_graph_engine/unified_knowledge_graph.py",
      "id": "core/v23_graph_engine/unified_knowledge_graph.py::ingest_memory_vectors"
    },
    {
      "type": "Function",
      "name": "query_graph",
      "file": "core/v23_graph_engine/unified_knowledge_graph.py",
      "id": "core/v23_graph_engine/unified_knowledge_graph.py::query_graph"
    },
    {
      "type": "Function",
      "name": "save_snapshot",
      "file": "core/v23_graph_engine/unified_knowledge_graph.py",
      "id": "core/v23_graph_engine/unified_knowledge_graph.py::save_snapshot"
    },
    {
      "type": "File",
      "path": "core/v23_graph_engine/deep_dive_graph.py",
      "id": "core/v23_graph_engine/deep_dive_graph.py"
    },
    {
      "type": "Class",
      "name": "DeepDiveGraph",
      "doc": "v23.5 'Deep Dive' Protocol.\nOrchestrates the 5-phase \"Autonomous Financial Analyst\" pipeline.\n\nPhases:\n1. Entity & Ecosystem (Pre-filled by Context)\n2. Deep Fundamental (Valuation)\n3. Credit & SNC (SNC Rating, Covenants)\n4. Risk & Simulation (Monte Carlo, Quantum)\n5. Synthesis (Strategic Conviction) - *Handled by Orchestrator's final pass*",
      "file": "core/v23_graph_engine/deep_dive_graph.py",
      "id": "core/v23_graph_engine/deep_dive_graph.py::DeepDiveGraph"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/v23_graph_engine/deep_dive_graph.py",
      "id": "core/v23_graph_engine/deep_dive_graph.py::__init__"
    },
    {
      "type": "Function",
      "name": "_build_graph",
      "file": "core/v23_graph_engine/deep_dive_graph.py",
      "id": "core/v23_graph_engine/deep_dive_graph.py::_build_graph"
    },
    {
      "type": "Function",
      "name": "_get_nodes",
      "file": "core/v23_graph_engine/deep_dive_graph.py",
      "id": "core/v23_graph_engine/deep_dive_graph.py::_get_nodes"
    },
    {
      "type": "File",
      "path": "core/simulations/Credit_Rating_Assessment_Simulation.py",
      "id": "core/simulations/Credit_Rating_Assessment_Simulation.py"
    },
    {
      "type": "Class",
      "name": "CreditRatingAssessmentSimulation",
      "doc": null,
      "file": "core/simulations/Credit_Rating_Assessment_Simulation.py",
      "id": "core/simulations/Credit_Rating_Assessment_Simulation.py::CreditRatingAssessmentSimulation"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/simulations/Credit_Rating_Assessment_Simulation.py",
      "id": "core/simulations/Credit_Rating_Assessment_Simulation.py::__init__"
    },
    {
      "type": "Function",
      "name": "_load_knowledge_base",
      "file": "core/simulations/Credit_Rating_Assessment_Simulation.py",
      "id": "core/simulations/Credit_Rating_Assessment_Simulation.py::_load_knowledge_base"
    },
    {
      "type": "Function",
      "name": "run_simulation",
      "file": "core/simulations/Credit_Rating_Assessment_Simulation.py",
      "id": "core/simulations/Credit_Rating_Assessment_Simulation.py::run_simulation"
    },
    {
      "type": "Function",
      "name": "save_results",
      "file": "core/simulations/Credit_Rating_Assessment_Simulation.py",
      "id": "core/simulations/Credit_Rating_Assessment_Simulation.py::save_results"
    },
    {
      "type": "File",
      "path": "core/simulations/__init__.py",
      "id": "core/simulations/__init__.py"
    },
    {
      "type": "File",
      "path": "core/simulations/Stress_Testing_Simulation.py",
      "id": "core/simulations/Stress_Testing_Simulation.py"
    },
    {
      "type": "Class",
      "name": "StressTestingSimulation",
      "doc": null,
      "file": "core/simulations/Stress_Testing_Simulation.py",
      "id": "core/simulations/Stress_Testing_Simulation.py::StressTestingSimulation"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/simulations/Stress_Testing_Simulation.py",
      "id": "core/simulations/Stress_Testing_Simulation.py::__init__"
    },
    {
      "type": "Function",
      "name": "_load_knowledge_base",
      "file": "core/simulations/Stress_Testing_Simulation.py",
      "id": "core/simulations/Stress_Testing_Simulation.py::_load_knowledge_base"
    },
    {
      "type": "Function",
      "name": "run_simulation",
      "file": "core/simulations/Stress_Testing_Simulation.py",
      "id": "core/simulations/Stress_Testing_Simulation.py::run_simulation"
    },
    {
      "type": "Function",
      "name": "generate_report",
      "file": "core/simulations/Stress_Testing_Simulation.py",
      "id": "core/simulations/Stress_Testing_Simulation.py::generate_report"
    },
    {
      "type": "Function",
      "name": "save_results",
      "file": "core/simulations/Stress_Testing_Simulation.py",
      "id": "core/simulations/Stress_Testing_Simulation.py::save_results"
    },
    {
      "type": "File",
      "path": "core/simulations/Portfolio_Optimization_Simulation.py",
      "id": "core/simulations/Portfolio_Optimization_Simulation.py"
    },
    {
      "type": "Class",
      "name": "PortfolioOptimizationSimulation",
      "doc": null,
      "file": "core/simulations/Portfolio_Optimization_Simulation.py",
      "id": "core/simulations/Portfolio_Optimization_Simulation.py::PortfolioOptimizationSimulation"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/simulations/Portfolio_Optimization_Simulation.py",
      "id": "core/simulations/Portfolio_Optimization_Simulation.py::__init__"
    },
    {
      "type": "Function",
      "name": "_load_knowledge_base",
      "file": "core/simulations/Portfolio_Optimization_Simulation.py",
      "id": "core/simulations/Portfolio_Optimization_Simulation.py::_load_knowledge_base"
    },
    {
      "type": "Function",
      "name": "run_simulation",
      "file": "core/simulations/Portfolio_Optimization_Simulation.py",
      "id": "core/simulations/Portfolio_Optimization_Simulation.py::run_simulation"
    },
    {
      "type": "Function",
      "name": "optimize_portfolio",
      "file": "core/simulations/Portfolio_Optimization_Simulation.py",
      "id": "core/simulations/Portfolio_Optimization_Simulation.py::optimize_portfolio"
    },
    {
      "type": "Function",
      "name": "calculate_expected_return",
      "file": "core/simulations/Portfolio_Optimization_Simulation.py",
      "id": "core/simulations/Portfolio_Optimization_Simulation.py::calculate_expected_return"
    },
    {
      "type": "Function",
      "name": "calculate_risk",
      "file": "core/simulations/Portfolio_Optimization_Simulation.py",
      "id": "core/simulations/Portfolio_Optimization_Simulation.py::calculate_risk"
    },
    {
      "type": "Function",
      "name": "generate_report",
      "file": "core/simulations/Portfolio_Optimization_Simulation.py",
      "id": "core/simulations/Portfolio_Optimization_Simulation.py::generate_report"
    },
    {
      "type": "Function",
      "name": "save_results",
      "file": "core/simulations/Portfolio_Optimization_Simulation.py",
      "id": "core/simulations/Portfolio_Optimization_Simulation.py::save_results"
    },
    {
      "type": "File",
      "path": "core/simulations/Investment_Committee_Simulation.py",
      "id": "core/simulations/Investment_Committee_Simulation.py"
    },
    {
      "type": "Class",
      "name": "InvestmentCommitteeSimulation",
      "doc": null,
      "file": "core/simulations/Investment_Committee_Simulation.py",
      "id": "core/simulations/Investment_Committee_Simulation.py::InvestmentCommitteeSimulation"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/simulations/Investment_Committee_Simulation.py",
      "id": "core/simulations/Investment_Committee_Simulation.py::__init__"
    },
    {
      "type": "Function",
      "name": "_load_json",
      "file": "core/simulations/Investment_Committee_Simulation.py",
      "id": "core/simulations/Investment_Committee_Simulation.py::_load_json"
    },
    {
      "type": "Function",
      "name": "run_simulation",
      "file": "core/simulations/Investment_Committee_Simulation.py",
      "id": "core/simulations/Investment_Committee_Simulation.py::run_simulation"
    },
    {
      "type": "Function",
      "name": "generate_report",
      "file": "core/simulations/Investment_Committee_Simulation.py",
      "id": "core/simulations/Investment_Committee_Simulation.py::generate_report"
    },
    {
      "type": "Function",
      "name": "save_results",
      "file": "core/simulations/Investment_Committee_Simulation.py",
      "id": "core/simulations/Investment_Committee_Simulation.py::save_results"
    },
    {
      "type": "File",
      "path": "core/simulations/Fraud_Detection_Simulation.py",
      "id": "core/simulations/Fraud_Detection_Simulation.py"
    },
    {
      "type": "Class",
      "name": "FraudDetectionSimulation",
      "doc": null,
      "file": "core/simulations/Fraud_Detection_Simulation.py",
      "id": "core/simulations/Fraud_Detection_Simulation.py::FraudDetectionSimulation"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/simulations/Fraud_Detection_Simulation.py",
      "id": "core/simulations/Fraud_Detection_Simulation.py::__init__"
    },
    {
      "type": "Function",
      "name": "_load_knowledge_base",
      "file": "core/simulations/Fraud_Detection_Simulation.py",
      "id": "core/simulations/Fraud_Detection_Simulation.py::_load_knowledge_base"
    },
    {
      "type": "Function",
      "name": "run_simulation",
      "file": "core/simulations/Fraud_Detection_Simulation.py",
      "id": "core/simulations/Fraud_Detection_Simulation.py::run_simulation"
    },
    {
      "type": "Function",
      "name": "detect_fraud",
      "file": "core/simulations/Fraud_Detection_Simulation.py",
      "id": "core/simulations/Fraud_Detection_Simulation.py::detect_fraud"
    },
    {
      "type": "Function",
      "name": "generate_report",
      "file": "core/simulations/Fraud_Detection_Simulation.py",
      "id": "core/simulations/Fraud_Detection_Simulation.py::generate_report"
    },
    {
      "type": "Function",
      "name": "save_results",
      "file": "core/simulations/Fraud_Detection_Simulation.py",
      "id": "core/simulations/Fraud_Detection_Simulation.py::save_results"
    },
    {
      "type": "File",
      "path": "core/simulations/Regulatory_Compliance_Simulation.py",
      "id": "core/simulations/Regulatory_Compliance_Simulation.py"
    },
    {
      "type": "Class",
      "name": "RegulatoryComplianceSimulation",
      "doc": null,
      "file": "core/simulations/Regulatory_Compliance_Simulation.py",
      "id": "core/simulations/Regulatory_Compliance_Simulation.py::RegulatoryComplianceSimulation"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/simulations/Regulatory_Compliance_Simulation.py",
      "id": "core/simulations/Regulatory_Compliance_Simulation.py::__init__"
    },
    {
      "type": "Function",
      "name": "_load_knowledge_base",
      "file": "core/simulations/Regulatory_Compliance_Simulation.py",
      "id": "core/simulations/Regulatory_Compliance_Simulation.py::_load_knowledge_base"
    },
    {
      "type": "Function",
      "name": "run_simulation",
      "file": "core/simulations/Regulatory_Compliance_Simulation.py",
      "id": "core/simulations/Regulatory_Compliance_Simulation.py::run_simulation"
    },
    {
      "type": "Function",
      "name": "assess_compliance",
      "file": "core/simulations/Regulatory_Compliance_Simulation.py",
      "id": "core/simulations/Regulatory_Compliance_Simulation.py::assess_compliance"
    },
    {
      "type": "Function",
      "name": "generate_report",
      "file": "core/simulations/Regulatory_Compliance_Simulation.py",
      "id": "core/simulations/Regulatory_Compliance_Simulation.py::generate_report"
    },
    {
      "type": "Function",
      "name": "save_results",
      "file": "core/simulations/Regulatory_Compliance_Simulation.py",
      "id": "core/simulations/Regulatory_Compliance_Simulation.py::save_results"
    },
    {
      "type": "File",
      "path": "core/engine/entity_utils.py",
      "id": "core/engine/entity_utils.py"
    },
    {
      "type": "Function",
      "name": "assess_management",
      "file": "core/engine/entity_utils.py",
      "id": "core/engine/entity_utils.py::assess_management"
    },
    {
      "type": "Function",
      "name": "assess_competitive_position",
      "file": "core/engine/entity_utils.py",
      "id": "core/engine/entity_utils.py::assess_competitive_position"
    },
    {
      "type": "File",
      "path": "core/engine/meta_orchestrator.py",
      "id": "core/engine/meta_orchestrator.py"
    },
    {
      "type": "Class",
      "name": "MetaOrchestrator",
      "doc": null,
      "file": "core/engine/meta_orchestrator.py",
      "id": "core/engine/meta_orchestrator.py::MetaOrchestrator"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/engine/meta_orchestrator.py",
      "id": "core/engine/meta_orchestrator.py::__init__"
    },
    {
      "type": "Function",
      "name": "_assess_complexity",
      "file": "core/engine/meta_orchestrator.py",
      "id": "core/engine/meta_orchestrator.py::_assess_complexity"
    },
    {
      "type": "File",
      "path": "core/engine/__init__.py",
      "id": "core/engine/__init__.py"
    },
    {
      "type": "File",
      "path": "core/engine/planner.py",
      "id": "core/engine/planner.py"
    },
    {
      "type": "Class",
      "name": "NeuroSymbolicPlanner",
      "doc": "Deconstructs queries into verifiable symbolic plans using Knowledge Graph paths.",
      "file": "core/engine/planner.py",
      "id": "core/engine/planner.py::NeuroSymbolicPlanner"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/engine/planner.py",
      "id": "core/engine/planner.py::__init__"
    },
    {
      "type": "Function",
      "name": "discover_plan",
      "file": "core/engine/planner.py",
      "id": "core/engine/planner.py::discover_plan"
    },
    {
      "type": "Function",
      "name": "to_executable_graph",
      "file": "core/engine/planner.py",
      "id": "core/engine/planner.py::to_executable_graph"
    },
    {
      "type": "File",
      "path": "core/engine/unified_knowledge_graph.py",
      "id": "core/engine/unified_knowledge_graph.py"
    },
    {
      "type": "Class",
      "name": "UnifiedKnowledgeGraph",
      "doc": null,
      "file": "core/engine/unified_knowledge_graph.py",
      "id": "core/engine/unified_knowledge_graph.py::UnifiedKnowledgeGraph"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/engine/unified_knowledge_graph.py",
      "id": "core/engine/unified_knowledge_graph.py::__init__"
    },
    {
      "type": "Function",
      "name": "_ingest_fibo_ontology",
      "file": "core/engine/unified_knowledge_graph.py",
      "id": "core/engine/unified_knowledge_graph.py::_ingest_fibo_ontology"
    },
    {
      "type": "Function",
      "name": "_ingest_provenance_data",
      "file": "core/engine/unified_knowledge_graph.py",
      "id": "core/engine/unified_knowledge_graph.py::_ingest_provenance_data"
    },
    {
      "type": "Function",
      "name": "_ingest_seed_data",
      "file": "core/engine/unified_knowledge_graph.py",
      "id": "core/engine/unified_knowledge_graph.py::_ingest_seed_data"
    },
    {
      "type": "Function",
      "name": "find_symbolic_path",
      "file": "core/engine/unified_knowledge_graph.py",
      "id": "core/engine/unified_knowledge_graph.py::find_symbolic_path"
    },
    {
      "type": "Function",
      "name": "query_node_metadata",
      "file": "core/engine/unified_knowledge_graph.py",
      "id": "core/engine/unified_knowledge_graph.py::query_node_metadata"
    },
    {
      "type": "File",
      "path": "core/engine/agent_adapters.py",
      "id": "core/engine/agent_adapters.py"
    },
    {
      "type": "Class",
      "name": "V23DataRetrieverAdapter",
      "doc": "Adapts DataRetrievalAgent logic for v23.\nRemoves dependencies on Semantic Kernel/AsyncAgentBase where not needed.",
      "file": "core/engine/agent_adapters.py",
      "id": "core/engine/agent_adapters.py::V23DataRetrieverAdapter"
    },
    {
      "type": "Class",
      "name": "V23RiskAssessorAdapter",
      "doc": "Adapts RiskAssessmentAgent for v23.",
      "file": "core/engine/agent_adapters.py",
      "id": "core/engine/agent_adapters.py::V23RiskAssessorAdapter"
    },
    {
      "type": "Function",
      "name": "map_dra_to_raa",
      "file": "core/engine/agent_adapters.py",
      "id": "core/engine/agent_adapters.py::map_dra_to_raa"
    },
    {
      "type": "Function",
      "name": "get_financials",
      "file": "core/engine/agent_adapters.py",
      "id": "core/engine/agent_adapters.py::get_financials"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/engine/agent_adapters.py",
      "id": "core/engine/agent_adapters.py::__init__"
    },
    {
      "type": "Function",
      "name": "assess_investment_risk",
      "file": "core/engine/agent_adapters.py",
      "id": "core/engine/agent_adapters.py::assess_investment_risk"
    },
    {
      "type": "File",
      "path": "core/engine/snc_graph.py",
      "id": "core/engine/snc_graph.py"
    },
    {
      "type": "Function",
      "name": "analyze_structure_node",
      "file": "core/engine/snc_graph.py",
      "id": "core/engine/snc_graph.py::analyze_structure_node"
    },
    {
      "type": "Function",
      "name": "assess_credit_node",
      "file": "core/engine/snc_graph.py",
      "id": "core/engine/snc_graph.py::assess_credit_node"
    },
    {
      "type": "Function",
      "name": "critique_snc_node",
      "file": "core/engine/snc_graph.py",
      "id": "core/engine/snc_graph.py::critique_snc_node"
    },
    {
      "type": "Function",
      "name": "revise_snc_node",
      "file": "core/engine/snc_graph.py",
      "id": "core/engine/snc_graph.py::revise_snc_node"
    },
    {
      "type": "Function",
      "name": "human_approval_node",
      "file": "core/engine/snc_graph.py",
      "id": "core/engine/snc_graph.py::human_approval_node"
    },
    {
      "type": "Function",
      "name": "should_continue_snc",
      "file": "core/engine/snc_graph.py",
      "id": "core/engine/snc_graph.py::should_continue_snc"
    },
    {
      "type": "Function",
      "name": "build_snc_graph",
      "file": "core/engine/snc_graph.py",
      "id": "core/engine/snc_graph.py::build_snc_graph"
    },
    {
      "type": "File",
      "path": "core/engine/red_team_graph.py",
      "id": "core/engine/red_team_graph.py"
    },
    {
      "type": "Function",
      "name": "generate_attack_node",
      "file": "core/engine/red_team_graph.py",
      "id": "core/engine/red_team_graph.py::generate_attack_node"
    },
    {
      "type": "Function",
      "name": "simulate_impact_node",
      "file": "core/engine/red_team_graph.py",
      "id": "core/engine/red_team_graph.py::simulate_impact_node"
    },
    {
      "type": "Function",
      "name": "critique_node",
      "file": "core/engine/red_team_graph.py",
      "id": "core/engine/red_team_graph.py::critique_node"
    },
    {
      "type": "Function",
      "name": "should_continue",
      "file": "core/engine/red_team_graph.py",
      "id": "core/engine/red_team_graph.py::should_continue"
    },
    {
      "type": "Function",
      "name": "finalize_node",
      "file": "core/engine/red_team_graph.py",
      "id": "core/engine/red_team_graph.py::finalize_node"
    },
    {
      "type": "Function",
      "name": "build_red_team_graph",
      "file": "core/engine/red_team_graph.py",
      "id": "core/engine/red_team_graph.py::build_red_team_graph"
    },
    {
      "type": "File",
      "path": "core/engine/crisis_simulation_graph.py",
      "id": "core/engine/crisis_simulation_graph.py"
    },
    {
      "type": "Function",
      "name": "mock_decompose_scenario",
      "file": "core/engine/crisis_simulation_graph.py",
      "id": "core/engine/crisis_simulation_graph.py::mock_decompose_scenario"
    },
    {
      "type": "Function",
      "name": "mock_simulate_impact",
      "file": "core/engine/crisis_simulation_graph.py",
      "id": "core/engine/crisis_simulation_graph.py::mock_simulate_impact"
    },
    {
      "type": "Function",
      "name": "mock_simulate_cascade",
      "file": "core/engine/crisis_simulation_graph.py",
      "id": "core/engine/crisis_simulation_graph.py::mock_simulate_cascade"
    },
    {
      "type": "Function",
      "name": "decompose_node",
      "file": "core/engine/crisis_simulation_graph.py",
      "id": "core/engine/crisis_simulation_graph.py::decompose_node"
    },
    {
      "type": "Function",
      "name": "simulate_direct_node",
      "file": "core/engine/crisis_simulation_graph.py",
      "id": "core/engine/crisis_simulation_graph.py::simulate_direct_node"
    },
    {
      "type": "Function",
      "name": "simulate_cascade_node",
      "file": "core/engine/crisis_simulation_graph.py",
      "id": "core/engine/crisis_simulation_graph.py::simulate_cascade_node"
    },
    {
      "type": "Function",
      "name": "critique_simulation_node",
      "file": "core/engine/crisis_simulation_graph.py",
      "id": "core/engine/crisis_simulation_graph.py::critique_simulation_node"
    },
    {
      "type": "Function",
      "name": "refine_node",
      "file": "core/engine/crisis_simulation_graph.py",
      "id": "core/engine/crisis_simulation_graph.py::refine_node"
    },
    {
      "type": "Function",
      "name": "generate_report_node",
      "file": "core/engine/crisis_simulation_graph.py",
      "id": "core/engine/crisis_simulation_graph.py::generate_report_node"
    },
    {
      "type": "Function",
      "name": "should_continue_crisis",
      "file": "core/engine/crisis_simulation_graph.py",
      "id": "core/engine/crisis_simulation_graph.py::should_continue_crisis"
    },
    {
      "type": "Function",
      "name": "build_crisis_graph",
      "file": "core/engine/crisis_simulation_graph.py",
      "id": "core/engine/crisis_simulation_graph.py::build_crisis_graph"
    },
    {
      "type": "File",
      "path": "core/engine/snc_utils.py",
      "id": "core/engine/snc_utils.py"
    },
    {
      "type": "Function",
      "name": "calculate_leverage",
      "file": "core/engine/snc_utils.py",
      "id": "core/engine/snc_utils.py::calculate_leverage"
    },
    {
      "type": "Function",
      "name": "check_covenant_compliance",
      "file": "core/engine/snc_utils.py",
      "id": "core/engine/snc_utils.py::check_covenant_compliance"
    },
    {
      "type": "Function",
      "name": "determine_vote_outcome",
      "file": "core/engine/snc_utils.py",
      "id": "core/engine/snc_utils.py::determine_vote_outcome"
    },
    {
      "type": "Function",
      "name": "map_financials_to_rating",
      "file": "core/engine/snc_utils.py",
      "id": "core/engine/snc_utils.py::map_financials_to_rating"
    },
    {
      "type": "Function",
      "name": "analyze_syndicate_structure",
      "file": "core/engine/snc_utils.py",
      "id": "core/engine/snc_utils.py::analyze_syndicate_structure"
    },
    {
      "type": "File",
      "path": "core/engine/states.py",
      "id": "core/engine/states.py"
    },
    {
      "type": "Class",
      "name": "ResearchArtifact",
      "doc": null,
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::ResearchArtifact"
    },
    {
      "type": "Class",
      "name": "PlanOnGraph",
      "doc": "A symbolic scaffold representing the causal links and logical steps.",
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::PlanOnGraph"
    },
    {
      "type": "Class",
      "name": "GraphState",
      "doc": "Represents the state of the general purpose Adaptive System Graph.\nUsed by the NeuroSymbolicPlanner.",
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::GraphState"
    },
    {
      "type": "Class",
      "name": "RiskAssessmentState",
      "doc": "The 'Memory' of a v23 Reasoning Loop. \nTracks the evolution of the analysis from draft to final.",
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::RiskAssessmentState"
    },
    {
      "type": "Class",
      "name": "SNCAnalysisState",
      "doc": "The State for the Shared National Credit (SNC) Analysis Graph.",
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::SNCAnalysisState"
    },
    {
      "type": "Class",
      "name": "MarketSentimentState",
      "doc": "State for the Market Sentiment & News Monitoring Graph.",
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::MarketSentimentState"
    },
    {
      "type": "Class",
      "name": "RedTeamState",
      "doc": "State for the Adversarial Red Team Loop.",
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::RedTeamState"
    },
    {
      "type": "Class",
      "name": "ESGAnalysisState",
      "doc": "State for the ESG (Environmental, Social, Governance) Analysis Graph.",
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::ESGAnalysisState"
    },
    {
      "type": "Class",
      "name": "ComplianceState",
      "doc": "State for the Regulatory Compliance Graph.",
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::ComplianceState"
    },
    {
      "type": "Class",
      "name": "QuantumRiskState",
      "doc": "State for the Quantum-Enhanced Risk Graph.\nTracks the execution of QMC simulations and Hybrid QNN inference.",
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::QuantumRiskState"
    },
    {
      "type": "Class",
      "name": "CrisisSimulationState",
      "doc": "State for the Macro-Economic Crisis Simulation Graph.",
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::CrisisSimulationState"
    },
    {
      "type": "Class",
      "name": "ReflectorState",
      "doc": "State for the Reflector (Meta-Cognition) Graph.",
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::ReflectorState"
    },
    {
      "type": "Class",
      "name": "EntityEcosystem",
      "doc": null,
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::EntityEcosystem"
    },
    {
      "type": "Class",
      "name": "EquityAnalysis",
      "doc": null,
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::EquityAnalysis"
    },
    {
      "type": "Class",
      "name": "CreditAnalysis",
      "doc": null,
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::CreditAnalysis"
    },
    {
      "type": "Class",
      "name": "SimulationEngine",
      "doc": null,
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::SimulationEngine"
    },
    {
      "type": "Class",
      "name": "StrategicSynthesis",
      "doc": null,
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::StrategicSynthesis"
    },
    {
      "type": "Class",
      "name": "OmniscientNodes",
      "doc": null,
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::OmniscientNodes"
    },
    {
      "type": "Class",
      "name": "OmniscientMeta",
      "doc": null,
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::OmniscientMeta"
    },
    {
      "type": "Class",
      "name": "OmniscientKnowledgeGraph",
      "doc": null,
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::OmniscientKnowledgeGraph"
    },
    {
      "type": "Class",
      "name": "OmniscientState",
      "doc": "State for the v23.5 'AI Partner' Omniscient Workflow.",
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::OmniscientState"
    },
    {
      "type": "Function",
      "name": "init_risk_state",
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::init_risk_state"
    },
    {
      "type": "Function",
      "name": "init_snc_state",
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::init_snc_state"
    },
    {
      "type": "Function",
      "name": "init_sentiment_state",
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::init_sentiment_state"
    },
    {
      "type": "Function",
      "name": "init_esg_state",
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::init_esg_state"
    },
    {
      "type": "Function",
      "name": "init_compliance_state",
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::init_compliance_state"
    },
    {
      "type": "Function",
      "name": "init_quantum_state",
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::init_quantum_state"
    },
    {
      "type": "Function",
      "name": "init_crisis_state",
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::init_crisis_state"
    },
    {
      "type": "Function",
      "name": "init_reflector_state",
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::init_reflector_state"
    },
    {
      "type": "Function",
      "name": "init_omniscient_state",
      "file": "core/engine/states.py",
      "id": "core/engine/states.py::init_omniscient_state"
    },
    {
      "type": "File",
      "path": "core/engine/deep_dive_graph.py",
      "id": "core/engine/deep_dive_graph.py"
    },
    {
      "type": "Function",
      "name": "fetch_financial_context",
      "file": "core/engine/deep_dive_graph.py",
      "id": "core/engine/deep_dive_graph.py::fetch_financial_context"
    },
    {
      "type": "Function",
      "name": "entity_resolution_node",
      "file": "core/engine/deep_dive_graph.py",
      "id": "core/engine/deep_dive_graph.py::entity_resolution_node"
    },
    {
      "type": "Function",
      "name": "deep_fundamental_node",
      "file": "core/engine/deep_dive_graph.py",
      "id": "core/engine/deep_dive_graph.py::deep_fundamental_node"
    },
    {
      "type": "Function",
      "name": "credit_snc_node",
      "file": "core/engine/deep_dive_graph.py",
      "id": "core/engine/deep_dive_graph.py::credit_snc_node"
    },
    {
      "type": "Function",
      "name": "risk_simulation_node",
      "file": "core/engine/deep_dive_graph.py",
      "id": "core/engine/deep_dive_graph.py::risk_simulation_node"
    },
    {
      "type": "Function",
      "name": "strategic_synthesis_node",
      "file": "core/engine/deep_dive_graph.py",
      "id": "core/engine/deep_dive_graph.py::strategic_synthesis_node"
    },
    {
      "type": "Function",
      "name": "build_deep_dive_graph",
      "file": "core/engine/deep_dive_graph.py",
      "id": "core/engine/deep_dive_graph.py::build_deep_dive_graph"
    },
    {
      "type": "File",
      "path": "core/engine/strategy_utils.py",
      "id": "core/engine/strategy_utils.py"
    },
    {
      "type": "Function",
      "name": "determine_ma_posture",
      "file": "core/engine/strategy_utils.py",
      "id": "core/engine/strategy_utils.py::determine_ma_posture"
    },
    {
      "type": "Function",
      "name": "synthesize_verdict",
      "file": "core/engine/strategy_utils.py",
      "id": "core/engine/strategy_utils.py::synthesize_verdict"
    },
    {
      "type": "File",
      "path": "core/engine/hil_validation_node.py",
      "id": "core/engine/hil_validation_node.py"
    },
    {
      "type": "File",
      "path": "core/engine/market_sentiment_graph.py",
      "id": "core/engine/market_sentiment_graph.py"
    },
    {
      "type": "Function",
      "name": "_mock_fetch_news",
      "file": "core/engine/market_sentiment_graph.py",
      "id": "core/engine/market_sentiment_graph.py::_mock_fetch_news"
    },
    {
      "type": "Function",
      "name": "ingest_news_node",
      "file": "core/engine/market_sentiment_graph.py",
      "id": "core/engine/market_sentiment_graph.py::ingest_news_node"
    },
    {
      "type": "Function",
      "name": "analyze_sentiment_node",
      "file": "core/engine/market_sentiment_graph.py",
      "id": "core/engine/market_sentiment_graph.py::analyze_sentiment_node"
    },
    {
      "type": "Function",
      "name": "kg_cross_reference_node",
      "file": "core/engine/market_sentiment_graph.py",
      "id": "core/engine/market_sentiment_graph.py::kg_cross_reference_node"
    },
    {
      "type": "Function",
      "name": "draft_alert_node",
      "file": "core/engine/market_sentiment_graph.py",
      "id": "core/engine/market_sentiment_graph.py::draft_alert_node"
    },
    {
      "type": "Function",
      "name": "should_continue",
      "file": "core/engine/market_sentiment_graph.py",
      "id": "core/engine/market_sentiment_graph.py::should_continue"
    },
    {
      "type": "Function",
      "name": "build_sentiment_graph",
      "file": "core/engine/market_sentiment_graph.py",
      "id": "core/engine/market_sentiment_graph.py::build_sentiment_graph"
    },
    {
      "type": "File",
      "path": "core/engine/autonomous_self_improvement.py",
      "id": "core/engine/autonomous_self_improvement.py"
    },
    {
      "type": "Class",
      "name": "AgentForge",
      "doc": "Generates synthetic test cases for failing domains.",
      "file": "core/engine/autonomous_self_improvement.py",
      "id": "core/engine/autonomous_self_improvement.py::AgentForge"
    },
    {
      "type": "Class",
      "name": "CodeAlchemist",
      "doc": "Manages the finetuning and deployment of agent models.",
      "file": "core/engine/autonomous_self_improvement.py",
      "id": "core/engine/autonomous_self_improvement.py::CodeAlchemist"
    },
    {
      "type": "Class",
      "name": "AutonomousSelfImprovementController",
      "doc": null,
      "file": "core/engine/autonomous_self_improvement.py",
      "id": "core/engine/autonomous_self_improvement.py::AutonomousSelfImprovementController"
    },
    {
      "type": "Function",
      "name": "generate_test_cases",
      "file": "core/engine/autonomous_self_improvement.py",
      "id": "core/engine/autonomous_self_improvement.py::generate_test_cases"
    },
    {
      "type": "Function",
      "name": "finetune_and_deploy",
      "file": "core/engine/autonomous_self_improvement.py",
      "id": "core/engine/autonomous_self_improvement.py::finetune_and_deploy"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/engine/autonomous_self_improvement.py",
      "id": "core/engine/autonomous_self_improvement.py::__init__"
    },
    {
      "type": "Function",
      "name": "log_failure",
      "file": "core/engine/autonomous_self_improvement.py",
      "id": "core/engine/autonomous_self_improvement.py::log_failure"
    },
    {
      "type": "Function",
      "name": "trigger_adaptation_loop",
      "file": "core/engine/autonomous_self_improvement.py",
      "id": "core/engine/autonomous_self_improvement.py::trigger_adaptation_loop"
    },
    {
      "type": "File",
      "path": "core/engine/regulatory_compliance_graph.py",
      "id": "core/engine/regulatory_compliance_graph.py"
    },
    {
      "type": "Function",
      "name": "mock_get_regulations",
      "file": "core/engine/regulatory_compliance_graph.py",
      "id": "core/engine/regulatory_compliance_graph.py::mock_get_regulations"
    },
    {
      "type": "Function",
      "name": "mock_check_violation_logic",
      "file": "core/engine/regulatory_compliance_graph.py",
      "id": "core/engine/regulatory_compliance_graph.py::mock_check_violation_logic"
    },
    {
      "type": "Function",
      "name": "identify_jurisdiction_node",
      "file": "core/engine/regulatory_compliance_graph.py",
      "id": "core/engine/regulatory_compliance_graph.py::identify_jurisdiction_node"
    },
    {
      "type": "Function",
      "name": "fetch_regulations_node",
      "file": "core/engine/regulatory_compliance_graph.py",
      "id": "core/engine/regulatory_compliance_graph.py::fetch_regulations_node"
    },
    {
      "type": "Function",
      "name": "check_compliance_node",
      "file": "core/engine/regulatory_compliance_graph.py",
      "id": "core/engine/regulatory_compliance_graph.py::check_compliance_node"
    },
    {
      "type": "Function",
      "name": "generate_report_node",
      "file": "core/engine/regulatory_compliance_graph.py",
      "id": "core/engine/regulatory_compliance_graph.py::generate_report_node"
    },
    {
      "type": "Function",
      "name": "critique_compliance_node",
      "file": "core/engine/regulatory_compliance_graph.py",
      "id": "core/engine/regulatory_compliance_graph.py::critique_compliance_node"
    },
    {
      "type": "Function",
      "name": "revise_compliance_node",
      "file": "core/engine/regulatory_compliance_graph.py",
      "id": "core/engine/regulatory_compliance_graph.py::revise_compliance_node"
    },
    {
      "type": "Function",
      "name": "should_continue_compliance",
      "file": "core/engine/regulatory_compliance_graph.py",
      "id": "core/engine/regulatory_compliance_graph.py::should_continue_compliance"
    },
    {
      "type": "Function",
      "name": "build_compliance_graph",
      "file": "core/engine/regulatory_compliance_graph.py",
      "id": "core/engine/regulatory_compliance_graph.py::build_compliance_graph"
    },
    {
      "type": "File",
      "path": "core/engine/esg_graph.py",
      "id": "core/engine/esg_graph.py"
    },
    {
      "type": "Function",
      "name": "mock_analyze_env",
      "file": "core/engine/esg_graph.py",
      "id": "core/engine/esg_graph.py::mock_analyze_env"
    },
    {
      "type": "Function",
      "name": "mock_analyze_social",
      "file": "core/engine/esg_graph.py",
      "id": "core/engine/esg_graph.py::mock_analyze_social"
    },
    {
      "type": "Function",
      "name": "mock_analyze_gov",
      "file": "core/engine/esg_graph.py",
      "id": "core/engine/esg_graph.py::mock_analyze_gov"
    },
    {
      "type": "Function",
      "name": "mock_check_controversies",
      "file": "core/engine/esg_graph.py",
      "id": "core/engine/esg_graph.py::mock_check_controversies"
    },
    {
      "type": "Function",
      "name": "analyze_env_node",
      "file": "core/engine/esg_graph.py",
      "id": "core/engine/esg_graph.py::analyze_env_node"
    },
    {
      "type": "Function",
      "name": "analyze_social_node",
      "file": "core/engine/esg_graph.py",
      "id": "core/engine/esg_graph.py::analyze_social_node"
    },
    {
      "type": "Function",
      "name": "analyze_gov_node",
      "file": "core/engine/esg_graph.py",
      "id": "core/engine/esg_graph.py::analyze_gov_node"
    },
    {
      "type": "Function",
      "name": "aggregate_esg_node",
      "file": "core/engine/esg_graph.py",
      "id": "core/engine/esg_graph.py::aggregate_esg_node"
    },
    {
      "type": "Function",
      "name": "critique_esg_node",
      "file": "core/engine/esg_graph.py",
      "id": "core/engine/esg_graph.py::critique_esg_node"
    },
    {
      "type": "Function",
      "name": "revise_esg_node",
      "file": "core/engine/esg_graph.py",
      "id": "core/engine/esg_graph.py::revise_esg_node"
    },
    {
      "type": "Function",
      "name": "should_continue_esg",
      "file": "core/engine/esg_graph.py",
      "id": "core/engine/esg_graph.py::should_continue_esg"
    },
    {
      "type": "Function",
      "name": "build_esg_graph",
      "file": "core/engine/esg_graph.py",
      "id": "core/engine/esg_graph.py::build_esg_graph"
    },
    {
      "type": "File",
      "path": "core/engine/neuro_symbolic_planner.py",
      "id": "core/engine/neuro_symbolic_planner.py"
    },
    {
      "type": "Class",
      "name": "NeuroSymbolicPlanner",
      "doc": null,
      "file": "core/engine/neuro_symbolic_planner.py",
      "id": "core/engine/neuro_symbolic_planner.py::NeuroSymbolicPlanner"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/engine/neuro_symbolic_planner.py",
      "id": "core/engine/neuro_symbolic_planner.py::__init__"
    },
    {
      "type": "Function",
      "name": "discover_plan",
      "file": "core/engine/neuro_symbolic_planner.py",
      "id": "core/engine/neuro_symbolic_planner.py::discover_plan"
    },
    {
      "type": "Function",
      "name": "_generate_fallback_plan",
      "file": "core/engine/neuro_symbolic_planner.py",
      "id": "core/engine/neuro_symbolic_planner.py::_generate_fallback_plan"
    },
    {
      "type": "Function",
      "name": "execute_step",
      "file": "core/engine/neuro_symbolic_planner.py",
      "id": "core/engine/neuro_symbolic_planner.py::execute_step"
    },
    {
      "type": "Function",
      "name": "should_continue",
      "file": "core/engine/neuro_symbolic_planner.py",
      "id": "core/engine/neuro_symbolic_planner.py::should_continue"
    },
    {
      "type": "Function",
      "name": "to_executable_graph",
      "file": "core/engine/neuro_symbolic_planner.py",
      "id": "core/engine/neuro_symbolic_planner.py::to_executable_graph"
    },
    {
      "type": "File",
      "path": "core/engine/valuation_utils.py",
      "id": "core/engine/valuation_utils.py"
    },
    {
      "type": "Function",
      "name": "calculate_dcf",
      "file": "core/engine/valuation_utils.py",
      "id": "core/engine/valuation_utils.py::calculate_dcf"
    },
    {
      "type": "Function",
      "name": "calculate_multiples",
      "file": "core/engine/valuation_utils.py",
      "id": "core/engine/valuation_utils.py::calculate_multiples"
    },
    {
      "type": "Function",
      "name": "get_price_targets",
      "file": "core/engine/valuation_utils.py",
      "id": "core/engine/valuation_utils.py::get_price_targets"
    },
    {
      "type": "File",
      "path": "core/engine/cyclical_reasoning_graph.py",
      "id": "core/engine/cyclical_reasoning_graph.py"
    },
    {
      "type": "Class",
      "name": "V23DataRetriever",
      "doc": "A lightweight, v23-compliant data retriever that mirrors the logic\nof the legacy DataRetrievalAgent but without heavy dependencies.\nIncludes rich mock data for showcase purposes.",
      "file": "core/engine/cyclical_reasoning_graph.py",
      "id": "core/engine/cyclical_reasoning_graph.py::V23DataRetriever"
    },
    {
      "type": "Function",
      "name": "map_dra_to_raa",
      "file": "core/engine/cyclical_reasoning_graph.py",
      "id": "core/engine/cyclical_reasoning_graph.py::map_dra_to_raa"
    },
    {
      "type": "Function",
      "name": "retrieve_data_node",
      "file": "core/engine/cyclical_reasoning_graph.py",
      "id": "core/engine/cyclical_reasoning_graph.py::retrieve_data_node"
    },
    {
      "type": "Function",
      "name": "generate_draft_node",
      "file": "core/engine/cyclical_reasoning_graph.py",
      "id": "core/engine/cyclical_reasoning_graph.py::generate_draft_node"
    },
    {
      "type": "Function",
      "name": "critique_node",
      "file": "core/engine/cyclical_reasoning_graph.py",
      "id": "core/engine/cyclical_reasoning_graph.py::critique_node"
    },
    {
      "type": "Function",
      "name": "correction_node",
      "file": "core/engine/cyclical_reasoning_graph.py",
      "id": "core/engine/cyclical_reasoning_graph.py::correction_node"
    },
    {
      "type": "Function",
      "name": "human_review_node",
      "file": "core/engine/cyclical_reasoning_graph.py",
      "id": "core/engine/cyclical_reasoning_graph.py::human_review_node"
    },
    {
      "type": "Function",
      "name": "should_continue",
      "file": "core/engine/cyclical_reasoning_graph.py",
      "id": "core/engine/cyclical_reasoning_graph.py::should_continue"
    },
    {
      "type": "Function",
      "name": "build_cyclical_reasoning_graph",
      "file": "core/engine/cyclical_reasoning_graph.py",
      "id": "core/engine/cyclical_reasoning_graph.py::build_cyclical_reasoning_graph"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/engine/cyclical_reasoning_graph.py",
      "id": "core/engine/cyclical_reasoning_graph.py::__init__"
    },
    {
      "type": "Function",
      "name": "_create_mock_data",
      "file": "core/engine/cyclical_reasoning_graph.py",
      "id": "core/engine/cyclical_reasoning_graph.py::_create_mock_data"
    },
    {
      "type": "Function",
      "name": "get_financials",
      "file": "core/engine/cyclical_reasoning_graph.py",
      "id": "core/engine/cyclical_reasoning_graph.py::get_financials"
    },
    {
      "type": "File",
      "path": "core/engine/reflector_graph.py",
      "id": "core/engine/reflector_graph.py"
    },
    {
      "type": "Function",
      "name": "mock_analyze_content",
      "file": "core/engine/reflector_graph.py",
      "id": "core/engine/reflector_graph.py::mock_analyze_content"
    },
    {
      "type": "Function",
      "name": "mock_refine_content",
      "file": "core/engine/reflector_graph.py",
      "id": "core/engine/reflector_graph.py::mock_refine_content"
    },
    {
      "type": "Function",
      "name": "analyze_node",
      "file": "core/engine/reflector_graph.py",
      "id": "core/engine/reflector_graph.py::analyze_node"
    },
    {
      "type": "Function",
      "name": "refine_node",
      "file": "core/engine/reflector_graph.py",
      "id": "core/engine/reflector_graph.py::refine_node"
    },
    {
      "type": "Function",
      "name": "should_continue_reflection",
      "file": "core/engine/reflector_graph.py",
      "id": "core/engine/reflector_graph.py::should_continue_reflection"
    },
    {
      "type": "Function",
      "name": "build_reflector_graph",
      "file": "core/engine/reflector_graph.py",
      "id": "core/engine/reflector_graph.py::build_reflector_graph"
    },
    {
      "type": "File",
      "path": "core/financial_suite/__init__.py",
      "id": "core/financial_suite/__init__.py"
    },
    {
      "type": "File",
      "path": "core/financial_suite/context_manager.py",
      "id": "core/financial_suite/context_manager.py"
    },
    {
      "type": "Class",
      "name": "ContextManager",
      "doc": null,
      "file": "core/financial_suite/context_manager.py",
      "id": "core/financial_suite/context_manager.py::ContextManager"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/financial_suite/context_manager.py",
      "id": "core/financial_suite/context_manager.py::__init__"
    },
    {
      "type": "Function",
      "name": "run_workstream",
      "file": "core/financial_suite/context_manager.py",
      "id": "core/financial_suite/context_manager.py::run_workstream"
    },
    {
      "type": "Function",
      "name": "export_report",
      "file": "core/financial_suite/context_manager.py",
      "id": "core/financial_suite/context_manager.py::export_report"
    },
    {
      "type": "File",
      "path": "core/financial_suite/modules/__init__.py",
      "id": "core/financial_suite/modules/__init__.py"
    },
    {
      "type": "File",
      "path": "core/financial_suite/modules/vc/__init__.py",
      "id": "core/financial_suite/modules/vc/__init__.py"
    },
    {
      "type": "File",
      "path": "core/financial_suite/modules/vc/waterfall.py",
      "id": "core/financial_suite/modules/vc/waterfall.py"
    },
    {
      "type": "Class",
      "name": "WaterfallEngine",
      "doc": null,
      "file": "core/financial_suite/modules/vc/waterfall.py",
      "id": "core/financial_suite/modules/vc/waterfall.py::WaterfallEngine"
    },
    {
      "type": "Function",
      "name": "calculate_exit_waterfall",
      "file": "core/financial_suite/modules/vc/waterfall.py",
      "id": "core/financial_suite/modules/vc/waterfall.py::calculate_exit_waterfall"
    },
    {
      "type": "File",
      "path": "core/financial_suite/modules/vc/return_metrics.py",
      "id": "core/financial_suite/modules/vc/return_metrics.py"
    },
    {
      "type": "Class",
      "name": "ReturnMetrics",
      "doc": null,
      "file": "core/financial_suite/modules/vc/return_metrics.py",
      "id": "core/financial_suite/modules/vc/return_metrics.py::ReturnMetrics"
    },
    {
      "type": "Function",
      "name": "calculate_moic",
      "file": "core/financial_suite/modules/vc/return_metrics.py",
      "id": "core/financial_suite/modules/vc/return_metrics.py::calculate_moic"
    },
    {
      "type": "Function",
      "name": "calculate_irr",
      "file": "core/financial_suite/modules/vc/return_metrics.py",
      "id": "core/financial_suite/modules/vc/return_metrics.py::calculate_irr"
    },
    {
      "type": "File",
      "path": "core/financial_suite/modules/reporting/__init__.py",
      "id": "core/financial_suite/modules/reporting/__init__.py"
    },
    {
      "type": "File",
      "path": "core/financial_suite/modules/reporting/generator.py",
      "id": "core/financial_suite/modules/reporting/generator.py"
    },
    {
      "type": "Class",
      "name": "ReportGenerator",
      "doc": null,
      "file": "core/financial_suite/modules/reporting/generator.py",
      "id": "core/financial_suite/modules/reporting/generator.py::ReportGenerator"
    },
    {
      "type": "Function",
      "name": "generate_expected_pd_matrix",
      "file": "core/financial_suite/modules/reporting/generator.py",
      "id": "core/financial_suite/modules/reporting/generator.py::generate_expected_pd_matrix"
    },
    {
      "type": "Function",
      "name": "generate_downside_pd_table",
      "file": "core/financial_suite/modules/reporting/generator.py",
      "id": "core/financial_suite/modules/reporting/generator.py::generate_downside_pd_table"
    },
    {
      "type": "Function",
      "name": "generate_full_report",
      "file": "core/financial_suite/modules/reporting/generator.py",
      "id": "core/financial_suite/modules/reporting/generator.py::generate_full_report"
    },
    {
      "type": "File",
      "path": "core/financial_suite/modules/risk/__init__.py",
      "id": "core/financial_suite/modules/risk/__init__.py"
    },
    {
      "type": "File",
      "path": "core/financial_suite/modules/risk/credit_model.py",
      "id": "core/financial_suite/modules/risk/credit_model.py"
    },
    {
      "type": "Class",
      "name": "CreditEngine",
      "doc": null,
      "file": "core/financial_suite/modules/risk/credit_model.py",
      "id": "core/financial_suite/modules/risk/credit_model.py::CreditEngine"
    },
    {
      "type": "Function",
      "name": "calculate_merton_pd",
      "file": "core/financial_suite/modules/risk/credit_model.py",
      "id": "core/financial_suite/modules/risk/credit_model.py::calculate_merton_pd"
    },
    {
      "type": "Function",
      "name": "calculate_logistic_pd",
      "file": "core/financial_suite/modules/risk/credit_model.py",
      "id": "core/financial_suite/modules/risk/credit_model.py::calculate_logistic_pd"
    },
    {
      "type": "Function",
      "name": "calculate_pd",
      "file": "core/financial_suite/modules/risk/credit_model.py",
      "id": "core/financial_suite/modules/risk/credit_model.py::calculate_pd"
    },
    {
      "type": "Function",
      "name": "calculate_lgd",
      "file": "core/financial_suite/modules/risk/credit_model.py",
      "id": "core/financial_suite/modules/risk/credit_model.py::calculate_lgd"
    },
    {
      "type": "Function",
      "name": "calculate_expected_loss",
      "file": "core/financial_suite/modules/risk/credit_model.py",
      "id": "core/financial_suite/modules/risk/credit_model.py::calculate_expected_loss"
    },
    {
      "type": "File",
      "path": "core/financial_suite/modules/risk/regulatory.py",
      "id": "core/financial_suite/modules/risk/regulatory.py"
    },
    {
      "type": "Class",
      "name": "RegulatoryEngine",
      "doc": null,
      "file": "core/financial_suite/modules/risk/regulatory.py",
      "id": "core/financial_suite/modules/risk/regulatory.py::RegulatoryEngine"
    },
    {
      "type": "Function",
      "name": "get_rating_from_metrics",
      "file": "core/financial_suite/modules/risk/regulatory.py",
      "id": "core/financial_suite/modules/risk/regulatory.py::get_rating_from_metrics"
    },
    {
      "type": "Function",
      "name": "analyze_snc_compliance",
      "file": "core/financial_suite/modules/risk/regulatory.py",
      "id": "core/financial_suite/modules/risk/regulatory.py::analyze_snc_compliance"
    },
    {
      "type": "File",
      "path": "core/financial_suite/schemas/__init__.py",
      "id": "core/financial_suite/schemas/__init__.py"
    },
    {
      "type": "File",
      "path": "core/financial_suite/schemas/workstream_context.py",
      "id": "core/financial_suite/schemas/workstream_context.py"
    },
    {
      "type": "Class",
      "name": "Meta",
      "doc": null,
      "file": "core/financial_suite/schemas/workstream_context.py",
      "id": "core/financial_suite/schemas/workstream_context.py::Meta"
    },
    {
      "type": "Class",
      "name": "Config",
      "doc": null,
      "file": "core/financial_suite/schemas/workstream_context.py",
      "id": "core/financial_suite/schemas/workstream_context.py::Config"
    },
    {
      "type": "Class",
      "name": "ValuationContext",
      "doc": null,
      "file": "core/financial_suite/schemas/workstream_context.py",
      "id": "core/financial_suite/schemas/workstream_context.py::ValuationContext"
    },
    {
      "type": "Class",
      "name": "Security",
      "doc": null,
      "file": "core/financial_suite/schemas/workstream_context.py",
      "id": "core/financial_suite/schemas/workstream_context.py::Security"
    },
    {
      "type": "Class",
      "name": "CapitalStructure",
      "doc": null,
      "file": "core/financial_suite/schemas/workstream_context.py",
      "id": "core/financial_suite/schemas/workstream_context.py::CapitalStructure"
    },
    {
      "type": "Class",
      "name": "CreditChallenge",
      "doc": null,
      "file": "core/financial_suite/schemas/workstream_context.py",
      "id": "core/financial_suite/schemas/workstream_context.py::CreditChallenge"
    },
    {
      "type": "Class",
      "name": "Collateral",
      "doc": null,
      "file": "core/financial_suite/schemas/workstream_context.py",
      "id": "core/financial_suite/schemas/workstream_context.py::Collateral"
    },
    {
      "type": "Class",
      "name": "Financials",
      "doc": "Simplified Financials for DCF",
      "file": "core/financial_suite/schemas/workstream_context.py",
      "id": "core/financial_suite/schemas/workstream_context.py::Financials"
    },
    {
      "type": "Class",
      "name": "WorkstreamContext",
      "doc": null,
      "file": "core/financial_suite/schemas/workstream_context.py",
      "id": "core/financial_suite/schemas/workstream_context.py::WorkstreamContext"
    },
    {
      "type": "Function",
      "name": "clone",
      "file": "core/financial_suite/schemas/workstream_context.py",
      "id": "core/financial_suite/schemas/workstream_context.py::clone"
    },
    {
      "type": "Function",
      "name": "set_override",
      "file": "core/financial_suite/schemas/workstream_context.py",
      "id": "core/financial_suite/schemas/workstream_context.py::set_override"
    },
    {
      "type": "File",
      "path": "core/financial_suite/interface/__init__.py",
      "id": "core/financial_suite/interface/__init__.py"
    },
    {
      "type": "File",
      "path": "core/financial_suite/interface/dependency_graph.py",
      "id": "core/financial_suite/interface/dependency_graph.py"
    },
    {
      "type": "Class",
      "name": "DependencyGraph",
      "doc": "Manages dependencies between financial inputs and calculated outputs.\nEnsures efficient recalculation when inputs change.",
      "file": "core/financial_suite/interface/dependency_graph.py",
      "id": "core/financial_suite/interface/dependency_graph.py::DependencyGraph"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/financial_suite/interface/dependency_graph.py",
      "id": "core/financial_suite/interface/dependency_graph.py::__init__"
    },
    {
      "type": "Function",
      "name": "update_input",
      "file": "core/financial_suite/interface/dependency_graph.py",
      "id": "core/financial_suite/interface/dependency_graph.py::update_input"
    },
    {
      "type": "Function",
      "name": "recalculate",
      "file": "core/financial_suite/interface/dependency_graph.py",
      "id": "core/financial_suite/interface/dependency_graph.py::recalculate"
    },
    {
      "type": "Function",
      "name": "get_result",
      "file": "core/financial_suite/interface/dependency_graph.py",
      "id": "core/financial_suite/interface/dependency_graph.py::get_result"
    },
    {
      "type": "File",
      "path": "core/financial_suite/engines/__init__.py",
      "id": "core/financial_suite/engines/__init__.py"
    },
    {
      "type": "File",
      "path": "core/financial_suite/engines/dcf.py",
      "id": "core/financial_suite/engines/dcf.py"
    },
    {
      "type": "Class",
      "name": "DCFEngine",
      "doc": null,
      "file": "core/financial_suite/engines/dcf.py",
      "id": "core/financial_suite/engines/dcf.py::DCFEngine"
    },
    {
      "type": "Function",
      "name": "calculate_fcff",
      "file": "core/financial_suite/engines/dcf.py",
      "id": "core/financial_suite/engines/dcf.py::calculate_fcff"
    },
    {
      "type": "Function",
      "name": "calculate_terminal_value",
      "file": "core/financial_suite/engines/dcf.py",
      "id": "core/financial_suite/engines/dcf.py::calculate_terminal_value"
    },
    {
      "type": "Function",
      "name": "calculate_valuation",
      "file": "core/financial_suite/engines/dcf.py",
      "id": "core/financial_suite/engines/dcf.py::calculate_valuation"
    },
    {
      "type": "File",
      "path": "core/financial_suite/engines/wacc.py",
      "id": "core/financial_suite/engines/wacc.py"
    },
    {
      "type": "Class",
      "name": "WACCCalculator",
      "doc": null,
      "file": "core/financial_suite/engines/wacc.py",
      "id": "core/financial_suite/engines/wacc.py::WACCCalculator"
    },
    {
      "type": "Function",
      "name": "calculate_cost_of_equity",
      "file": "core/financial_suite/engines/wacc.py",
      "id": "core/financial_suite/engines/wacc.py::calculate_cost_of_equity"
    },
    {
      "type": "Function",
      "name": "calculate_cost_of_debt",
      "file": "core/financial_suite/engines/wacc.py",
      "id": "core/financial_suite/engines/wacc.py::calculate_cost_of_debt"
    },
    {
      "type": "Function",
      "name": "calculate_wacc",
      "file": "core/financial_suite/engines/wacc.py",
      "id": "core/financial_suite/engines/wacc.py::calculate_wacc"
    },
    {
      "type": "File",
      "path": "core/financial_suite/engines/solver.py",
      "id": "core/financial_suite/engines/solver.py"
    },
    {
      "type": "Class",
      "name": "IterativeSolver",
      "doc": null,
      "file": "core/financial_suite/engines/solver.py",
      "id": "core/financial_suite/engines/solver.py::IterativeSolver"
    },
    {
      "type": "Function",
      "name": "solve_equilibrium",
      "file": "core/financial_suite/engines/solver.py",
      "id": "core/financial_suite/engines/solver.py::solve_equilibrium"
    },
    {
      "type": "File",
      "path": "core/rag/document_handling.py",
      "id": "core/rag/document_handling.py"
    },
    {
      "type": "Class",
      "name": "Document",
      "doc": "Represents a document to be processed and ingested into the RAG system.",
      "file": "core/rag/document_handling.py",
      "id": "core/rag/document_handling.py::Document"
    },
    {
      "type": "Function",
      "name": "chunk_text",
      "file": "core/rag/document_handling.py",
      "id": "core/rag/document_handling.py::chunk_text"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/rag/document_handling.py",
      "id": "core/rag/document_handling.py::__init__"
    },
    {
      "type": "Function",
      "name": "__repr__",
      "file": "core/rag/document_handling.py",
      "id": "core/rag/document_handling.py::__repr__"
    },
    {
      "type": "File",
      "path": "core/prompting/__init__.py",
      "id": "core/prompting/__init__.py"
    },
    {
      "type": "File",
      "path": "core/prompting/registry.py",
      "id": "core/prompting/registry.py"
    },
    {
      "type": "Class",
      "name": "PromptRegistry",
      "doc": "Registry for managing prompt plugins.\nAllows registering plugins by ID and retrieving them.",
      "file": "core/prompting/registry.py",
      "id": "core/prompting/registry.py::PromptRegistry"
    },
    {
      "type": "Function",
      "name": "register",
      "file": "core/prompting/registry.py",
      "id": "core/prompting/registry.py::register"
    },
    {
      "type": "Function",
      "name": "get",
      "file": "core/prompting/registry.py",
      "id": "core/prompting/registry.py::get"
    },
    {
      "type": "Function",
      "name": "list_plugins",
      "file": "core/prompting/registry.py",
      "id": "core/prompting/registry.py::list_plugins"
    },
    {
      "type": "File",
      "path": "core/prompting/base_prompt_plugin.py",
      "id": "core/prompting/base_prompt_plugin.py"
    },
    {
      "type": "Class",
      "name": "PromptMetadata",
      "doc": "Metadata for tracking prompt lineage and configuration.",
      "file": "core/prompting/base_prompt_plugin.py",
      "id": "core/prompting/base_prompt_plugin.py::PromptMetadata"
    },
    {
      "type": "Class",
      "name": "BasePromptPlugin",
      "doc": "Abstract Base Class for Prompt-as-Code plugins.\n\nLifecycle:\n1. validate_inputs(inputs) -> Checks if input vars match the schema.\n2. render(inputs) -> Compiles Jinja2 template into a raw string.\n3. [External LLM Call happens here]\n4. parse_response(raw_text) -> Converts LLM string output to Pydantic object.",
      "file": "core/prompting/base_prompt_plugin.py",
      "id": "core/prompting/base_prompt_plugin.py::BasePromptPlugin"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/prompting/base_prompt_plugin.py",
      "id": "core/prompting/base_prompt_plugin.py::__init__"
    },
    {
      "type": "Function",
      "name": "get_input_schema",
      "file": "core/prompting/base_prompt_plugin.py",
      "id": "core/prompting/base_prompt_plugin.py::get_input_schema"
    },
    {
      "type": "Function",
      "name": "get_output_schema",
      "file": "core/prompting/base_prompt_plugin.py",
      "id": "core/prompting/base_prompt_plugin.py::get_output_schema"
    },
    {
      "type": "Function",
      "name": "from_yaml",
      "file": "core/prompting/base_prompt_plugin.py",
      "id": "core/prompting/base_prompt_plugin.py::from_yaml"
    },
    {
      "type": "Function",
      "name": "validate_inputs",
      "file": "core/prompting/base_prompt_plugin.py",
      "id": "core/prompting/base_prompt_plugin.py::validate_inputs"
    },
    {
      "type": "Function",
      "name": "render",
      "file": "core/prompting/base_prompt_plugin.py",
      "id": "core/prompting/base_prompt_plugin.py::render"
    },
    {
      "type": "Function",
      "name": "render_messages",
      "file": "core/prompting/base_prompt_plugin.py",
      "id": "core/prompting/base_prompt_plugin.py::render_messages"
    },
    {
      "type": "Function",
      "name": "parse_response",
      "file": "core/prompting/base_prompt_plugin.py",
      "id": "core/prompting/base_prompt_plugin.py::parse_response"
    },
    {
      "type": "Function",
      "name": "to_audit_log",
      "file": "core/prompting/base_prompt_plugin.py",
      "id": "core/prompting/base_prompt_plugin.py::to_audit_log"
    },
    {
      "type": "File",
      "path": "core/prompting/plugins/crisis_simulation_plugin.py",
      "id": "core/prompting/plugins/crisis_simulation_plugin.py"
    },
    {
      "type": "Class",
      "name": "CrisisSimulationPlugin",
      "doc": "A prompt plugin for running enterprise-grade crisis simulations based on a\nstructured risk portfolio and a user-defined scenario.",
      "file": "core/prompting/plugins/crisis_simulation_plugin.py",
      "id": "core/prompting/plugins/crisis_simulation_plugin.py::CrisisSimulationPlugin"
    },
    {
      "type": "Function",
      "name": "get_input_schema",
      "file": "core/prompting/plugins/crisis_simulation_plugin.py",
      "id": "core/prompting/plugins/crisis_simulation_plugin.py::get_input_schema"
    },
    {
      "type": "Function",
      "name": "get_output_schema",
      "file": "core/prompting/plugins/crisis_simulation_plugin.py",
      "id": "core/prompting/plugins/crisis_simulation_plugin.py::get_output_schema"
    },
    {
      "type": "Function",
      "name": "render_messages",
      "file": "core/prompting/plugins/crisis_simulation_plugin.py",
      "id": "core/prompting/plugins/crisis_simulation_plugin.py::render_messages"
    },
    {
      "type": "Function",
      "name": "parse_response",
      "file": "core/prompting/plugins/crisis_simulation_plugin.py",
      "id": "core/prompting/plugins/crisis_simulation_plugin.py::parse_response"
    },
    {
      "type": "File",
      "path": "core/vectorstore/base_vector_store.py",
      "id": "core/vectorstore/base_vector_store.py"
    },
    {
      "type": "Class",
      "name": "BaseVectorStore",
      "doc": null,
      "file": "core/vectorstore/base_vector_store.py",
      "id": "core/vectorstore/base_vector_store.py::BaseVectorStore"
    },
    {
      "type": "File",
      "path": "core/vectorstore/stores/in_memory_vector_store.py",
      "id": "core/vectorstore/stores/in_memory_vector_store.py"
    },
    {
      "type": "Class",
      "name": "InMemoryVectorStore",
      "doc": "A simple in-memory vector store using Python lists and NumPy for dot product similarity.\nSuitable for testing and small-scale use. Not optimized for performance or large datasets.",
      "file": "core/vectorstore/stores/in_memory_vector_store.py",
      "id": "core/vectorstore/stores/in_memory_vector_store.py::InMemoryVectorStore"
    },
    {
      "id": "BaseVectorStore"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/vectorstore/stores/in_memory_vector_store.py",
      "id": "core/vectorstore/stores/in_memory_vector_store.py::__init__"
    },
    {
      "type": "File",
      "path": "core/capability_monitoring/module.py",
      "id": "core/capability_monitoring/module.py"
    },
    {
      "type": "Class",
      "name": "CapabilityMonitoringModule",
      "doc": "Monitors the performance and interactions of agents to self-diagnose analytical gaps.\nThis is the initial codebase as per the Phase 1 deliverable for Adam v20.0.",
      "file": "core/capability_monitoring/module.py",
      "id": "core/capability_monitoring/module.py::CapabilityMonitoringModule"
    },
    {
      "type": "Class",
      "name": "MockEventBus",
      "doc": null,
      "file": "core/capability_monitoring/module.py",
      "id": "core/capability_monitoring/module.py::MockEventBus"
    },
    {
      "type": "Function",
      "name": "mock_agent_forge_trigger",
      "file": "core/capability_monitoring/module.py",
      "id": "core/capability_monitoring/module.py::mock_agent_forge_trigger"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/capability_monitoring/module.py",
      "id": "core/capability_monitoring/module.py::__init__"
    },
    {
      "type": "Function",
      "name": "subscribe_to_events",
      "file": "core/capability_monitoring/module.py",
      "id": "core/capability_monitoring/module.py::subscribe_to_events"
    },
    {
      "type": "Function",
      "name": "handle_event",
      "file": "core/capability_monitoring/module.py",
      "id": "core/capability_monitoring/module.py::handle_event"
    },
    {
      "type": "Function",
      "name": "_get_event_key",
      "file": "core/capability_monitoring/module.py",
      "id": "core/capability_monitoring/module.py::_get_event_key"
    },
    {
      "type": "Function",
      "name": "analyze_for_gaps",
      "file": "core/capability_monitoring/module.py",
      "id": "core/capability_monitoring/module.py::analyze_for_gaps"
    },
    {
      "type": "Function",
      "name": "generate_gap_report",
      "file": "core/capability_monitoring/module.py",
      "id": "core/capability_monitoring/module.py::generate_gap_report"
    },
    {
      "type": "Function",
      "name": "subscribe",
      "file": "core/capability_monitoring/module.py",
      "id": "core/capability_monitoring/module.py::subscribe"
    },
    {
      "type": "Function",
      "name": "publish",
      "file": "core/capability_monitoring/module.py",
      "id": "core/capability_monitoring/module.py::publish"
    },
    {
      "type": "File",
      "path": "core/gold_standard/__init__.py",
      "id": "core/gold_standard/__init__.py"
    },
    {
      "type": "File",
      "path": "core/gold_standard/storage.py",
      "id": "core/gold_standard/storage.py"
    },
    {
      "type": "Class",
      "name": "StorageEngine",
      "doc": null,
      "file": "core/gold_standard/storage.py",
      "id": "core/gold_standard/storage.py::StorageEngine"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/gold_standard/storage.py",
      "id": "core/gold_standard/storage.py::__init__"
    },
    {
      "type": "Function",
      "name": "_ensure_dir",
      "file": "core/gold_standard/storage.py",
      "id": "core/gold_standard/storage.py::_ensure_dir"
    },
    {
      "type": "Function",
      "name": "store_intraday",
      "file": "core/gold_standard/storage.py",
      "id": "core/gold_standard/storage.py::store_intraday"
    },
    {
      "type": "Function",
      "name": "store_daily",
      "file": "core/gold_standard/storage.py",
      "id": "core/gold_standard/storage.py::store_daily"
    },
    {
      "type": "Function",
      "name": "load_intraday",
      "file": "core/gold_standard/storage.py",
      "id": "core/gold_standard/storage.py::load_intraday"
    },
    {
      "type": "Function",
      "name": "load_daily",
      "file": "core/gold_standard/storage.py",
      "id": "core/gold_standard/storage.py::load_daily"
    },
    {
      "type": "File",
      "path": "core/gold_standard/data_fetcher.py",
      "id": "core/gold_standard/data_fetcher.py"
    },
    {
      "type": "Class",
      "name": "DataFetcher",
      "doc": "DataFetcher Class Architecture.\nPrimary interface for external market data using yfinance.",
      "file": "core/gold_standard/data_fetcher.py",
      "id": "core/gold_standard/data_fetcher.py::DataFetcher"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/gold_standard/data_fetcher.py",
      "id": "core/gold_standard/data_fetcher.py::__init__"
    },
    {
      "type": "Function",
      "name": "_download_chunk",
      "file": "core/gold_standard/data_fetcher.py",
      "id": "core/gold_standard/data_fetcher.py::_download_chunk"
    },
    {
      "type": "Function",
      "name": "ingest_daily_history",
      "file": "core/gold_standard/data_fetcher.py",
      "id": "core/gold_standard/data_fetcher.py::ingest_daily_history"
    },
    {
      "type": "Function",
      "name": "ingest_intraday_eager",
      "file": "core/gold_standard/data_fetcher.py",
      "id": "core/gold_standard/data_fetcher.py::ingest_intraday_eager"
    },
    {
      "type": "Function",
      "name": "get_realtime_snapshot",
      "file": "core/gold_standard/data_fetcher.py",
      "id": "core/gold_standard/data_fetcher.py::get_realtime_snapshot"
    },
    {
      "type": "File",
      "path": "core/gold_standard/ingestion.py",
      "id": "core/gold_standard/ingestion.py"
    },
    {
      "type": "Class",
      "name": "IngestionEngine",
      "doc": null,
      "file": "core/gold_standard/ingestion.py",
      "id": "core/gold_standard/ingestion.py::IngestionEngine"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/gold_standard/ingestion.py",
      "id": "core/gold_standard/ingestion.py::__init__"
    },
    {
      "type": "Function",
      "name": "_download_chunk",
      "file": "core/gold_standard/ingestion.py",
      "id": "core/gold_standard/ingestion.py::_download_chunk"
    },
    {
      "type": "Function",
      "name": "ingest_daily_history",
      "file": "core/gold_standard/ingestion.py",
      "id": "core/gold_standard/ingestion.py::ingest_daily_history"
    },
    {
      "type": "Function",
      "name": "ingest_intraday_eager",
      "file": "core/gold_standard/ingestion.py",
      "id": "core/gold_standard/ingestion.py::ingest_intraday_eager"
    },
    {
      "type": "Function",
      "name": "get_realtime_snapshot",
      "file": "core/gold_standard/ingestion.py",
      "id": "core/gold_standard/ingestion.py::get_realtime_snapshot"
    },
    {
      "type": "File",
      "path": "core/gold_standard/discovery.py",
      "id": "core/gold_standard/discovery.py"
    },
    {
      "type": "Class",
      "name": "DiscoveryAgent",
      "doc": null,
      "file": "core/gold_standard/discovery.py",
      "id": "core/gold_standard/discovery.py::DiscoveryAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/gold_standard/discovery.py",
      "id": "core/gold_standard/discovery.py::__init__"
    },
    {
      "type": "Function",
      "name": "search_assets",
      "file": "core/gold_standard/discovery.py",
      "id": "core/gold_standard/discovery.py::search_assets"
    },
    {
      "type": "Function",
      "name": "get_sector_universe",
      "file": "core/gold_standard/discovery.py",
      "id": "core/gold_standard/discovery.py::get_sector_universe"
    },
    {
      "type": "Function",
      "name": "get_industry_universe",
      "file": "core/gold_standard/discovery.py",
      "id": "core/gold_standard/discovery.py::get_industry_universe"
    },
    {
      "type": "Function",
      "name": "snapshot_universe",
      "file": "core/gold_standard/discovery.py",
      "id": "core/gold_standard/discovery.py::snapshot_universe"
    },
    {
      "type": "Function",
      "name": "run_discovery_cycle",
      "file": "core/gold_standard/discovery.py",
      "id": "core/gold_standard/discovery.py::run_discovery_cycle"
    },
    {
      "type": "File",
      "path": "core/gold_standard/qa.py",
      "id": "core/gold_standard/qa.py"
    },
    {
      "type": "Function",
      "name": "get_market_data_schema",
      "file": "core/gold_standard/qa.py",
      "id": "core/gold_standard/qa.py::get_market_data_schema"
    },
    {
      "type": "Function",
      "name": "validate_dataframe",
      "file": "core/gold_standard/qa.py",
      "id": "core/gold_standard/qa.py::validate_dataframe"
    },
    {
      "type": "Function",
      "name": "is_market_holiday",
      "file": "core/gold_standard/qa.py",
      "id": "core/gold_standard/qa.py::is_market_holiday"
    },
    {
      "type": "Function",
      "name": "get_expected_market_days",
      "file": "core/gold_standard/qa.py",
      "id": "core/gold_standard/qa.py::get_expected_market_days"
    },
    {
      "type": "File",
      "path": "core/gold_standard/advisory/mpt.py",
      "id": "core/gold_standard/advisory/mpt.py"
    },
    {
      "type": "Class",
      "name": "PortfolioOptimizer",
      "doc": null,
      "file": "core/gold_standard/advisory/mpt.py",
      "id": "core/gold_standard/advisory/mpt.py::PortfolioOptimizer"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/gold_standard/advisory/mpt.py",
      "id": "core/gold_standard/advisory/mpt.py::__init__"
    },
    {
      "type": "Function",
      "name": "optimize_max_sharpe",
      "file": "core/gold_standard/advisory/mpt.py",
      "id": "core/gold_standard/advisory/mpt.py::optimize_max_sharpe"
    },
    {
      "type": "Function",
      "name": "calculate_risk_metrics",
      "file": "core/gold_standard/advisory/mpt.py",
      "id": "core/gold_standard/advisory/mpt.py::calculate_risk_metrics"
    },
    {
      "type": "File",
      "path": "core/gold_standard/advisory/__init__.py",
      "id": "core/gold_standard/advisory/__init__.py"
    },
    {
      "type": "File",
      "path": "core/gold_standard/advisory/black_litterman.py",
      "id": "core/gold_standard/advisory/black_litterman.py"
    },
    {
      "type": "Class",
      "name": "BlackLittermanEngine",
      "doc": null,
      "file": "core/gold_standard/advisory/black_litterman.py",
      "id": "core/gold_standard/advisory/black_litterman.py::BlackLittermanEngine"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/gold_standard/advisory/black_litterman.py",
      "id": "core/gold_standard/advisory/black_litterman.py::__init__"
    },
    {
      "type": "Function",
      "name": "optimize_bl",
      "file": "core/gold_standard/advisory/black_litterman.py",
      "id": "core/gold_standard/advisory/black_litterman.py::optimize_bl"
    },
    {
      "type": "File",
      "path": "core/gold_standard/trading/strategy.py",
      "id": "core/gold_standard/trading/strategy.py"
    },
    {
      "type": "Class",
      "name": "MeanReversionStrategy",
      "doc": null,
      "file": "core/gold_standard/trading/strategy.py",
      "id": "core/gold_standard/trading/strategy.py::MeanReversionStrategy"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/gold_standard/trading/strategy.py",
      "id": "core/gold_standard/trading/strategy.py::__init__"
    },
    {
      "type": "Function",
      "name": "generate_signals",
      "file": "core/gold_standard/trading/strategy.py",
      "id": "core/gold_standard/trading/strategy.py::generate_signals"
    },
    {
      "type": "File",
      "path": "core/gold_standard/trading/__init__.py",
      "id": "core/gold_standard/trading/__init__.py"
    },
    {
      "type": "File",
      "path": "core/gold_standard/trading/cleaning.py",
      "id": "core/gold_standard/trading/cleaning.py"
    },
    {
      "type": "Function",
      "name": "clean_intraday_data",
      "file": "core/gold_standard/trading/cleaning.py",
      "id": "core/gold_standard/trading/cleaning.py::clean_intraday_data"
    },
    {
      "type": "File",
      "path": "core/api/schemas.py",
      "id": "core/api/schemas.py"
    },
    {
      "type": "Class",
      "name": "AnalysisRequest",
      "doc": null,
      "file": "core/api/schemas.py",
      "id": "core/api/schemas.py::AnalysisRequest"
    },
    {
      "type": "Class",
      "name": "AnalysisResponse",
      "doc": null,
      "file": "core/api/schemas.py",
      "id": "core/api/schemas.py::AnalysisResponse"
    },
    {
      "type": "File",
      "path": "core/api/__init__.py",
      "id": "core/api/__init__.py"
    },
    {
      "type": "File",
      "path": "core/api/deps.py",
      "id": "core/api/deps.py"
    },
    {
      "type": "Function",
      "name": "get_orchestrator",
      "file": "core/api/deps.py",
      "id": "core/api/deps.py::get_orchestrator"
    },
    {
      "type": "File",
      "path": "core/api/main.py",
      "id": "core/api/main.py"
    },
    {
      "type": "Function",
      "name": "start",
      "file": "core/api/main.py",
      "id": "core/api/main.py::start"
    },
    {
      "type": "File",
      "path": "core/api/server.py",
      "id": "core/api/server.py"
    },
    {
      "type": "Class",
      "name": "ListHandler",
      "doc": null,
      "file": "core/api/server.py",
      "id": "core/api/server.py::ListHandler"
    },
    {
      "type": "Function",
      "name": "setup_log_capture",
      "file": "core/api/server.py",
      "id": "core/api/server.py::setup_log_capture"
    },
    {
      "type": "Function",
      "name": "init_orchestrator",
      "file": "core/api/server.py",
      "id": "core/api/server.py::init_orchestrator"
    },
    {
      "type": "Function",
      "name": "serve_index",
      "file": "core/api/server.py",
      "id": "core/api/server.py::serve_index"
    },
    {
      "type": "Function",
      "name": "serve_static",
      "file": "core/api/server.py",
      "id": "core/api/server.py::serve_static"
    },
    {
      "type": "Function",
      "name": "get_state",
      "file": "core/api/server.py",
      "id": "core/api/server.py::get_state"
    },
    {
      "type": "Function",
      "name": "emit",
      "file": "core/api/server.py",
      "id": "core/api/server.py::emit"
    },
    {
      "type": "File",
      "path": "core/api/routers/__init__.py",
      "id": "core/api/routers/__init__.py"
    },
    {
      "type": "File",
      "path": "core/api/routers/agents.py",
      "id": "core/api/routers/agents.py"
    },
    {
      "type": "File",
      "path": "core/llm/base_llm_engine.py",
      "id": "core/llm/base_llm_engine.py"
    },
    {
      "type": "Class",
      "name": "BaseLLMEngine",
      "doc": null,
      "file": "core/llm/base_llm_engine.py",
      "id": "core/llm/base_llm_engine.py::BaseLLMEngine"
    },
    {
      "type": "File",
      "path": "core/llm/engines/dummy_llm_engine.py",
      "id": "core/llm/engines/dummy_llm_engine.py"
    },
    {
      "type": "Class",
      "name": "DummyLLMEngine",
      "doc": "A dummy LLM engine for testing and demonstration.\nIt echoes the prompt and context.",
      "file": "core/llm/engines/dummy_llm_engine.py",
      "id": "core/llm/engines/dummy_llm_engine.py::DummyLLMEngine"
    },
    {
      "id": "BaseLLMEngine"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/llm/engines/dummy_llm_engine.py",
      "id": "core/llm/engines/dummy_llm_engine.py::__init__"
    },
    {
      "type": "File",
      "path": "core/llm/engines/openai_llm_engine.py",
      "id": "core/llm/engines/openai_llm_engine.py"
    },
    {
      "type": "Class",
      "name": "OpenAILLMEngine",
      "doc": "A conceptual LLM engine for interacting with OpenAI's models (e.g., GPT-3.5, GPT-4).\nThis implementation is for structural demonstration and does not make live API calls\nwithout proper API key setup and library usage.",
      "file": "core/llm/engines/openai_llm_engine.py",
      "id": "core/llm/engines/openai_llm_engine.py::OpenAILLMEngine"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/llm/engines/openai_llm_engine.py",
      "id": "core/llm/engines/openai_llm_engine.py::__init__"
    },
    {
      "type": "File",
      "path": "core/data_processing/synthetic_data_factory.py",
      "id": "core/data_processing/synthetic_data_factory.py"
    },
    {
      "type": "Class",
      "name": "DataFactory",
      "doc": null,
      "file": "core/data_processing/synthetic_data_factory.py",
      "id": "core/data_processing/synthetic_data_factory.py::DataFactory"
    },
    {
      "type": "Function",
      "name": "generate_deep_dive",
      "file": "core/data_processing/synthetic_data_factory.py",
      "id": "core/data_processing/synthetic_data_factory.py::generate_deep_dive"
    },
    {
      "type": "File",
      "path": "core/data_processing/__init__.py",
      "id": "core/data_processing/__init__.py"
    },
    {
      "type": "File",
      "path": "core/data_processing/universal_ingestor_v2.py",
      "id": "core/data_processing/universal_ingestor_v2.py"
    },
    {
      "type": "Class",
      "name": "ArtifactType",
      "doc": null,
      "file": "core/data_processing/universal_ingestor_v2.py",
      "id": "core/data_processing/universal_ingestor_v2.py::ArtifactType"
    },
    {
      "type": "Class",
      "name": "GoldStandardArtifact",
      "doc": "Standardized Data Object for all knowledge assets.",
      "file": "core/data_processing/universal_ingestor_v2.py",
      "id": "core/data_processing/universal_ingestor_v2.py::GoldStandardArtifact"
    },
    {
      "type": "Class",
      "name": "GoldStandardScrubber",
      "doc": "Stateless engine for cleaning text and calculating conviction.",
      "file": "core/data_processing/universal_ingestor_v2.py",
      "id": "core/data_processing/universal_ingestor_v2.py::GoldStandardScrubber"
    },
    {
      "type": "Class",
      "name": "FileHandlers",
      "doc": "Encapsulates logic for parsing specific file types.",
      "file": "core/data_processing/universal_ingestor_v2.py",
      "id": "core/data_processing/universal_ingestor_v2.py::FileHandlers"
    },
    {
      "type": "Class",
      "name": "UniversalIngestor",
      "doc": null,
      "file": "core/data_processing/universal_ingestor_v2.py",
      "id": "core/data_processing/universal_ingestor_v2.py::UniversalIngestor"
    },
    {
      "type": "Function",
      "name": "to_dict",
      "file": "core/data_processing/universal_ingestor_v2.py",
      "id": "core/data_processing/universal_ingestor_v2.py::to_dict"
    },
    {
      "type": "Function",
      "name": "compute_file_hash",
      "file": "core/data_processing/universal_ingestor_v2.py",
      "id": "core/data_processing/universal_ingestor_v2.py::compute_file_hash"
    },
    {
      "type": "Function",
      "name": "clean_text",
      "file": "core/data_processing/universal_ingestor_v2.py",
      "id": "core/data_processing/universal_ingestor_v2.py::clean_text"
    },
    {
      "type": "Function",
      "name": "assess_conviction",
      "file": "core/data_processing/universal_ingestor_v2.py",
      "id": "core/data_processing/universal_ingestor_v2.py::assess_conviction"
    },
    {
      "type": "Function",
      "name": "extract_metadata",
      "file": "core/data_processing/universal_ingestor_v2.py",
      "id": "core/data_processing/universal_ingestor_v2.py::extract_metadata"
    },
    {
      "type": "Function",
      "name": "handle_json",
      "file": "core/data_processing/universal_ingestor_v2.py",
      "id": "core/data_processing/universal_ingestor_v2.py::handle_json"
    },
    {
      "type": "Function",
      "name": "handle_jsonl",
      "file": "core/data_processing/universal_ingestor_v2.py",
      "id": "core/data_processing/universal_ingestor_v2.py::handle_jsonl"
    },
    {
      "type": "Function",
      "name": "handle_markdown",
      "file": "core/data_processing/universal_ingestor_v2.py",
      "id": "core/data_processing/universal_ingestor_v2.py::handle_markdown"
    },
    {
      "type": "Function",
      "name": "handle_python",
      "file": "core/data_processing/universal_ingestor_v2.py",
      "id": "core/data_processing/universal_ingestor_v2.py::handle_python"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/data_processing/universal_ingestor_v2.py",
      "id": "core/data_processing/universal_ingestor_v2.py::__init__"
    },
    {
      "type": "Function",
      "name": "_load_state",
      "file": "core/data_processing/universal_ingestor_v2.py",
      "id": "core/data_processing/universal_ingestor_v2.py::_load_state"
    },
    {
      "type": "Function",
      "name": "_process_single_file",
      "file": "core/data_processing/universal_ingestor_v2.py",
      "id": "core/data_processing/universal_ingestor_v2.py::_process_single_file"
    },
    {
      "type": "Function",
      "name": "scan_and_process",
      "file": "core/data_processing/universal_ingestor_v2.py",
      "id": "core/data_processing/universal_ingestor_v2.py::scan_and_process"
    },
    {
      "type": "Function",
      "name": "save_output",
      "file": "core/data_processing/universal_ingestor_v2.py",
      "id": "core/data_processing/universal_ingestor_v2.py::save_output"
    },
    {
      "type": "File",
      "path": "core/data_processing/universal_ingestor.py",
      "id": "core/data_processing/universal_ingestor.py"
    },
    {
      "type": "Class",
      "name": "GoldStandardScrubber",
      "doc": "Implements the 'Gold Standard' review process:\n1. Reviews data (cleans, normalizes).\n2. Assesses conviction (scores quality).\n3. Converts to standard format (metadata extraction).",
      "file": "core/data_processing/universal_ingestor.py",
      "id": "core/data_processing/universal_ingestor.py::GoldStandardScrubber"
    },
    {
      "type": "Class",
      "name": "ArtifactType",
      "doc": null,
      "file": "core/data_processing/universal_ingestor.py",
      "id": "core/data_processing/universal_ingestor.py::ArtifactType"
    },
    {
      "type": "Class",
      "name": "GoldStandardArtifact",
      "doc": null,
      "file": "core/data_processing/universal_ingestor.py",
      "id": "core/data_processing/universal_ingestor.py::GoldStandardArtifact"
    },
    {
      "type": "Class",
      "name": "UniversalIngestor",
      "doc": "The Gold Standard Scrubbing Process.\nIngests data from various sources, standardizes it, and assesses conviction.",
      "file": "core/data_processing/universal_ingestor.py",
      "id": "core/data_processing/universal_ingestor.py::UniversalIngestor"
    },
    {
      "type": "Function",
      "name": "clean_text",
      "file": "core/data_processing/universal_ingestor.py",
      "id": "core/data_processing/universal_ingestor.py::clean_text"
    },
    {
      "type": "Function",
      "name": "assess_conviction",
      "file": "core/data_processing/universal_ingestor.py",
      "id": "core/data_processing/universal_ingestor.py::assess_conviction"
    },
    {
      "type": "Function",
      "name": "extract_metadata",
      "file": "core/data_processing/universal_ingestor.py",
      "id": "core/data_processing/universal_ingestor.py::extract_metadata"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/data_processing/universal_ingestor.py",
      "id": "core/data_processing/universal_ingestor.py::__init__"
    },
    {
      "type": "Function",
      "name": "to_dict",
      "file": "core/data_processing/universal_ingestor.py",
      "id": "core/data_processing/universal_ingestor.py::to_dict"
    },
    {
      "type": "Function",
      "name": "scan_directory",
      "file": "core/data_processing/universal_ingestor.py",
      "id": "core/data_processing/universal_ingestor.py::scan_directory"
    },
    {
      "type": "Function",
      "name": "process_file",
      "file": "core/data_processing/universal_ingestor.py",
      "id": "core/data_processing/universal_ingestor.py::process_file"
    },
    {
      "type": "Function",
      "name": "_process_json",
      "file": "core/data_processing/universal_ingestor.py",
      "id": "core/data_processing/universal_ingestor.py::_process_json"
    },
    {
      "type": "Function",
      "name": "_process_jsonl",
      "file": "core/data_processing/universal_ingestor.py",
      "id": "core/data_processing/universal_ingestor.py::_process_jsonl"
    },
    {
      "type": "Function",
      "name": "_process_markdown",
      "file": "core/data_processing/universal_ingestor.py",
      "id": "core/data_processing/universal_ingestor.py::_process_markdown"
    },
    {
      "type": "Function",
      "name": "_process_text",
      "file": "core/data_processing/universal_ingestor.py",
      "id": "core/data_processing/universal_ingestor.py::_process_text"
    },
    {
      "type": "Function",
      "name": "_process_python",
      "file": "core/data_processing/universal_ingestor.py",
      "id": "core/data_processing/universal_ingestor.py::_process_python"
    },
    {
      "type": "Function",
      "name": "save_to_jsonl",
      "file": "core/data_processing/universal_ingestor.py",
      "id": "core/data_processing/universal_ingestor.py::save_to_jsonl"
    },
    {
      "type": "Function",
      "name": "get_artifacts_by_type",
      "file": "core/data_processing/universal_ingestor.py",
      "id": "core/data_processing/universal_ingestor.py::get_artifacts_by_type"
    },
    {
      "type": "File",
      "path": "core/vertical_risk_agent/generative_risk.py",
      "id": "core/vertical_risk_agent/generative_risk.py"
    },
    {
      "type": "Class",
      "name": "MarketScenario",
      "doc": "Represents a generated market scenario for stress testing.",
      "file": "core/vertical_risk_agent/generative_risk.py",
      "id": "core/vertical_risk_agent/generative_risk.py::MarketScenario"
    },
    {
      "type": "Class",
      "name": "GenerativeRiskEngine",
      "doc": "Implements a simplified Generative AI engine for Credit Risk Stress Testing.\n\nThis class mimics the behavior of the GANs/VAEs described in 'The Quantum-AI Convergence\nin Credit Risk' (2025). In a full implementation, this would wrap a PyTorch model.\nHere, it provides the structural logic for 'Tail Enrichment' and 'Reverse Stress Testing'.",
      "file": "core/vertical_risk_agent/generative_risk.py",
      "id": "core/vertical_risk_agent/generative_risk.py::GenerativeRiskEngine"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/vertical_risk_agent/generative_risk.py",
      "id": "core/vertical_risk_agent/generative_risk.py::__init__"
    },
    {
      "type": "Function",
      "name": "generate_scenarios",
      "file": "core/vertical_risk_agent/generative_risk.py",
      "id": "core/vertical_risk_agent/generative_risk.py::generate_scenarios"
    },
    {
      "type": "Function",
      "name": "reverse_stress_test",
      "file": "core/vertical_risk_agent/generative_risk.py",
      "id": "core/vertical_risk_agent/generative_risk.py::reverse_stress_test"
    },
    {
      "type": "File",
      "path": "core/vertical_risk_agent/state.py",
      "id": "core/vertical_risk_agent/state.py"
    },
    {
      "type": "Class",
      "name": "BalanceSheet",
      "doc": "Structured Balance Sheet Data.",
      "file": "core/vertical_risk_agent/state.py",
      "id": "core/vertical_risk_agent/state.py::BalanceSheet"
    },
    {
      "type": "Class",
      "name": "IncomeStatement",
      "doc": "Structured Income Statement Data.",
      "file": "core/vertical_risk_agent/state.py",
      "id": "core/vertical_risk_agent/state.py::IncomeStatement"
    },
    {
      "type": "Class",
      "name": "CovenantDefinition",
      "doc": "Legal definition of a covenant.",
      "file": "core/vertical_risk_agent/state.py",
      "id": "core/vertical_risk_agent/state.py::CovenantDefinition"
    },
    {
      "type": "Class",
      "name": "InvestmentMemo",
      "doc": "The Final Output.",
      "file": "core/vertical_risk_agent/state.py",
      "id": "core/vertical_risk_agent/state.py::InvestmentMemo"
    },
    {
      "type": "Class",
      "name": "VerticalRiskGraphState",
      "doc": "State for the Credit Risk Vertical AI Agent.",
      "file": "core/vertical_risk_agent/state.py",
      "id": "core/vertical_risk_agent/state.py::VerticalRiskGraphState"
    },
    {
      "type": "File",
      "path": "core/vertical_risk_agent/agents/legal.py",
      "id": "core/vertical_risk_agent/agents/legal.py"
    },
    {
      "type": "Class",
      "name": "LegalAgent",
      "doc": "Specialized in RAG over long-context legal documents (Credit Agreements, Indentures).",
      "file": "core/vertical_risk_agent/agents/legal.py",
      "id": "core/vertical_risk_agent/agents/legal.py::LegalAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/vertical_risk_agent/agents/legal.py",
      "id": "core/vertical_risk_agent/agents/legal.py::__init__"
    },
    {
      "type": "Function",
      "name": "analyze_covenants",
      "file": "core/vertical_risk_agent/agents/legal.py",
      "id": "core/vertical_risk_agent/agents/legal.py::analyze_covenants"
    },
    {
      "type": "File",
      "path": "core/vertical_risk_agent/agents/supervisor.py",
      "id": "core/vertical_risk_agent/agents/supervisor.py"
    },
    {
      "type": "Function",
      "name": "supervisor_node",
      "file": "core/vertical_risk_agent/agents/supervisor.py",
      "id": "core/vertical_risk_agent/agents/supervisor.py::supervisor_node"
    },
    {
      "type": "Function",
      "name": "route_supervisor",
      "file": "core/vertical_risk_agent/agents/supervisor.py",
      "id": "core/vertical_risk_agent/agents/supervisor.py::route_supervisor"
    },
    {
      "type": "Function",
      "name": "critique_node",
      "file": "core/vertical_risk_agent/agents/supervisor.py",
      "id": "core/vertical_risk_agent/agents/supervisor.py::critique_node"
    },
    {
      "type": "Function",
      "name": "human_approval_node",
      "file": "core/vertical_risk_agent/agents/supervisor.py",
      "id": "core/vertical_risk_agent/agents/supervisor.py::human_approval_node"
    },
    {
      "type": "Class",
      "name": "StateGraph",
      "doc": null,
      "file": "core/vertical_risk_agent/agents/supervisor.py",
      "id": "core/vertical_risk_agent/agents/supervisor.py::StateGraph"
    },
    {
      "type": "Class",
      "name": "CompiledGraphMock",
      "doc": null,
      "file": "core/vertical_risk_agent/agents/supervisor.py",
      "id": "core/vertical_risk_agent/agents/supervisor.py::CompiledGraphMock"
    },
    {
      "type": "Class",
      "name": "MemorySaver",
      "doc": null,
      "file": "core/vertical_risk_agent/agents/supervisor.py",
      "id": "core/vertical_risk_agent/agents/supervisor.py::MemorySaver"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/vertical_risk_agent/agents/supervisor.py",
      "id": "core/vertical_risk_agent/agents/supervisor.py::__init__"
    },
    {
      "type": "Function",
      "name": "add_node",
      "file": "core/vertical_risk_agent/agents/supervisor.py",
      "id": "core/vertical_risk_agent/agents/supervisor.py::add_node"
    },
    {
      "type": "Function",
      "name": "add_edge",
      "file": "core/vertical_risk_agent/agents/supervisor.py",
      "id": "core/vertical_risk_agent/agents/supervisor.py::add_edge"
    },
    {
      "type": "Function",
      "name": "add_conditional_edges",
      "file": "core/vertical_risk_agent/agents/supervisor.py",
      "id": "core/vertical_risk_agent/agents/supervisor.py::add_conditional_edges"
    },
    {
      "type": "Function",
      "name": "compile",
      "file": "core/vertical_risk_agent/agents/supervisor.py",
      "id": "core/vertical_risk_agent/agents/supervisor.py::compile"
    },
    {
      "type": "Function",
      "name": "set_entry_point",
      "file": "core/vertical_risk_agent/agents/supervisor.py",
      "id": "core/vertical_risk_agent/agents/supervisor.py::set_entry_point"
    },
    {
      "type": "Function",
      "name": "invoke",
      "file": "core/vertical_risk_agent/agents/supervisor.py",
      "id": "core/vertical_risk_agent/agents/supervisor.py::invoke"
    },
    {
      "type": "File",
      "path": "core/vertical_risk_agent/agents/market.py",
      "id": "core/vertical_risk_agent/agents/market.py"
    },
    {
      "type": "Class",
      "name": "MarketAgent",
      "doc": "Specialized in web search and competitor analysis.",
      "file": "core/vertical_risk_agent/agents/market.py",
      "id": "core/vertical_risk_agent/agents/market.py::MarketAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/vertical_risk_agent/agents/market.py",
      "id": "core/vertical_risk_agent/agents/market.py::__init__"
    },
    {
      "type": "Function",
      "name": "research_market",
      "file": "core/vertical_risk_agent/agents/market.py",
      "id": "core/vertical_risk_agent/agents/market.py::research_market"
    },
    {
      "type": "File",
      "path": "core/vertical_risk_agent/agents/analyst.py",
      "id": "core/vertical_risk_agent/agents/analyst.py"
    },
    {
      "type": "Class",
      "name": "QuantAgent",
      "doc": "Specialized in extracting tabular data, running calculations, and analyzing Excel models.",
      "file": "core/vertical_risk_agent/agents/analyst.py",
      "id": "core/vertical_risk_agent/agents/analyst.py::QuantAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/vertical_risk_agent/agents/analyst.py",
      "id": "core/vertical_risk_agent/agents/analyst.py::__init__"
    },
    {
      "type": "Function",
      "name": "analyze_financials",
      "file": "core/vertical_risk_agent/agents/analyst.py",
      "id": "core/vertical_risk_agent/agents/analyst.py::analyze_financials"
    },
    {
      "type": "File",
      "path": "core/vertical_risk_agent/tools/agent_tools.py",
      "id": "core/vertical_risk_agent/tools/agent_tools.py"
    },
    {
      "type": "Class",
      "name": "FinancialRatio",
      "doc": null,
      "file": "core/vertical_risk_agent/tools/agent_tools.py",
      "id": "core/vertical_risk_agent/tools/agent_tools.py::FinancialRatio"
    },
    {
      "type": "Class",
      "name": "SimulationResult",
      "doc": null,
      "file": "core/vertical_risk_agent/tools/agent_tools.py",
      "id": "core/vertical_risk_agent/tools/agent_tools.py::SimulationResult"
    },
    {
      "type": "Class",
      "name": "AgentTools",
      "doc": "Centralized tool definitions for the Vertical Risk Agent.\nImplements strict typing and error handling.",
      "file": "core/vertical_risk_agent/tools/agent_tools.py",
      "id": "core/vertical_risk_agent/tools/agent_tools.py::AgentTools"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/vertical_risk_agent/tools/agent_tools.py",
      "id": "core/vertical_risk_agent/tools/agent_tools.py::__init__"
    },
    {
      "type": "Function",
      "name": "_get_orchestrator",
      "file": "core/vertical_risk_agent/tools/agent_tools.py",
      "id": "core/vertical_risk_agent/tools/agent_tools.py::_get_orchestrator"
    },
    {
      "type": "Function",
      "name": "get_10k_filing",
      "file": "core/vertical_risk_agent/tools/agent_tools.py",
      "id": "core/vertical_risk_agent/tools/agent_tools.py::get_10k_filing"
    },
    {
      "type": "Function",
      "name": "get_financial_ratios",
      "file": "core/vertical_risk_agent/tools/agent_tools.py",
      "id": "core/vertical_risk_agent/tools/agent_tools.py::get_financial_ratios"
    },
    {
      "type": "Function",
      "name": "query_sql",
      "file": "core/vertical_risk_agent/tools/agent_tools.py",
      "id": "core/vertical_risk_agent/tools/agent_tools.py::query_sql"
    },
    {
      "type": "Function",
      "name": "get_covenant_definitions",
      "file": "core/vertical_risk_agent/tools/agent_tools.py",
      "id": "core/vertical_risk_agent/tools/agent_tools.py::get_covenant_definitions"
    },
    {
      "type": "Function",
      "name": "simulate_quantum_merton_model",
      "file": "core/vertical_risk_agent/tools/agent_tools.py",
      "id": "core/vertical_risk_agent/tools/agent_tools.py::simulate_quantum_merton_model"
    },
    {
      "type": "Function",
      "name": "generate_stress_scenarios",
      "file": "core/vertical_risk_agent/tools/agent_tools.py",
      "id": "core/vertical_risk_agent/tools/agent_tools.py::generate_stress_scenarios"
    },
    {
      "type": "File",
      "path": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server2.py"
    },
    {
      "type": "Function",
      "name": "get_10k_filing",
      "file": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::get_10k_filing"
    },
    {
      "type": "Function",
      "name": "get_financial_ratios",
      "file": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::get_financial_ratios"
    },
    {
      "type": "Function",
      "name": "query_sql",
      "file": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::query_sql"
    },
    {
      "type": "Function",
      "name": "get_covenant_definitions",
      "file": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::get_covenant_definitions"
    },
    {
      "type": "Function",
      "name": "simulate_quantum_merton_model",
      "file": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::simulate_quantum_merton_model"
    },
    {
      "type": "Function",
      "name": "generate_stress_scenarios",
      "file": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::generate_stress_scenarios"
    },
    {
      "type": "Class",
      "name": "FastMCP",
      "doc": null,
      "file": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::FastMCP"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::__init__"
    },
    {
      "type": "Function",
      "name": "resource",
      "file": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::resource"
    },
    {
      "type": "Function",
      "name": "tool",
      "file": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::tool"
    },
    {
      "type": "Function",
      "name": "run",
      "file": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::run"
    },
    {
      "type": "File",
      "path": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py"
    },
    {
      "type": "Function",
      "name": "get_orchestrator_instance",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::get_orchestrator_instance"
    },
    {
      "type": "Function",
      "name": "get_order_book",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::get_order_book"
    },
    {
      "type": "Function",
      "name": "get_portfolio_risk",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::get_portfolio_risk"
    },
    {
      "type": "Function",
      "name": "get_10k_filing",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::get_10k_filing"
    },
    {
      "type": "Function",
      "name": "get_financial_ratios",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::get_financial_ratios"
    },
    {
      "type": "Function",
      "name": "get_repo_assessment",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::get_repo_assessment"
    },
    {
      "type": "Function",
      "name": "execute_market_order",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::execute_market_order"
    },
    {
      "type": "Function",
      "name": "run_backtest",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::run_backtest"
    },
    {
      "type": "Function",
      "name": "query_memory",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::query_memory"
    },
    {
      "type": "Function",
      "name": "rebalance_portfolio",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::rebalance_portfolio"
    },
    {
      "type": "Function",
      "name": "query_sql",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::query_sql"
    },
    {
      "type": "Function",
      "name": "get_covenant_definitions",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::get_covenant_definitions"
    },
    {
      "type": "Function",
      "name": "simulate_quantum_merton_model",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::simulate_quantum_merton_model"
    },
    {
      "type": "Function",
      "name": "generate_stress_scenarios",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::generate_stress_scenarios"
    },
    {
      "type": "Function",
      "name": "get_snc_rating",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::get_snc_rating"
    },
    {
      "type": "Function",
      "name": "get_esg_score",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::get_esg_score"
    },
    {
      "type": "Function",
      "name": "list_active_agents",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::list_active_agents"
    },
    {
      "type": "Function",
      "name": "get_agent_status",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::get_agent_status"
    },
    {
      "type": "Class",
      "name": "FastMCP",
      "doc": null,
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::FastMCP"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::__init__"
    },
    {
      "type": "Function",
      "name": "resource",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::resource"
    },
    {
      "type": "Function",
      "name": "tool",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::tool"
    },
    {
      "type": "Function",
      "name": "run",
      "file": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "id": "core/vertical_risk_agent/tools/mcp_server/server.py::run"
    },
    {
      "type": "File",
      "path": "core/vertical_risk_agent/app/main.py",
      "id": "core/vertical_risk_agent/app/main.py"
    },
    {
      "type": "File",
      "path": "core/vertical_risk_agent/ingestion/parser_router.py",
      "id": "core/vertical_risk_agent/ingestion/parser_router.py"
    },
    {
      "type": "Class",
      "name": "ParserRouter",
      "doc": "Routes parsing requests to the most appropriate engine:\n1. XBRL (Gold Standard) - if available.\n2. Vision/LlamaParse (Fallback) - for PDFs/Images.",
      "file": "core/vertical_risk_agent/ingestion/parser_router.py",
      "id": "core/vertical_risk_agent/ingestion/parser_router.py::ParserRouter"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/vertical_risk_agent/ingestion/parser_router.py",
      "id": "core/vertical_risk_agent/ingestion/parser_router.py::__init__"
    },
    {
      "type": "Function",
      "name": "parse_document",
      "file": "core/vertical_risk_agent/ingestion/parser_router.py",
      "id": "core/vertical_risk_agent/ingestion/parser_router.py::parse_document"
    },
    {
      "type": "Function",
      "name": "_is_xbrl",
      "file": "core/vertical_risk_agent/ingestion/parser_router.py",
      "id": "core/vertical_risk_agent/ingestion/parser_router.py::_is_xbrl"
    },
    {
      "type": "Function",
      "name": "_parse_with_vision",
      "file": "core/vertical_risk_agent/ingestion/parser_router.py",
      "id": "core/vertical_risk_agent/ingestion/parser_router.py::_parse_with_vision"
    },
    {
      "type": "File",
      "path": "core/vertical_risk_agent/ingestion/xbrl_handler.py",
      "id": "core/vertical_risk_agent/ingestion/xbrl_handler.py"
    },
    {
      "type": "Class",
      "name": "XBRLHandler",
      "doc": "Handles parsing of XBRL (eXtensible Business Reporting Language) files\nfrom SEC EDGAR filings. This is the 'Gold Standard' for financial data extraction.",
      "file": "core/vertical_risk_agent/ingestion/xbrl_handler.py",
      "id": "core/vertical_risk_agent/ingestion/xbrl_handler.py::XBRLHandler"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/vertical_risk_agent/ingestion/xbrl_handler.py",
      "id": "core/vertical_risk_agent/ingestion/xbrl_handler.py::__init__"
    },
    {
      "type": "Function",
      "name": "parse_filing",
      "file": "core/vertical_risk_agent/ingestion/xbrl_handler.py",
      "id": "core/vertical_risk_agent/ingestion/xbrl_handler.py::parse_filing"
    },
    {
      "type": "Function",
      "name": "fetch_from_edgar",
      "file": "core/vertical_risk_agent/ingestion/xbrl_handler.py",
      "id": "core/vertical_risk_agent/ingestion/xbrl_handler.py::fetch_from_edgar"
    },
    {
      "type": "File",
      "path": "core/vertical_risk_agent/training/train_dpo.py",
      "id": "core/vertical_risk_agent/training/train_dpo.py"
    },
    {
      "type": "Function",
      "name": "train_dpo",
      "file": "core/vertical_risk_agent/training/train_dpo.py",
      "id": "core/vertical_risk_agent/training/train_dpo.py::train_dpo"
    },
    {
      "type": "File",
      "path": "core/advisory/robo_advisor_v3.py",
      "id": "core/advisory/robo_advisor_v3.py"
    },
    {
      "type": "Class",
      "name": "IntakeForm",
      "doc": "Manages the questions and scoring logic.",
      "file": "core/advisory/robo_advisor_v3.py",
      "id": "core/advisory/robo_advisor_v3.py::IntakeForm"
    },
    {
      "type": "Class",
      "name": "RoboAdvisor",
      "doc": null,
      "file": "core/advisory/robo_advisor_v3.py",
      "id": "core/advisory/robo_advisor_v3.py::RoboAdvisor"
    },
    {
      "type": "Function",
      "name": "get_questions",
      "file": "core/advisory/robo_advisor_v3.py",
      "id": "core/advisory/robo_advisor_v3.py::get_questions"
    },
    {
      "type": "Function",
      "name": "calculate_risk_profile",
      "file": "core/advisory/robo_advisor_v3.py",
      "id": "core/advisory/robo_advisor_v3.py::calculate_risk_profile"
    },
    {
      "type": "Function",
      "name": "map_score_to_portfolio",
      "file": "core/advisory/robo_advisor_v3.py",
      "id": "core/advisory/robo_advisor_v3.py::map_score_to_portfolio"
    },
    {
      "type": "Function",
      "name": "get_portfolio_details",
      "file": "core/advisory/robo_advisor_v3.py",
      "id": "core/advisory/robo_advisor_v3.py::get_portfolio_details"
    },
    {
      "type": "File",
      "path": "core/advisory/robo_advisor.py",
      "id": "core/advisory/robo_advisor.py"
    },
    {
      "type": "Class",
      "name": "RiskBand",
      "doc": null,
      "file": "core/advisory/robo_advisor.py",
      "id": "core/advisory/robo_advisor.py::RiskBand"
    },
    {
      "type": "Class",
      "name": "ClientProfile",
      "doc": null,
      "file": "core/advisory/robo_advisor.py",
      "id": "core/advisory/robo_advisor.py::ClientProfile"
    },
    {
      "type": "Class",
      "name": "IntakeForm",
      "doc": "Simulates the client questionnaire.\nIn a web app, this would process JSON payload from a frontend form.",
      "file": "core/advisory/robo_advisor.py",
      "id": "core/advisory/robo_advisor.py::IntakeForm"
    },
    {
      "type": "Class",
      "name": "RoboAdvisor",
      "doc": null,
      "file": "core/advisory/robo_advisor.py",
      "id": "core/advisory/robo_advisor.py::RoboAdvisor"
    },
    {
      "type": "Function",
      "name": "calculate_score",
      "file": "core/advisory/robo_advisor.py",
      "id": "core/advisory/robo_advisor.py::calculate_score"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/advisory/robo_advisor.py",
      "id": "core/advisory/robo_advisor.py::__init__"
    },
    {
      "type": "Function",
      "name": "analyze_market_context",
      "file": "core/advisory/robo_advisor.py",
      "id": "core/advisory/robo_advisor.py::analyze_market_context"
    },
    {
      "type": "Function",
      "name": "generate_recommendation",
      "file": "core/advisory/robo_advisor.py",
      "id": "core/advisory/robo_advisor.py::generate_recommendation"
    },
    {
      "type": "File",
      "path": "core/advisory/robo_advisor_v2.py",
      "id": "core/advisory/robo_advisor_v2.py"
    },
    {
      "type": "Class",
      "name": "PortfolioVariant",
      "doc": null,
      "file": "core/advisory/robo_advisor_v2.py",
      "id": "core/advisory/robo_advisor_v2.py::PortfolioVariant"
    },
    {
      "type": "Class",
      "name": "ClientProfile",
      "doc": null,
      "file": "core/advisory/robo_advisor_v2.py",
      "id": "core/advisory/robo_advisor_v2.py::ClientProfile"
    },
    {
      "type": "Class",
      "name": "IntakeForm",
      "doc": "Simulates the client questionnaire processing logic.",
      "file": "core/advisory/robo_advisor_v2.py",
      "id": "core/advisory/robo_advisor_v2.py::IntakeForm"
    },
    {
      "type": "Class",
      "name": "RoboAdvisor",
      "doc": null,
      "file": "core/advisory/robo_advisor_v2.py",
      "id": "core/advisory/robo_advisor_v2.py::RoboAdvisor"
    },
    {
      "type": "Function",
      "name": "calculate_capacity",
      "file": "core/advisory/robo_advisor_v2.py",
      "id": "core/advisory/robo_advisor_v2.py::calculate_capacity"
    },
    {
      "type": "Function",
      "name": "calculate_tolerance",
      "file": "core/advisory/robo_advisor_v2.py",
      "id": "core/advisory/robo_advisor_v2.py::calculate_tolerance"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/advisory/robo_advisor_v2.py",
      "id": "core/advisory/robo_advisor_v2.py::__init__"
    },
    {
      "type": "Function",
      "name": "map_portfolio",
      "file": "core/advisory/robo_advisor_v2.py",
      "id": "core/advisory/robo_advisor_v2.py::map_portfolio"
    },
    {
      "type": "Function",
      "name": "generate_recommendation",
      "file": "core/advisory/robo_advisor_v2.py",
      "id": "core/advisory/robo_advisor_v2.py::generate_recommendation"
    },
    {
      "type": "File",
      "path": "core/world_simulation/data_manager.py",
      "id": "core/world_simulation/data_manager.py"
    },
    {
      "type": "Class",
      "name": "DataManager",
      "doc": null,
      "file": "core/world_simulation/data_manager.py",
      "id": "core/world_simulation/data_manager.py::DataManager"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/world_simulation/data_manager.py",
      "id": "core/world_simulation/data_manager.py::__init__"
    },
    {
      "type": "Function",
      "name": "save_run_data",
      "file": "core/world_simulation/data_manager.py",
      "id": "core/world_simulation/data_manager.py::save_run_data"
    },
    {
      "type": "Function",
      "name": "load_run_data",
      "file": "core/world_simulation/data_manager.py",
      "id": "core/world_simulation/data_manager.py::load_run_data"
    },
    {
      "type": "Function",
      "name": "load_all_data",
      "file": "core/world_simulation/data_manager.py",
      "id": "core/world_simulation/data_manager.py::load_all_data"
    },
    {
      "type": "File",
      "path": "core/world_simulation/autonomous_world_sim.py",
      "id": "core/world_simulation/autonomous_world_sim.py"
    },
    {
      "type": "Agent",
      "name": "MarketAgent",
      "doc": null,
      "file": "core/world_simulation/autonomous_world_sim.py",
      "id": "core/world_simulation/autonomous_world_sim.py::MarketAgent"
    },
    {
      "id": "Agent"
    },
    {
      "type": "Agent",
      "name": "EconomicAgent",
      "doc": null,
      "file": "core/world_simulation/autonomous_world_sim.py",
      "id": "core/world_simulation/autonomous_world_sim.py::EconomicAgent"
    },
    {
      "type": "Agent",
      "name": "PoliticalAgent",
      "doc": null,
      "file": "core/world_simulation/autonomous_world_sim.py",
      "id": "core/world_simulation/autonomous_world_sim.py::PoliticalAgent"
    },
    {
      "type": "Class",
      "name": "WorldSimulationModel",
      "doc": null,
      "file": "core/world_simulation/autonomous_world_sim.py",
      "id": "core/world_simulation/autonomous_world_sim.py::WorldSimulationModel"
    },
    {
      "id": "Model"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/world_simulation/autonomous_world_sim.py",
      "id": "core/world_simulation/autonomous_world_sim.py::__init__"
    },
    {
      "type": "Function",
      "name": "step",
      "file": "core/world_simulation/autonomous_world_sim.py",
      "id": "core/world_simulation/autonomous_world_sim.py::step"
    },
    {
      "type": "Function",
      "name": "buy_stock",
      "file": "core/world_simulation/autonomous_world_sim.py",
      "id": "core/world_simulation/autonomous_world_sim.py::buy_stock"
    },
    {
      "type": "Function",
      "name": "sell_stock",
      "file": "core/world_simulation/autonomous_world_sim.py",
      "id": "core/world_simulation/autonomous_world_sim.py::sell_stock"
    },
    {
      "type": "Function",
      "name": "initialize_from_adam",
      "file": "core/world_simulation/autonomous_world_sim.py",
      "id": "core/world_simulation/autonomous_world_sim.py::initialize_from_adam"
    },
    {
      "type": "File",
      "path": "core/world_simulation/__init__.py",
      "id": "core/world_simulation/__init__.py"
    },
    {
      "type": "File",
      "path": "core/world_simulation/config.py",
      "id": "core/world_simulation/config.py"
    },
    {
      "type": "Class",
      "name": "LLMConfig",
      "doc": null,
      "file": "core/world_simulation/config.py",
      "id": "core/world_simulation/config.py::LLMConfig"
    },
    {
      "type": "Class",
      "name": "MarketConfig",
      "doc": null,
      "file": "core/world_simulation/config.py",
      "id": "core/world_simulation/config.py::MarketConfig"
    },
    {
      "type": "Class",
      "name": "EconomyConfig",
      "doc": null,
      "file": "core/world_simulation/config.py",
      "id": "core/world_simulation/config.py::EconomyConfig"
    },
    {
      "type": "Class",
      "name": "GeopoliticsConfig",
      "doc": null,
      "file": "core/world_simulation/config.py",
      "id": "core/world_simulation/config.py::GeopoliticsConfig"
    },
    {
      "type": "Class",
      "name": "EnvironmentConfig",
      "doc": null,
      "file": "core/world_simulation/config.py",
      "id": "core/world_simulation/config.py::EnvironmentConfig"
    },
    {
      "type": "Class",
      "name": "DemographicsConfig",
      "doc": null,
      "file": "core/world_simulation/config.py",
      "id": "core/world_simulation/config.py::DemographicsConfig"
    },
    {
      "type": "Class",
      "name": "TechnologyConfig",
      "doc": null,
      "file": "core/world_simulation/config.py",
      "id": "core/world_simulation/config.py::TechnologyConfig"
    },
    {
      "type": "Class",
      "name": "SimulationConfig",
      "doc": null,
      "file": "core/world_simulation/config.py",
      "id": "core/world_simulation/config.py::SimulationConfig"
    },
    {
      "type": "Class",
      "name": "WorldSimulationConfig",
      "doc": null,
      "file": "core/world_simulation/config.py",
      "id": "core/world_simulation/config.py::WorldSimulationConfig"
    },
    {
      "type": "Function",
      "name": "load_config",
      "file": "core/world_simulation/config.py",
      "id": "core/world_simulation/config.py::load_config"
    },
    {
      "type": "File",
      "path": "core/world_simulation/llm_driven_sim.py",
      "id": "core/world_simulation/llm_driven_sim.py"
    },
    {
      "type": "Class",
      "name": "LLMDrivenSim",
      "doc": null,
      "file": "core/world_simulation/llm_driven_sim.py",
      "id": "core/world_simulation/llm_driven_sim.py::LLMDrivenSim"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/world_simulation/llm_driven_sim.py",
      "id": "core/world_simulation/llm_driven_sim.py::__init__"
    },
    {
      "type": "Function",
      "name": "_load_prompt",
      "file": "core/world_simulation/llm_driven_sim.py",
      "id": "core/world_simulation/llm_driven_sim.py::_load_prompt"
    },
    {
      "type": "Function",
      "name": "_get_initial_state",
      "file": "core/world_simulation/llm_driven_sim.py",
      "id": "core/world_simulation/llm_driven_sim.py::_get_initial_state"
    },
    {
      "type": "Function",
      "name": "run_simulation",
      "file": "core/world_simulation/llm_driven_sim.py",
      "id": "core/world_simulation/llm_driven_sim.py::run_simulation"
    },
    {
      "type": "File",
      "path": "core/data_sources/social_media_api.py",
      "id": "core/data_sources/social_media_api.py"
    },
    {
      "type": "Class",
      "name": "SocialMediaAPI",
      "doc": null,
      "file": "core/data_sources/social_media_api.py",
      "id": "core/data_sources/social_media_api.py::SocialMediaAPI"
    },
    {
      "type": "Class",
      "name": "SimulatedSocialMediaAPI",
      "doc": null,
      "file": "core/data_sources/social_media_api.py",
      "id": "core/data_sources/social_media_api.py::SimulatedSocialMediaAPI"
    },
    {
      "id": "SocialMediaAPI"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/data_sources/social_media_api.py",
      "id": "core/data_sources/social_media_api.py::__init__"
    },
    {
      "type": "Function",
      "name": "authenticate_twitter",
      "file": "core/data_sources/social_media_api.py",
      "id": "core/data_sources/social_media_api.py::authenticate_twitter"
    },
    {
      "type": "Function",
      "name": "get_tweets",
      "file": "core/data_sources/social_media_api.py",
      "id": "core/data_sources/social_media_api.py::get_tweets"
    },
    {
      "type": "Function",
      "name": "get_trending_topics",
      "file": "core/data_sources/social_media_api.py",
      "id": "core/data_sources/social_media_api.py::get_trending_topics"
    },
    {
      "type": "Function",
      "name": "identify_influencers",
      "file": "core/data_sources/social_media_api.py",
      "id": "core/data_sources/social_media_api.py::identify_influencers"
    },
    {
      "type": "Function",
      "name": "get_facebook_posts",
      "file": "core/data_sources/social_media_api.py",
      "id": "core/data_sources/social_media_api.py::get_facebook_posts"
    },
    {
      "type": "Function",
      "name": "get_instagram_posts",
      "file": "core/data_sources/social_media_api.py",
      "id": "core/data_sources/social_media_api.py::get_instagram_posts"
    },
    {
      "type": "Function",
      "name": "get_tiktok_videos",
      "file": "core/data_sources/social_media_api.py",
      "id": "core/data_sources/social_media_api.py::get_tiktok_videos"
    },
    {
      "type": "File",
      "path": "core/data_sources/__init__.py",
      "id": "core/data_sources/__init__.py"
    },
    {
      "type": "File",
      "path": "core/data_sources/financial_news_api.py",
      "id": "core/data_sources/financial_news_api.py"
    },
    {
      "type": "Class",
      "name": "FinancialNewsAPI",
      "doc": null,
      "file": "core/data_sources/financial_news_api.py",
      "id": "core/data_sources/financial_news_api.py::FinancialNewsAPI"
    },
    {
      "type": "Class",
      "name": "SimulatedFinancialNewsAPI",
      "doc": null,
      "file": "core/data_sources/financial_news_api.py",
      "id": "core/data_sources/financial_news_api.py::SimulatedFinancialNewsAPI"
    },
    {
      "id": "FinancialNewsAPI"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/data_sources/financial_news_api.py",
      "id": "core/data_sources/financial_news_api.py::__init__"
    },
    {
      "type": "Function",
      "name": "get_headlines",
      "file": "core/data_sources/financial_news_api.py",
      "id": "core/data_sources/financial_news_api.py::get_headlines"
    },
    {
      "type": "Function",
      "name": "get_historical_news",
      "file": "core/data_sources/financial_news_api.py",
      "id": "core/data_sources/financial_news_api.py::get_historical_news"
    },
    {
      "type": "File",
      "path": "core/data_sources/web_traffic_api.py",
      "id": "core/data_sources/web_traffic_api.py"
    },
    {
      "type": "Class",
      "name": "SimulatedWebTrafficAPI",
      "doc": "A simulated web traffic API.",
      "file": "core/data_sources/web_traffic_api.py",
      "id": "core/data_sources/web_traffic_api.py::SimulatedWebTrafficAPI"
    },
    {
      "type": "Function",
      "name": "get_traffic",
      "file": "core/data_sources/web_traffic_api.py",
      "id": "core/data_sources/web_traffic_api.py::get_traffic"
    },
    {
      "type": "File",
      "path": "core/data_sources/data_fetcher.py",
      "id": "core/data_sources/data_fetcher.py"
    },
    {
      "type": "Class",
      "name": "DataFetcher",
      "doc": "A robust data fetcher that retrieves live market data using yfinance.\nThis class replaces manual JSON blobs with real-time data streaming.",
      "file": "core/data_sources/data_fetcher.py",
      "id": "core/data_sources/data_fetcher.py::DataFetcher"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/data_sources/data_fetcher.py",
      "id": "core/data_sources/data_fetcher.py::__init__"
    },
    {
      "type": "Function",
      "name": "fetch_market_data",
      "file": "core/data_sources/data_fetcher.py",
      "id": "core/data_sources/data_fetcher.py::fetch_market_data"
    },
    {
      "type": "Function",
      "name": "fetch_historical_data",
      "file": "core/data_sources/data_fetcher.py",
      "id": "core/data_sources/data_fetcher.py::fetch_historical_data"
    },
    {
      "type": "Function",
      "name": "fetch_news",
      "file": "core/data_sources/data_fetcher.py",
      "id": "core/data_sources/data_fetcher.py::fetch_news"
    },
    {
      "type": "Function",
      "name": "fetch_financials",
      "file": "core/data_sources/data_fetcher.py",
      "id": "core/data_sources/data_fetcher.py::fetch_financials"
    },
    {
      "type": "Function",
      "name": "fetch_realtime_snapshot",
      "file": "core/data_sources/data_fetcher.py",
      "id": "core/data_sources/data_fetcher.py::fetch_realtime_snapshot"
    },
    {
      "type": "Function",
      "name": "fetch_recommendations",
      "file": "core/data_sources/data_fetcher.py",
      "id": "core/data_sources/data_fetcher.py::fetch_recommendations"
    },
    {
      "type": "Function",
      "name": "fetch_calendar",
      "file": "core/data_sources/data_fetcher.py",
      "id": "core/data_sources/data_fetcher.py::fetch_calendar"
    },
    {
      "type": "Function",
      "name": "df_to_json_friendly",
      "file": "core/data_sources/data_fetcher.py",
      "id": "core/data_sources/data_fetcher.py::df_to_json_friendly"
    },
    {
      "type": "File",
      "path": "core/data_sources/market_data_api.py",
      "id": "core/data_sources/market_data_api.py"
    },
    {
      "type": "Class",
      "name": "MarketDataAPI",
      "doc": null,
      "file": "core/data_sources/market_data_api.py",
      "id": "core/data_sources/market_data_api.py::MarketDataAPI"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/data_sources/market_data_api.py",
      "id": "core/data_sources/market_data_api.py::__init__"
    },
    {
      "type": "Function",
      "name": "get_price_data",
      "file": "core/data_sources/market_data_api.py",
      "id": "core/data_sources/market_data_api.py::get_price_data"
    },
    {
      "type": "Function",
      "name": "get_historical_data",
      "file": "core/data_sources/market_data_api.py",
      "id": "core/data_sources/market_data_api.py::get_historical_data"
    },
    {
      "type": "Function",
      "name": "get_quote",
      "file": "core/data_sources/market_data_api.py",
      "id": "core/data_sources/market_data_api.py::get_quote"
    },
    {
      "type": "File",
      "path": "core/data_sources/data_sources.py",
      "id": "core/data_sources/data_sources.py"
    },
    {
      "type": "Class",
      "name": "DataSources",
      "doc": null,
      "file": "core/data_sources/data_sources.py",
      "id": "core/data_sources/data_sources.py::DataSources"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/data_sources/data_sources.py",
      "id": "core/data_sources/data_sources.py::__init__"
    },
    {
      "type": "Function",
      "name": "authenticate_twitter",
      "file": "core/data_sources/data_sources.py",
      "id": "core/data_sources/data_sources.py::authenticate_twitter"
    },
    {
      "type": "Function",
      "name": "get_financial_news_headlines",
      "file": "core/data_sources/data_sources.py",
      "id": "core/data_sources/data_sources.py::get_financial_news_headlines"
    },
    {
      "type": "Function",
      "name": "get_historical_news",
      "file": "core/data_sources/data_sources.py",
      "id": "core/data_sources/data_sources.py::get_historical_news"
    },
    {
      "type": "Function",
      "name": "get_tweets",
      "file": "core/data_sources/data_sources.py",
      "id": "core/data_sources/data_sources.py::get_tweets"
    },
    {
      "type": "Function",
      "name": "get_trending_topics",
      "file": "core/data_sources/data_sources.py",
      "id": "core/data_sources/data_sources.py::get_trending_topics"
    },
    {
      "type": "Function",
      "name": "identify_influencers",
      "file": "core/data_sources/data_sources.py",
      "id": "core/data_sources/data_sources.py::identify_influencers"
    },
    {
      "type": "Function",
      "name": "get_facebook_posts",
      "file": "core/data_sources/data_sources.py",
      "id": "core/data_sources/data_sources.py::get_facebook_posts"
    },
    {
      "type": "Function",
      "name": "get_gdp",
      "file": "core/data_sources/data_sources.py",
      "id": "core/data_sources/data_sources.py::get_gdp"
    },
    {
      "type": "Function",
      "name": "get_cpi",
      "file": "core/data_sources/data_sources.py",
      "id": "core/data_sources/data_sources.py::get_cpi"
    },
    {
      "type": "File",
      "path": "core/data_sources/prediction_market_api.py",
      "id": "core/data_sources/prediction_market_api.py"
    },
    {
      "type": "Class",
      "name": "SimulatedPredictionMarketAPI",
      "doc": null,
      "file": "core/data_sources/prediction_market_api.py",
      "id": "core/data_sources/prediction_market_api.py::SimulatedPredictionMarketAPI"
    },
    {
      "type": "Function",
      "name": "get_market_data",
      "file": "core/data_sources/prediction_market_api.py",
      "id": "core/data_sources/prediction_market_api.py::get_market_data"
    },
    {
      "type": "File",
      "path": "core/data_sources/government_stats_api.py",
      "id": "core/data_sources/government_stats_api.py"
    },
    {
      "type": "Class",
      "name": "GovernmentStatsAPI",
      "doc": null,
      "file": "core/data_sources/government_stats_api.py",
      "id": "core/data_sources/government_stats_api.py::GovernmentStatsAPI"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/data_sources/government_stats_api.py",
      "id": "core/data_sources/government_stats_api.py::__init__"
    },
    {
      "type": "Function",
      "name": "get_gdp",
      "file": "core/data_sources/government_stats_api.py",
      "id": "core/data_sources/government_stats_api.py::get_gdp"
    },
    {
      "type": "Function",
      "name": "get_cpi",
      "file": "core/data_sources/government_stats_api.py",
      "id": "core/data_sources/government_stats_api.py::get_cpi"
    },
    {
      "type": "Function",
      "name": "get_ppi",
      "file": "core/data_sources/government_stats_api.py",
      "id": "core/data_sources/government_stats_api.py::get_ppi"
    },
    {
      "type": "Function",
      "name": "get_inflation",
      "file": "core/data_sources/government_stats_api.py",
      "id": "core/data_sources/government_stats_api.py::get_inflation"
    },
    {
      "type": "Function",
      "name": "get_interest_rates",
      "file": "core/data_sources/government_stats_api.py",
      "id": "core/data_sources/government_stats_api.py::get_interest_rates"
    },
    {
      "type": "Function",
      "name": "get_commodities_data",
      "file": "core/data_sources/government_stats_api.py",
      "id": "core/data_sources/government_stats_api.py::get_commodities_data"
    },
    {
      "type": "Function",
      "name": "get_fx_rates",
      "file": "core/data_sources/government_stats_api.py",
      "id": "core/data_sources/government_stats_api.py::get_fx_rates"
    },
    {
      "type": "File",
      "path": "core/data_sources/yfinance_market_data.py",
      "id": "core/data_sources/yfinance_market_data.py"
    },
    {
      "type": "Class",
      "name": "YFinanceMarketData",
      "doc": "A data source wrapper for fetching market data via yfinance.\nProvides intra-day, intra-year, and long-term data.",
      "file": "core/data_sources/yfinance_market_data.py",
      "id": "core/data_sources/yfinance_market_data.py::YFinanceMarketData"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/data_sources/yfinance_market_data.py",
      "id": "core/data_sources/yfinance_market_data.py::__init__"
    },
    {
      "type": "Function",
      "name": "get_snapshot",
      "file": "core/data_sources/yfinance_market_data.py",
      "id": "core/data_sources/yfinance_market_data.py::get_snapshot"
    },
    {
      "type": "Function",
      "name": "get_intraday_data",
      "file": "core/data_sources/yfinance_market_data.py",
      "id": "core/data_sources/yfinance_market_data.py::get_intraday_data"
    },
    {
      "type": "Function",
      "name": "get_historical_data",
      "file": "core/data_sources/yfinance_market_data.py",
      "id": "core/data_sources/yfinance_market_data.py::get_historical_data"
    },
    {
      "type": "Function",
      "name": "get_long_term_data",
      "file": "core/data_sources/yfinance_market_data.py",
      "id": "core/data_sources/yfinance_market_data.py::get_long_term_data"
    },
    {
      "type": "File",
      "path": "core/trading/hft/hft_engine_v3.py",
      "id": "core/trading/hft/hft_engine_v3.py"
    },
    {
      "type": "Class",
      "name": "Tick",
      "doc": null,
      "file": "core/trading/hft/hft_engine_v3.py",
      "id": "core/trading/hft/hft_engine_v3.py::Tick"
    },
    {
      "type": "Class",
      "name": "SystemState",
      "doc": null,
      "file": "core/trading/hft/hft_engine_v3.py",
      "id": "core/trading/hft/hft_engine_v3.py::SystemState"
    },
    {
      "type": "Class",
      "name": "CircuitBreaker",
      "doc": "The Risk Gate: Monitors system health metrics synchronously on the critical path.",
      "file": "core/trading/hft/hft_engine_v3.py",
      "id": "core/trading/hft/hft_engine_v3.py::CircuitBreaker"
    },
    {
      "type": "Class",
      "name": "MarketDataHandler",
      "doc": "Asynchronous WebSocket consumer using the Producer pattern.",
      "file": "core/trading/hft/hft_engine_v3.py",
      "id": "core/trading/hft/hft_engine_v3.py::MarketDataHandler"
    },
    {
      "type": "Class",
      "name": "OrderManager",
      "doc": "Manages the lifecycle of orders (Place, Modify, Cancel).\nAbstracts the API complexity from the strategy.",
      "file": "core/trading/hft/hft_engine_v3.py",
      "id": "core/trading/hft/hft_engine_v3.py::OrderManager"
    },
    {
      "type": "Class",
      "name": "MarketMakerStrategy",
      "doc": "The Core Logic Consumer.",
      "file": "core/trading/hft/hft_engine_v3.py",
      "id": "core/trading/hft/hft_engine_v3.py::MarketMakerStrategy"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/trading/hft/hft_engine_v3.py",
      "id": "core/trading/hft/hft_engine_v3.py::__init__"
    },
    {
      "type": "Function",
      "name": "update_pnl",
      "file": "core/trading/hft/hft_engine_v3.py",
      "id": "core/trading/hft/hft_engine_v3.py::update_pnl"
    },
    {
      "type": "Function",
      "name": "check_latency",
      "file": "core/trading/hft/hft_engine_v3.py",
      "id": "core/trading/hft/hft_engine_v3.py::check_latency"
    },
    {
      "type": "File",
      "path": "core/trading/hft/hft_engine_nexus.py",
      "id": "core/trading/hft/hft_engine_nexus.py"
    },
    {
      "type": "Class",
      "name": "NexusConfig",
      "doc": null,
      "file": "core/trading/hft/hft_engine_nexus.py",
      "id": "core/trading/hft/hft_engine_nexus.py::NexusConfig"
    },
    {
      "type": "Class",
      "name": "MarketState",
      "doc": null,
      "file": "core/trading/hft/hft_engine_nexus.py",
      "id": "core/trading/hft/hft_engine_nexus.py::MarketState"
    },
    {
      "type": "Class",
      "name": "AvellanedaStoikovStrategy",
      "doc": "JIT-friendly implementation of the Avellaneda-Stoikov pricing model.",
      "file": "core/trading/hft/hft_engine_nexus.py",
      "id": "core/trading/hft/hft_engine_nexus.py::AvellanedaStoikovStrategy"
    },
    {
      "type": "Class",
      "name": "NexusEngine",
      "doc": "The High-Performance Reactor.",
      "file": "core/trading/hft/hft_engine_nexus.py",
      "id": "core/trading/hft/hft_engine_nexus.py::NexusEngine"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/trading/hft/hft_engine_nexus.py",
      "id": "core/trading/hft/hft_engine_nexus.py::__init__"
    },
    {
      "type": "Function",
      "name": "calculate_quotes",
      "file": "core/trading/hft/hft_engine_nexus.py",
      "id": "core/trading/hft/hft_engine_nexus.py::calculate_quotes"
    },
    {
      "type": "Function",
      "name": "on_tick",
      "file": "core/trading/hft/hft_engine_nexus.py",
      "id": "core/trading/hft/hft_engine_nexus.py::on_tick"
    },
    {
      "type": "File",
      "path": "core/trading/hft/yfinance_data_feed.py",
      "id": "core/trading/hft/yfinance_data_feed.py"
    },
    {
      "type": "Class",
      "name": "YFinanceMarketDataHandler",
      "doc": "Real-time market data feed using yfinance snapshots.\nSince yfinance is not a WebSocket, this polls periodically.\nSuitable for 'Snapshot' trading or slower HFT.",
      "file": "core/trading/hft/yfinance_data_feed.py",
      "id": "core/trading/hft/yfinance_data_feed.py::YFinanceMarketDataHandler"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/trading/hft/yfinance_data_feed.py",
      "id": "core/trading/hft/yfinance_data_feed.py::__init__"
    },
    {
      "type": "Function",
      "name": "stop",
      "file": "core/trading/hft/yfinance_data_feed.py",
      "id": "core/trading/hft/yfinance_data_feed.py::stop"
    },
    {
      "type": "File",
      "path": "core/trading/hft/hft_engine.py",
      "id": "core/trading/hft/hft_engine.py"
    },
    {
      "type": "Class",
      "name": "OrderSide",
      "doc": null,
      "file": "core/trading/hft/hft_engine.py",
      "id": "core/trading/hft/hft_engine.py::OrderSide"
    },
    {
      "type": "Class",
      "name": "OrderStatus",
      "doc": null,
      "file": "core/trading/hft/hft_engine.py",
      "id": "core/trading/hft/hft_engine.py::OrderStatus"
    },
    {
      "type": "Class",
      "name": "Order",
      "doc": null,
      "file": "core/trading/hft/hft_engine.py",
      "id": "core/trading/hft/hft_engine.py::Order"
    },
    {
      "type": "Class",
      "name": "MarketTick",
      "doc": null,
      "file": "core/trading/hft/hft_engine.py",
      "id": "core/trading/hft/hft_engine.py::MarketTick"
    },
    {
      "type": "Class",
      "name": "CircuitBreaker",
      "doc": "Critical Risk Component.\nMonitors system health and PnL. Halts trading if thresholds are breached.",
      "file": "core/trading/hft/hft_engine.py",
      "id": "core/trading/hft/hft_engine.py::CircuitBreaker"
    },
    {
      "type": "Class",
      "name": "MarketDataHandler",
      "doc": "Simulates WebSocket ingestion.\nIn production, this would wrap `websockets` or `aiohttp` to connect to an exchange.",
      "file": "core/trading/hft/hft_engine.py",
      "id": "core/trading/hft/hft_engine.py::MarketDataHandler"
    },
    {
      "type": "Class",
      "name": "OrderManager",
      "doc": "Manages order state.",
      "file": "core/trading/hft/hft_engine.py",
      "id": "core/trading/hft/hft_engine.py::OrderManager"
    },
    {
      "type": "Class",
      "name": "HFTStrategy",
      "doc": null,
      "file": "core/trading/hft/hft_engine.py",
      "id": "core/trading/hft/hft_engine.py::HFTStrategy"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/trading/hft/hft_engine.py",
      "id": "core/trading/hft/hft_engine.py::__init__"
    },
    {
      "type": "Function",
      "name": "update_pnl",
      "file": "core/trading/hft/hft_engine.py",
      "id": "core/trading/hft/hft_engine.py::update_pnl"
    },
    {
      "type": "Function",
      "name": "check_latency",
      "file": "core/trading/hft/hft_engine.py",
      "id": "core/trading/hft/hft_engine.py::check_latency"
    },
    {
      "type": "Function",
      "name": "can_trade",
      "file": "core/trading/hft/hft_engine.py",
      "id": "core/trading/hft/hft_engine.py::can_trade"
    },
    {
      "type": "Function",
      "name": "stop",
      "file": "core/trading/hft/hft_engine.py",
      "id": "core/trading/hft/hft_engine.py::stop"
    },
    {
      "type": "Function",
      "name": "place_order",
      "file": "core/trading/hft/hft_engine.py",
      "id": "core/trading/hft/hft_engine.py::place_order"
    },
    {
      "type": "Function",
      "name": "simulate_fill",
      "file": "core/trading/hft/hft_engine.py",
      "id": "core/trading/hft/hft_engine.py::simulate_fill"
    },
    {
      "type": "Function",
      "name": "cancel_order",
      "file": "core/trading/hft/hft_engine.py",
      "id": "core/trading/hft/hft_engine.py::cancel_order"
    },
    {
      "type": "File",
      "path": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py"
    },
    {
      "type": "Class",
      "name": "OrderSide",
      "doc": null,
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::OrderSide"
    },
    {
      "type": "Class",
      "name": "OrderStatus",
      "doc": null,
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::OrderStatus"
    },
    {
      "type": "Class",
      "name": "Order",
      "doc": null,
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::Order"
    },
    {
      "type": "Class",
      "name": "MarketTick",
      "doc": null,
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::MarketTick"
    },
    {
      "type": "Class",
      "name": "HFTRawProtocol",
      "doc": "Implements a zero-copy network protocol.\nParses incoming bytes directly from the socket buffer.",
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::HFTRawProtocol"
    },
    {
      "type": "Class",
      "name": "CircuitBreakerOpenException",
      "doc": null,
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::CircuitBreakerOpenException"
    },
    {
      "type": "Class",
      "name": "CircuitBreakerState",
      "doc": null,
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::CircuitBreakerState"
    },
    {
      "type": "Class",
      "name": "CircuitBreaker",
      "doc": null,
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::CircuitBreaker"
    },
    {
      "type": "Class",
      "name": "MarketMakerStrategy",
      "doc": "Implements the Avellaneda-Stoikov logic for inventory risk management.",
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::MarketMakerStrategy"
    },
    {
      "type": "Class",
      "name": "MarketDataHandler",
      "doc": null,
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::MarketDataHandler"
    },
    {
      "type": "Class",
      "name": "OrderManager",
      "doc": null,
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::OrderManager"
    },
    {
      "type": "Class",
      "name": "HFTExecutionEngine",
      "doc": null,
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::HFTExecutionEngine"
    },
    {
      "type": "Function",
      "name": "connection_made",
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::connection_made"
    },
    {
      "type": "Function",
      "name": "data_received",
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::data_received"
    },
    {
      "type": "Function",
      "name": "connection_lost",
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::connection_lost"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::__init__"
    },
    {
      "type": "Function",
      "name": "record_failure",
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::record_failure"
    },
    {
      "type": "Function",
      "name": "record_success",
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::record_success"
    },
    {
      "type": "Function",
      "name": "check_state",
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::check_state"
    },
    {
      "type": "Function",
      "name": "update_price",
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::update_price"
    },
    {
      "type": "Function",
      "name": "calculate_volatility",
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::calculate_volatility"
    },
    {
      "type": "Function",
      "name": "calculate_quotes",
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::calculate_quotes"
    },
    {
      "type": "Function",
      "name": "stop",
      "file": "core/trading/hft/hft_engine_v2.py",
      "id": "core/trading/hft/hft_engine_v2.py::stop"
    },
    {
      "type": "File",
      "path": "core/trading/hft/avellaneda_stoikov_engine.py",
      "id": "core/trading/hft/avellaneda_stoikov_engine.py"
    },
    {
      "type": "Class",
      "name": "AvellanedaStoikovStrategy",
      "doc": null,
      "file": "core/trading/hft/avellaneda_stoikov_engine.py",
      "id": "core/trading/hft/avellaneda_stoikov_engine.py::AvellanedaStoikovStrategy"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/trading/hft/avellaneda_stoikov_engine.py",
      "id": "core/trading/hft/avellaneda_stoikov_engine.py::__init__"
    },
    {
      "type": "Function",
      "name": "estimate_volatility",
      "file": "core/trading/hft/avellaneda_stoikov_engine.py",
      "id": "core/trading/hft/avellaneda_stoikov_engine.py::estimate_volatility"
    },
    {
      "type": "Function",
      "name": "calculate_quotes",
      "file": "core/trading/hft/avellaneda_stoikov_engine.py",
      "id": "core/trading/hft/avellaneda_stoikov_engine.py::calculate_quotes"
    },
    {
      "type": "File",
      "path": "core/learning/fine_tuning_driver.py",
      "id": "core/learning/fine_tuning_driver.py"
    },
    {
      "type": "Class",
      "name": "FineTuningDriver",
      "doc": "Extracts high-quality interaction pairs from memory for model fine-tuning.",
      "file": "core/learning/fine_tuning_driver.py",
      "id": "core/learning/fine_tuning_driver.py::FineTuningDriver"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "core/learning/fine_tuning_driver.py",
      "id": "core/learning/fine_tuning_driver.py::__init__"
    },
    {
      "type": "Function",
      "name": "generate_dataset",
      "file": "core/learning/fine_tuning_driver.py",
      "id": "core/learning/fine_tuning_driver.py::generate_dataset"
    },
    {
      "type": "Function",
      "name": "_save_dataset",
      "file": "core/learning/fine_tuning_driver.py",
      "id": "core/learning/fine_tuning_driver.py::_save_dataset"
    },
    {
      "type": "File",
      "path": "scripts/test_new_agents_isolated.py",
      "id": "scripts/test_new_agents_isolated.py"
    },
    {
      "type": "File",
      "path": "scripts/generate_ui_data_v2.py",
      "id": "scripts/generate_ui_data_v2.py"
    },
    {
      "type": "Function",
      "name": "clean_json_text",
      "file": "scripts/generate_ui_data_v2.py",
      "id": "scripts/generate_ui_data_v2.py::clean_json_text"
    },
    {
      "type": "Function",
      "name": "get_file_content",
      "file": "scripts/generate_ui_data_v2.py",
      "id": "scripts/generate_ui_data_v2.py::get_file_content"
    },
    {
      "type": "Function",
      "name": "get_file_tree",
      "file": "scripts/generate_ui_data_v2.py",
      "id": "scripts/generate_ui_data_v2.py::get_file_tree"
    },
    {
      "type": "Function",
      "name": "parse_agents_md",
      "file": "scripts/generate_ui_data_v2.py",
      "id": "scripts/generate_ui_data_v2.py::parse_agents_md"
    },
    {
      "type": "Function",
      "name": "get_company_data",
      "file": "scripts/generate_ui_data_v2.py",
      "id": "scripts/generate_ui_data_v2.py::get_company_data"
    },
    {
      "type": "Function",
      "name": "get_market_baseline",
      "file": "scripts/generate_ui_data_v2.py",
      "id": "scripts/generate_ui_data_v2.py::get_market_baseline"
    },
    {
      "type": "Function",
      "name": "get_ingested_data",
      "file": "scripts/generate_ui_data_v2.py",
      "id": "scripts/generate_ui_data_v2.py::get_ingested_data"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "scripts/generate_ui_data_v2.py",
      "id": "scripts/generate_ui_data_v2.py::main"
    },
    {
      "type": "File",
      "path": "scripts/generate_omni_data.py",
      "id": "scripts/generate_omni_data.py"
    },
    {
      "type": "Function",
      "name": "clean_json_text",
      "file": "scripts/generate_omni_data.py",
      "id": "scripts/generate_omni_data.py::clean_json_text"
    },
    {
      "type": "Function",
      "name": "get_file_tree",
      "file": "scripts/generate_omni_data.py",
      "id": "scripts/generate_omni_data.py::get_file_tree"
    },
    {
      "type": "Function",
      "name": "parse_agent_file",
      "file": "scripts/generate_omni_data.py",
      "id": "scripts/generate_omni_data.py::parse_agent_file"
    },
    {
      "type": "Function",
      "name": "scan_agents",
      "file": "scripts/generate_omni_data.py",
      "id": "scripts/generate_omni_data.py::scan_agents"
    },
    {
      "type": "Function",
      "name": "get_knowledge_graph_data",
      "file": "scripts/generate_omni_data.py",
      "id": "scripts/generate_omni_data.py::get_knowledge_graph_data"
    },
    {
      "type": "Function",
      "name": "get_financial_data",
      "file": "scripts/generate_omni_data.py",
      "id": "scripts/generate_omni_data.py::get_financial_data"
    },
    {
      "type": "Function",
      "name": "get_vault_content",
      "file": "scripts/generate_omni_data.py",
      "id": "scripts/generate_omni_data.py::get_vault_content"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "scripts/generate_omni_data.py",
      "id": "scripts/generate_omni_data.py::main"
    },
    {
      "type": "File",
      "path": "scripts/version_data.py",
      "id": "scripts/version_data.py"
    },
    {
      "type": "Function",
      "name": "version_data",
      "file": "scripts/version_data.py",
      "id": "scripts/version_data.py::version_data"
    },
    {
      "type": "File",
      "path": "scripts/test_sentiment_graph.py",
      "id": "scripts/test_sentiment_graph.py"
    },
    {
      "type": "Function",
      "name": "test_graph",
      "file": "scripts/test_sentiment_graph.py",
      "id": "scripts/test_sentiment_graph.py::test_graph"
    },
    {
      "type": "File",
      "path": "scripts/run_adam.py",
      "id": "scripts/run_adam.py"
    },
    {
      "type": "File",
      "path": "scripts/archive_html.py",
      "id": "scripts/archive_html.py"
    },
    {
      "type": "Function",
      "name": "setup_archive_dir",
      "file": "scripts/archive_html.py",
      "id": "scripts/archive_html.py::setup_archive_dir"
    },
    {
      "type": "Function",
      "name": "scan_and_copy_html_files",
      "file": "scripts/archive_html.py",
      "id": "scripts/archive_html.py::scan_and_copy_html_files"
    },
    {
      "type": "File",
      "path": "scripts/build_market_data.py",
      "id": "scripts/build_market_data.py"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "scripts/build_market_data.py",
      "id": "scripts/build_market_data.py::main"
    },
    {
      "type": "File",
      "path": "scripts/scan_agents_for_ui.py",
      "id": "scripts/scan_agents_for_ui.py"
    },
    {
      "type": "Function",
      "name": "scan_agents",
      "file": "scripts/scan_agents_for_ui.py",
      "id": "scripts/scan_agents_for_ui.py::scan_agents"
    },
    {
      "type": "Function",
      "name": "update_mock_data",
      "file": "scripts/scan_agents_for_ui.py",
      "id": "scripts/scan_agents_for_ui.py::update_mock_data"
    },
    {
      "type": "File",
      "path": "scripts/report_generation.py",
      "id": "scripts/report_generation.py"
    },
    {
      "type": "Function",
      "name": "generate_portfolio_performance_report",
      "file": "scripts/report_generation.py",
      "id": "scripts/report_generation.py::generate_portfolio_performance_report"
    },
    {
      "type": "Function",
      "name": "generate_risk_assessment_report",
      "file": "scripts/report_generation.py",
      "id": "scripts/report_generation.py::generate_risk_assessment_report"
    },
    {
      "type": "Function",
      "name": "generate_market_summary_report",
      "file": "scripts/report_generation.py",
      "id": "scripts/report_generation.py::generate_market_summary_report"
    },
    {
      "type": "File",
      "path": "scripts/run_v22_seed_pipeline.py",
      "id": "scripts/run_v22_seed_pipeline.py"
    },
    {
      "type": "Function",
      "name": "run_pipeline",
      "file": "scripts/run_v22_seed_pipeline.py",
      "id": "scripts/run_v22_seed_pipeline.py::run_pipeline"
    },
    {
      "type": "File",
      "path": "scripts/archive_ui_artifacts.py",
      "id": "scripts/archive_ui_artifacts.py"
    },
    {
      "type": "Function",
      "name": "archive_ui_artifacts",
      "file": "scripts/archive_ui_artifacts.py",
      "id": "scripts/archive_ui_artifacts.py::archive_ui_artifacts"
    },
    {
      "type": "File",
      "path": "scripts/startup_helper.py",
      "id": "scripts/startup_helper.py"
    },
    {
      "type": "Function",
      "name": "startup_helper",
      "file": "scripts/startup_helper.py",
      "id": "scripts/startup_helper.py::startup_helper"
    },
    {
      "type": "File",
      "path": "scripts/upgrade_ui_architecture.py",
      "id": "scripts/upgrade_ui_architecture.py"
    },
    {
      "type": "Function",
      "name": "scan_agents",
      "file": "scripts/upgrade_ui_architecture.py",
      "id": "scripts/upgrade_ui_architecture.py::scan_agents"
    },
    {
      "type": "Function",
      "name": "scan_prompts",
      "file": "scripts/upgrade_ui_architecture.py",
      "id": "scripts/upgrade_ui_architecture.py::scan_prompts"
    },
    {
      "type": "Function",
      "name": "scan_cortex",
      "file": "scripts/upgrade_ui_architecture.py",
      "id": "scripts/upgrade_ui_architecture.py::scan_cortex"
    },
    {
      "type": "Function",
      "name": "archive_html_artifacts",
      "file": "scripts/upgrade_ui_architecture.py",
      "id": "scripts/upgrade_ui_architecture.py::archive_html_artifacts"
    },
    {
      "type": "Function",
      "name": "create_archive_index",
      "file": "scripts/upgrade_ui_architecture.py",
      "id": "scripts/upgrade_ui_architecture.py::create_archive_index"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "scripts/upgrade_ui_architecture.py",
      "id": "scripts/upgrade_ui_architecture.py::main"
    },
    {
      "type": "File",
      "path": "scripts/daily_headlines.py",
      "id": "scripts/daily_headlines.py"
    },
    {
      "type": "Function",
      "name": "fetch_and_parse_headlines",
      "file": "scripts/daily_headlines.py",
      "id": "scripts/daily_headlines.py::fetch_and_parse_headlines"
    },
    {
      "type": "Function",
      "name": "format_email_body",
      "file": "scripts/daily_headlines.py",
      "id": "scripts/daily_headlines.py::format_email_body"
    },
    {
      "type": "Function",
      "name": "send_email",
      "file": "scripts/daily_headlines.py",
      "id": "scripts/daily_headlines.py::send_email"
    },
    {
      "type": "Function",
      "name": "validate_config",
      "file": "scripts/daily_headlines.py",
      "id": "scripts/daily_headlines.py::validate_config"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "scripts/daily_headlines.py",
      "id": "scripts/daily_headlines.py::main"
    },
    {
      "type": "File",
      "path": "scripts/run_daily_ingestion.py",
      "id": "scripts/run_daily_ingestion.py"
    },
    {
      "type": "File",
      "path": "scripts/generate_showcase.py",
      "id": "scripts/generate_showcase.py"
    },
    {
      "type": "Function",
      "name": "get_css_path",
      "file": "scripts/generate_showcase.py",
      "id": "scripts/generate_showcase.py::get_css_path"
    },
    {
      "type": "Function",
      "name": "get_parent_link",
      "file": "scripts/generate_showcase.py",
      "id": "scripts/generate_showcase.py::get_parent_link"
    },
    {
      "type": "Function",
      "name": "get_root_link",
      "file": "scripts/generate_showcase.py",
      "id": "scripts/generate_showcase.py::get_root_link"
    },
    {
      "type": "Function",
      "name": "generate_file_list",
      "file": "scripts/generate_showcase.py",
      "id": "scripts/generate_showcase.py::generate_file_list"
    },
    {
      "type": "Function",
      "name": "render_readme",
      "file": "scripts/generate_showcase.py",
      "id": "scripts/generate_showcase.py::render_readme"
    },
    {
      "type": "Function",
      "name": "process_directory",
      "file": "scripts/generate_showcase.py",
      "id": "scripts/generate_showcase.py::process_directory"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "scripts/generate_showcase.py",
      "id": "scripts/generate_showcase.py::main"
    },
    {
      "type": "File",
      "path": "scripts/create_data_source.py",
      "id": "scripts/create_data_source.py"
    },
    {
      "type": "Function",
      "name": "create_data_source",
      "file": "scripts/create_data_source.py",
      "id": "scripts/create_data_source.py::create_data_source"
    },
    {
      "type": "File",
      "path": "scripts/generate_repo_structure.py",
      "id": "scripts/generate_repo_structure.py"
    },
    {
      "type": "Function",
      "name": "get_file_info",
      "file": "scripts/generate_repo_structure.py",
      "id": "scripts/generate_repo_structure.py::get_file_info"
    },
    {
      "type": "Function",
      "name": "scan_repo",
      "file": "scripts/generate_repo_structure.py",
      "id": "scripts/generate_repo_structure.py::scan_repo"
    },
    {
      "type": "File",
      "path": "scripts/main.py",
      "id": "scripts/main.py"
    },
    {
      "type": "File",
      "path": "scripts/setup_agent.py",
      "id": "scripts/setup_agent.py"
    },
    {
      "type": "Class",
      "name": "SetupAgent",
      "doc": null,
      "file": "scripts/setup_agent.py",
      "id": "scripts/setup_agent.py::SetupAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "scripts/setup_agent.py",
      "id": "scripts/setup_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "detect_os",
      "file": "scripts/setup_agent.py",
      "id": "scripts/setup_agent.py::detect_os"
    },
    {
      "type": "Function",
      "name": "check_dependencies",
      "file": "scripts/setup_agent.py",
      "id": "scripts/setup_agent.py::check_dependencies"
    },
    {
      "type": "Function",
      "name": "configure_api_keys",
      "file": "scripts/setup_agent.py",
      "id": "scripts/setup_agent.py::configure_api_keys"
    },
    {
      "type": "Function",
      "name": "customize_parameters",
      "file": "scripts/setup_agent.py",
      "id": "scripts/setup_agent.py::customize_parameters"
    },
    {
      "type": "Function",
      "name": "select_modules",
      "file": "scripts/setup_agent.py",
      "id": "scripts/setup_agent.py::select_modules"
    },
    {
      "type": "Function",
      "name": "manage_dependencies",
      "file": "scripts/setup_agent.py",
      "id": "scripts/setup_agent.py::manage_dependencies"
    },
    {
      "type": "Function",
      "name": "initialize_modules",
      "file": "scripts/setup_agent.py",
      "id": "scripts/setup_agent.py::initialize_modules"
    },
    {
      "type": "Function",
      "name": "deploy",
      "file": "scripts/setup_agent.py",
      "id": "scripts/setup_agent.py::deploy"
    },
    {
      "type": "Function",
      "name": "run",
      "file": "scripts/setup_agent.py",
      "id": "scripts/setup_agent.py::run"
    },
    {
      "type": "File",
      "path": "scripts/extract_xai_reasoning.py",
      "id": "scripts/extract_xai_reasoning.py"
    },
    {
      "type": "Function",
      "name": "parse_payload",
      "file": "scripts/extract_xai_reasoning.py",
      "id": "scripts/extract_xai_reasoning.py::parse_payload"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "scripts/extract_xai_reasoning.py",
      "id": "scripts/extract_xai_reasoning.py::main"
    },
    {
      "type": "File",
      "path": "scripts/rag_agent_example.py",
      "id": "scripts/rag_agent_example.py"
    },
    {
      "type": "File",
      "path": "scripts/run_llm_driven_simulation.py",
      "id": "scripts/run_llm_driven_simulation.py"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "scripts/run_llm_driven_simulation.py",
      "id": "scripts/run_llm_driven_simulation.py::main"
    },
    {
      "type": "File",
      "path": "scripts/generate_market_snapshot.py",
      "id": "scripts/generate_market_snapshot.py"
    },
    {
      "type": "Class",
      "name": "EventType",
      "doc": null,
      "file": "scripts/generate_market_snapshot.py",
      "id": "scripts/generate_market_snapshot.py::EventType"
    },
    {
      "type": "Class",
      "name": "SyntheticMarketSource",
      "doc": "Generates realistic-looking financial data.",
      "file": "scripts/generate_market_snapshot.py",
      "id": "scripts/generate_market_snapshot.py::SyntheticMarketSource"
    },
    {
      "type": "Class",
      "name": "NewsGenerator",
      "doc": "Generates synthetic financial news.",
      "file": "scripts/generate_market_snapshot.py",
      "id": "scripts/generate_market_snapshot.py::NewsGenerator"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "scripts/generate_market_snapshot.py",
      "id": "scripts/generate_market_snapshot.py::main"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "scripts/generate_market_snapshot.py",
      "id": "scripts/generate_market_snapshot.py::__init__"
    },
    {
      "type": "Function",
      "name": "generate_tick",
      "file": "scripts/generate_market_snapshot.py",
      "id": "scripts/generate_market_snapshot.py::generate_tick"
    },
    {
      "type": "Function",
      "name": "generate",
      "file": "scripts/generate_market_snapshot.py",
      "id": "scripts/generate_market_snapshot.py::generate"
    },
    {
      "type": "File",
      "path": "scripts/create_agent.py",
      "id": "scripts/create_agent.py"
    },
    {
      "type": "Function",
      "name": "create_agent",
      "file": "scripts/create_agent.py",
      "id": "scripts/create_agent.py::create_agent"
    },
    {
      "type": "File",
      "path": "scripts/run_simple_simulation.py",
      "id": "scripts/run_simple_simulation.py"
    },
    {
      "type": "Function",
      "name": "run_simulation",
      "file": "scripts/run_simple_simulation.py",
      "id": "scripts/run_simple_simulation.py::run_simulation"
    },
    {
      "type": "File",
      "path": "scripts/analyze_simulation_results.py",
      "id": "scripts/analyze_simulation_results.py"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "scripts/analyze_simulation_results.py",
      "id": "scripts/analyze_simulation_results.py::main"
    },
    {
      "type": "File",
      "path": "scripts/generate_ui_data.py",
      "id": "scripts/generate_ui_data.py"
    },
    {
      "type": "Function",
      "name": "clean_json_text",
      "file": "scripts/generate_ui_data.py",
      "id": "scripts/generate_ui_data.py::clean_json_text"
    },
    {
      "type": "Function",
      "name": "get_file_content",
      "file": "scripts/generate_ui_data.py",
      "id": "scripts/generate_ui_data.py::get_file_content"
    },
    {
      "type": "Function",
      "name": "scan_strategies",
      "file": "scripts/generate_ui_data.py",
      "id": "scripts/generate_ui_data.py::scan_strategies"
    },
    {
      "type": "Function",
      "name": "scan_training_sets",
      "file": "scripts/generate_ui_data.py",
      "id": "scripts/generate_ui_data.py::scan_training_sets"
    },
    {
      "type": "Function",
      "name": "scan_omni_graph",
      "file": "scripts/generate_ui_data.py",
      "id": "scripts/generate_ui_data.py::scan_omni_graph"
    },
    {
      "type": "Function",
      "name": "scan_agents_metadata",
      "file": "scripts/generate_ui_data.py",
      "id": "scripts/generate_ui_data.py::scan_agents_metadata"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "scripts/generate_ui_data.py",
      "id": "scripts/generate_ui_data.py::main"
    },
    {
      "type": "File",
      "path": "scripts/run_gold_standard_poc.py",
      "id": "scripts/run_gold_standard_poc.py"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "scripts/run_gold_standard_poc.py",
      "id": "scripts/run_gold_standard_poc.py::main"
    },
    {
      "type": "File",
      "path": "scripts/fetch_market_data.py",
      "id": "scripts/fetch_market_data.py"
    },
    {
      "type": "Function",
      "name": "fetch_and_save",
      "file": "scripts/fetch_market_data.py",
      "id": "scripts/fetch_market_data.py::fetch_and_save"
    },
    {
      "type": "File",
      "path": "scripts/load_omni_graph.py",
      "id": "scripts/load_omni_graph.py"
    },
    {
      "type": "Class",
      "name": "OmniGraphLoader",
      "doc": null,
      "file": "scripts/load_omni_graph.py",
      "id": "scripts/load_omni_graph.py::OmniGraphLoader"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "scripts/load_omni_graph.py",
      "id": "scripts/load_omni_graph.py::__init__"
    },
    {
      "type": "Function",
      "name": "_load_json_safe",
      "file": "scripts/load_omni_graph.py",
      "id": "scripts/load_omni_graph.py::_load_json_safe"
    },
    {
      "type": "Function",
      "name": "_get_node_id",
      "file": "scripts/load_omni_graph.py",
      "id": "scripts/load_omni_graph.py::_get_node_id"
    },
    {
      "type": "Function",
      "name": "load_universe",
      "file": "scripts/load_omni_graph.py",
      "id": "scripts/load_omni_graph.py::load_universe"
    },
    {
      "type": "Function",
      "name": "load_constellations",
      "file": "scripts/load_omni_graph.py",
      "id": "scripts/load_omni_graph.py::load_constellations"
    },
    {
      "type": "Function",
      "name": "load_relationships",
      "file": "scripts/load_omni_graph.py",
      "id": "scripts/load_omni_graph.py::load_relationships"
    },
    {
      "type": "Function",
      "name": "export_for_ui",
      "file": "scripts/load_omni_graph.py",
      "id": "scripts/load_omni_graph.py::export_for_ui"
    },
    {
      "type": "Function",
      "name": "run_pipeline",
      "file": "scripts/load_omni_graph.py",
      "id": "scripts/load_omni_graph.py::run_pipeline"
    },
    {
      "type": "File",
      "path": "scripts/initialize_comprehensive_memory.py",
      "id": "scripts/initialize_comprehensive_memory.py"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "scripts/initialize_comprehensive_memory.py",
      "id": "scripts/initialize_comprehensive_memory.py::main"
    },
    {
      "type": "File",
      "path": "scripts/generate_newsletter.py",
      "id": "scripts/generate_newsletter.py"
    },
    {
      "type": "File",
      "path": "scripts/test_new_agents.py",
      "id": "scripts/test_new_agents.py"
    },
    {
      "type": "File",
      "path": "scripts/poc/conditional_gan_scenario_generator.py",
      "id": "scripts/poc/conditional_gan_scenario_generator.py"
    },
    {
      "type": "Function",
      "name": "load_and_preprocess_data",
      "file": "scripts/poc/conditional_gan_scenario_generator.py",
      "id": "scripts/poc/conditional_gan_scenario_generator.py::load_and_preprocess_data"
    },
    {
      "type": "Function",
      "name": "build_generator",
      "file": "scripts/poc/conditional_gan_scenario_generator.py",
      "id": "scripts/poc/conditional_gan_scenario_generator.py::build_generator"
    },
    {
      "type": "Function",
      "name": "build_discriminator",
      "file": "scripts/poc/conditional_gan_scenario_generator.py",
      "id": "scripts/poc/conditional_gan_scenario_generator.py::build_discriminator"
    },
    {
      "type": "Function",
      "name": "build_gan",
      "file": "scripts/poc/conditional_gan_scenario_generator.py",
      "id": "scripts/poc/conditional_gan_scenario_generator.py::build_gan"
    },
    {
      "type": "Function",
      "name": "train_gan",
      "file": "scripts/poc/conditional_gan_scenario_generator.py",
      "id": "scripts/poc/conditional_gan_scenario_generator.py::train_gan"
    },
    {
      "type": "File",
      "path": "scripts/poc/synthetic_data_gan.py",
      "id": "scripts/poc/synthetic_data_gan.py"
    },
    {
      "type": "Function",
      "name": "build_generator",
      "file": "scripts/poc/synthetic_data_gan.py",
      "id": "scripts/poc/synthetic_data_gan.py::build_generator"
    },
    {
      "type": "Function",
      "name": "build_discriminator",
      "file": "scripts/poc/synthetic_data_gan.py",
      "id": "scripts/poc/synthetic_data_gan.py::build_discriminator"
    },
    {
      "type": "Function",
      "name": "build_gan",
      "file": "scripts/poc/synthetic_data_gan.py",
      "id": "scripts/poc/synthetic_data_gan.py::build_gan"
    },
    {
      "type": "Function",
      "name": "train_gan",
      "file": "scripts/poc/synthetic_data_gan.py",
      "id": "scripts/poc/synthetic_data_gan.py::train_gan"
    },
    {
      "type": "File",
      "path": "scripts/migration/migrate_knowledge_base_1.1.0_to_2.0.0.py",
      "id": "scripts/migration/migrate_knowledge_base_1.1.0_to_2.0.0.py"
    },
    {
      "type": "Function",
      "name": "migrate_knowledge_base",
      "file": "scripts/migration/migrate_knowledge_base_1.1.0_to_2.0.0.py",
      "id": "scripts/migration/migrate_knowledge_base_1.1.0_to_2.0.0.py::migrate_knowledge_base"
    },
    {
      "type": "File",
      "path": "server/mcp_server.py",
      "id": "server/mcp_server.py"
    },
    {
      "type": "Function",
      "name": "get_manifest",
      "file": "server/mcp_server.py",
      "id": "server/mcp_server.py::get_manifest"
    },
    {
      "type": "Function",
      "name": "get_documentation",
      "file": "server/mcp_server.py",
      "id": "server/mcp_server.py::get_documentation"
    },
    {
      "type": "Function",
      "name": "run_quantum_simulation",
      "file": "server/mcp_server.py",
      "id": "server/mcp_server.py::run_quantum_simulation"
    },
    {
      "type": "Function",
      "name": "generate_market_scenarios",
      "file": "server/mcp_server.py",
      "id": "server/mcp_server.py::generate_market_scenarios"
    },
    {
      "type": "Function",
      "name": "analyze_snc_credit",
      "file": "server/mcp_server.py",
      "id": "server/mcp_server.py::analyze_snc_credit"
    },
    {
      "type": "Function",
      "name": "plan_workflow",
      "file": "server/mcp_server.py",
      "id": "server/mcp_server.py::plan_workflow"
    },
    {
      "type": "Function",
      "name": "ingest_file",
      "file": "server/mcp_server.py",
      "id": "server/mcp_server.py::ingest_file"
    },
    {
      "type": "Function",
      "name": "retrieve_market_data",
      "file": "server/mcp_server.py",
      "id": "server/mcp_server.py::retrieve_market_data"
    },
    {
      "type": "Function",
      "name": "execute_python_sandbox",
      "file": "server/mcp_server.py",
      "id": "server/mcp_server.py::execute_python_sandbox"
    },
    {
      "type": "Class",
      "name": "FastMCP",
      "doc": null,
      "file": "server/mcp_server.py",
      "id": "server/mcp_server.py::FastMCP"
    },
    {
      "type": "Class",
      "name": "Context",
      "doc": null,
      "file": "server/mcp_server.py",
      "id": "server/mcp_server.py::Context"
    },
    {
      "type": "Class",
      "name": "Image",
      "doc": null,
      "file": "server/mcp_server.py",
      "id": "server/mcp_server.py::Image"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "server/mcp_server.py",
      "id": "server/mcp_server.py::__init__"
    },
    {
      "type": "Function",
      "name": "resource",
      "file": "server/mcp_server.py",
      "id": "server/mcp_server.py::resource"
    },
    {
      "type": "Function",
      "name": "tool",
      "file": "server/mcp_server.py",
      "id": "server/mcp_server.py::tool"
    },
    {
      "type": "Function",
      "name": "run",
      "file": "server/mcp_server.py",
      "id": "server/mcp_server.py::run"
    },
    {
      "type": "Function",
      "name": "decorator",
      "file": "server/mcp_server.py",
      "id": "server/mcp_server.py::decorator"
    },
    {
      "type": "File",
      "path": "src/__init__.py",
      "id": "src/__init__.py"
    },
    {
      "type": "File",
      "path": "src/credit_risk.py",
      "id": "src/credit_risk.py"
    },
    {
      "type": "Class",
      "name": "CreditSponsorModel",
      "doc": null,
      "file": "src/credit_risk.py",
      "id": "src/credit_risk.py::CreditSponsorModel"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "src/credit_risk.py",
      "id": "src/credit_risk.py::__init__"
    },
    {
      "type": "Function",
      "name": "calculate_metrics",
      "file": "src/credit_risk.py",
      "id": "src/credit_risk.py::calculate_metrics"
    },
    {
      "type": "Function",
      "name": "determine_regulatory_rating",
      "file": "src/credit_risk.py",
      "id": "src/credit_risk.py::determine_regulatory_rating"
    },
    {
      "type": "Function",
      "name": "perform_downside_stress",
      "file": "src/credit_risk.py",
      "id": "src/credit_risk.py::perform_downside_stress"
    },
    {
      "type": "Function",
      "name": "snc_check",
      "file": "src/credit_risk.py",
      "id": "src/credit_risk.py::snc_check"
    },
    {
      "type": "File",
      "path": "src/core_valuation.py",
      "id": "src/core_valuation.py"
    },
    {
      "type": "Class",
      "name": "ValuationEngine",
      "doc": null,
      "file": "src/core_valuation.py",
      "id": "src/core_valuation.py::ValuationEngine"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "src/core_valuation.py",
      "id": "src/core_valuation.py::__init__"
    },
    {
      "type": "Function",
      "name": "calculate_wacc",
      "file": "src/core_valuation.py",
      "id": "src/core_valuation.py::calculate_wacc"
    },
    {
      "type": "Function",
      "name": "run_dcf",
      "file": "src/core_valuation.py",
      "id": "src/core_valuation.py::run_dcf"
    },
    {
      "type": "File",
      "path": "src/config.py",
      "id": "src/config.py"
    },
    {
      "type": "File",
      "path": "src/adam/__init__.py",
      "id": "src/adam/__init__.py"
    },
    {
      "type": "File",
      "path": "src/adam/core/__init__.py",
      "id": "src/adam/core/__init__.py"
    },
    {
      "type": "File",
      "path": "src/adam/core/optimizers.py",
      "id": "src/adam/core/optimizers.py"
    },
    {
      "type": "Class",
      "name": "AdamW",
      "doc": "Implements AdamW algorithm with decoupled weight decay.\n\nReferences:\n- Decoupled Weight Decay Regularization: https://arxiv.org/abs/1711.05101",
      "file": "src/adam/core/optimizers.py",
      "id": "src/adam/core/optimizers.py::AdamW"
    },
    {
      "id": "Optimizer"
    },
    {
      "type": "Class",
      "name": "Lion",
      "doc": "Implements Lion algorithm (Evolved Sign Momentum).\n\nReferences:\n- Symbolic Discovery of Optimization Algorithms: https://arxiv.org/abs/2302.06675",
      "file": "src/adam/core/optimizers.py",
      "id": "src/adam/core/optimizers.py::Lion"
    },
    {
      "type": "Class",
      "name": "AdamMini",
      "doc": "Implements Adam-mini (Memory Efficient).\n\nFeatures:\n- Block-wise quantization (simulated via block averaging).\n- Reduces second moment memory footprint by factor of 'block_size'.\n\nReferences:\n- Adam-mini: Use 1/block_size fewer stats for v.",
      "file": "src/adam/core/optimizers.py",
      "id": "src/adam/core/optimizers.py::AdamMini"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "src/adam/core/optimizers.py",
      "id": "src/adam/core/optimizers.py::__init__"
    },
    {
      "type": "Function",
      "name": "step",
      "file": "src/adam/core/optimizers.py",
      "id": "src/adam/core/optimizers.py::step"
    },
    {
      "type": "File",
      "path": "src/adam/core/state_manager.py",
      "id": "src/adam/core/state_manager.py"
    },
    {
      "type": "Class",
      "name": "StateManager",
      "doc": "Manages persistence of optimizer states (momentum, variance, step count).\nUses Redis for production, falls back to in-memory for testing/local dev.",
      "file": "src/adam/core/state_manager.py",
      "id": "src/adam/core/state_manager.py::StateManager"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "src/adam/core/state_manager.py",
      "id": "src/adam/core/state_manager.py::__init__"
    },
    {
      "type": "Function",
      "name": "save_state",
      "file": "src/adam/core/state_manager.py",
      "id": "src/adam/core/state_manager.py::save_state"
    },
    {
      "type": "Function",
      "name": "load_state",
      "file": "src/adam/core/state_manager.py",
      "id": "src/adam/core/state_manager.py::load_state"
    },
    {
      "type": "File",
      "path": "src/adam/api/models.py",
      "id": "src/adam/api/models.py"
    },
    {
      "type": "Class",
      "name": "OptimizerConfig",
      "doc": null,
      "file": "src/adam/api/models.py",
      "id": "src/adam/api/models.py::OptimizerConfig"
    },
    {
      "type": "Class",
      "name": "OptimizationRequest",
      "doc": null,
      "file": "src/adam/api/models.py",
      "id": "src/adam/api/models.py::OptimizationRequest"
    },
    {
      "type": "Class",
      "name": "OptimizationResponse",
      "doc": null,
      "file": "src/adam/api/models.py",
      "id": "src/adam/api/models.py::OptimizationResponse"
    },
    {
      "type": "File",
      "path": "src/adam/api/__init__.py",
      "id": "src/adam/api/__init__.py"
    },
    {
      "type": "File",
      "path": "src/adam/api/main.py",
      "id": "src/adam/api/main.py"
    },
    {
      "type": "File",
      "path": "src/adam/api/auth.py",
      "id": "src/adam/api/auth.py"
    },
    {
      "type": "File",
      "path": "experimental/v23_scaffolding/gnn/temporal_loader.py",
      "id": "experimental/v23_scaffolding/gnn/temporal_loader.py"
    },
    {
      "type": "Function",
      "name": "load_temporal_graph_data",
      "file": "experimental/v23_scaffolding/gnn/temporal_loader.py",
      "id": "experimental/v23_scaffolding/gnn/temporal_loader.py::load_temporal_graph_data"
    },
    {
      "type": "File",
      "path": "experimental/v23_scaffolding/cyver/validator.py",
      "id": "experimental/v23_scaffolding/cyver/validator.py"
    },
    {
      "type": "Function",
      "name": "validate_cypher_query",
      "file": "experimental/v23_scaffolding/cyver/validator.py",
      "id": "experimental/v23_scaffolding/cyver/validator.py::validate_cypher_query"
    },
    {
      "type": "File",
      "path": "experimental/v23_scaffolding/dspy/graph_reasoning_signature.py",
      "id": "experimental/v23_scaffolding/dspy/graph_reasoning_signature.py"
    },
    {
      "type": "Class",
      "name": "GraphReasoningSignature",
      "doc": "Given a user query, generate a Cypher query to retrieve the answer from a Neo4j graph.",
      "file": "experimental/v23_scaffolding/dspy/graph_reasoning_signature.py",
      "id": "experimental/v23_scaffolding/dspy/graph_reasoning_signature.py::GraphReasoningSignature"
    },
    {
      "type": "File",
      "path": "experimental/v23_scaffolding/svc-data-ingestion/producer.py",
      "id": "experimental/v23_scaffolding/svc-data-ingestion/producer.py"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "experimental/v23_scaffolding/svc-data-ingestion/producer.py",
      "id": "experimental/v23_scaffolding/svc-data-ingestion/producer.py::main"
    },
    {
      "type": "File",
      "path": "experimental/inference_lab/models/kv_cache.py",
      "id": "experimental/inference_lab/models/kv_cache.py"
    },
    {
      "type": "Class",
      "name": "KVCache",
      "doc": "Optimized Key-Value Cache for Auto-Regressive Inference.\n\nFeatures:\n- Pre-allocation of GPU memory (avoid malloc overhead).\n- Rolling buffer for efficient sequence extension.\n- Support for 'Rolling Back' state (crucial for Speculative Decoding).",
      "file": "experimental/inference_lab/models/kv_cache.py",
      "id": "experimental/inference_lab/models/kv_cache.py::KVCache"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "experimental/inference_lab/models/kv_cache.py",
      "id": "experimental/inference_lab/models/kv_cache.py::__init__"
    },
    {
      "type": "Function",
      "name": "update",
      "file": "experimental/inference_lab/models/kv_cache.py",
      "id": "experimental/inference_lab/models/kv_cache.py::update"
    },
    {
      "type": "Function",
      "name": "get_view",
      "file": "experimental/inference_lab/models/kv_cache.py",
      "id": "experimental/inference_lab/models/kv_cache.py::get_view"
    },
    {
      "type": "Function",
      "name": "rollback",
      "file": "experimental/inference_lab/models/kv_cache.py",
      "id": "experimental/inference_lab/models/kv_cache.py::rollback"
    },
    {
      "type": "File",
      "path": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
      "id": "experimental/inference_lab/reasoning/tree_of_thoughts.py"
    },
    {
      "type": "Class",
      "name": "TreeOfThoughts",
      "doc": "Implements the Tree of Thoughts (ToT) reasoning framework.\nUses a Search Algorithm (BFS/DFS) to explore a space of 'Thought Steps'.\n\nComponents:\n1. Generator: Proposes k possible next steps.\n2. Evaluator: Scores each step.\n3. Search: Manages the tree exploration.",
      "file": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
      "id": "experimental/inference_lab/reasoning/tree_of_thoughts.py::TreeOfThoughts"
    },
    {
      "type": "Function",
      "name": "mock_generator",
      "file": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
      "id": "experimental/inference_lab/reasoning/tree_of_thoughts.py::mock_generator"
    },
    {
      "type": "Function",
      "name": "mock_evaluator",
      "file": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
      "id": "experimental/inference_lab/reasoning/tree_of_thoughts.py::mock_evaluator"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
      "id": "experimental/inference_lab/reasoning/tree_of_thoughts.py::__init__"
    },
    {
      "type": "Function",
      "name": "solve",
      "file": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
      "id": "experimental/inference_lab/reasoning/tree_of_thoughts.py::solve"
    },
    {
      "type": "Function",
      "name": "_bfs",
      "file": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
      "id": "experimental/inference_lab/reasoning/tree_of_thoughts.py::_bfs"
    },
    {
      "type": "Function",
      "name": "_dfs",
      "file": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
      "id": "experimental/inference_lab/reasoning/tree_of_thoughts.py::_dfs"
    },
    {
      "type": "Function",
      "name": "_is_solution",
      "file": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
      "id": "experimental/inference_lab/reasoning/tree_of_thoughts.py::_is_solution"
    },
    {
      "type": "File",
      "path": "experimental/nexus_aurora/__init__.py",
      "id": "experimental/nexus_aurora/__init__.py"
    },
    {
      "type": "File",
      "path": "experimental/nexus_aurora/run_nexus.py",
      "id": "experimental/nexus_aurora/run_nexus.py"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "experimental/nexus_aurora/run_nexus.py",
      "id": "experimental/nexus_aurora/run_nexus.py::main"
    },
    {
      "type": "File",
      "path": "experimental/nexus_aurora/engine.py",
      "id": "experimental/nexus_aurora/engine.py"
    },
    {
      "type": "Class",
      "name": "QuantumState",
      "doc": null,
      "file": "experimental/nexus_aurora/engine.py",
      "id": "experimental/nexus_aurora/engine.py::QuantumState"
    },
    {
      "type": "Class",
      "name": "AgentInstruction",
      "doc": null,
      "file": "experimental/nexus_aurora/engine.py",
      "id": "experimental/nexus_aurora/engine.py::AgentInstruction"
    },
    {
      "type": "Class",
      "name": "AuroraCompiler",
      "doc": "Aurora-Vertex Recursive Cognitive Compiler.\nHandles semantic fusion and cryptographic logging of agent instructions.",
      "file": "experimental/nexus_aurora/engine.py",
      "id": "experimental/nexus_aurora/engine.py::AuroraCompiler"
    },
    {
      "type": "Function",
      "name": "speculative_execution",
      "file": "experimental/nexus_aurora/engine.py",
      "id": "experimental/nexus_aurora/engine.py::speculative_execution"
    },
    {
      "type": "Function",
      "name": "collapse",
      "file": "experimental/nexus_aurora/engine.py",
      "id": "experimental/nexus_aurora/engine.py::collapse"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "experimental/nexus_aurora/engine.py",
      "id": "experimental/nexus_aurora/engine.py::__init__"
    },
    {
      "type": "Function",
      "name": "_append_log",
      "file": "experimental/nexus_aurora/engine.py",
      "id": "experimental/nexus_aurora/engine.py::_append_log"
    },
    {
      "type": "Function",
      "name": "compile",
      "file": "experimental/nexus_aurora/engine.py",
      "id": "experimental/nexus_aurora/engine.py::compile"
    },
    {
      "type": "File",
      "path": "experimental/nexus_aurora/simulation.py",
      "id": "experimental/nexus_aurora/simulation.py"
    },
    {
      "type": "Class",
      "name": "AgentAlpha",
      "doc": "AGENT ALPHA \u2014 \u201cMaximal Specification Manifest\u201d\nGenerates complex instruction sets for the compiler.",
      "file": "experimental/nexus_aurora/simulation.py",
      "id": "experimental/nexus_aurora/simulation.py::AgentAlpha"
    },
    {
      "type": "Class",
      "name": "AgentGamma",
      "doc": "AGENT GAMMA \u2014 \u201cMaximal Critique Layer\u201d\nPerforms deep inspection of compiled artifacts.",
      "file": "experimental/nexus_aurora/simulation.py",
      "id": "experimental/nexus_aurora/simulation.py::AgentGamma"
    },
    {
      "type": "Class",
      "name": "NexusOrchestrator",
      "doc": "Orchestrates the recursive loop: Alpha -> Beta (Compiler) -> Gamma -> Refine.",
      "file": "experimental/nexus_aurora/simulation.py",
      "id": "experimental/nexus_aurora/simulation.py::NexusOrchestrator"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "experimental/nexus_aurora/simulation.py",
      "id": "experimental/nexus_aurora/simulation.py::__init__"
    },
    {
      "type": "Function",
      "name": "generate_manifest",
      "file": "experimental/nexus_aurora/simulation.py",
      "id": "experimental/nexus_aurora/simulation.py::generate_manifest"
    },
    {
      "type": "Function",
      "name": "critique",
      "file": "experimental/nexus_aurora/simulation.py",
      "id": "experimental/nexus_aurora/simulation.py::critique"
    },
    {
      "type": "Function",
      "name": "run_simulation",
      "file": "experimental/nexus_aurora/simulation.py",
      "id": "experimental/nexus_aurora/simulation.py::run_simulation"
    },
    {
      "type": "Function",
      "name": "_execute_runtime",
      "file": "experimental/nexus_aurora/simulation.py",
      "id": "experimental/nexus_aurora/simulation.py::_execute_runtime"
    },
    {
      "type": "File",
      "path": "financial_digital_twin/influxdb_client.py",
      "id": "financial_digital_twin/influxdb_client.py"
    },
    {
      "type": "Class",
      "name": "InfluxDBClient",
      "doc": "A dummy implementation of a time-series database client for InfluxDB.",
      "file": "financial_digital_twin/influxdb_client.py",
      "id": "financial_digital_twin/influxdb_client.py::InfluxDBClient"
    },
    {
      "id": "BaseTSDBClient"
    },
    {
      "type": "Function",
      "name": "connect",
      "file": "financial_digital_twin/influxdb_client.py",
      "id": "financial_digital_twin/influxdb_client.py::connect"
    },
    {
      "type": "Function",
      "name": "query",
      "file": "financial_digital_twin/influxdb_client.py",
      "id": "financial_digital_twin/influxdb_client.py::query"
    },
    {
      "type": "Function",
      "name": "write",
      "file": "financial_digital_twin/influxdb_client.py",
      "id": "financial_digital_twin/influxdb_client.py::write"
    },
    {
      "type": "File",
      "path": "financial_digital_twin/nexus_agent.py",
      "id": "financial_digital_twin/nexus_agent.py"
    },
    {
      "type": "Agent",
      "name": "NexusAgent",
      "doc": "The Nexus Agent: a specialized AI Financial Knowledge Graph Analyst.\nImplements Graph RAG (Retrieval Augmented Generation).",
      "file": "financial_digital_twin/nexus_agent.py",
      "id": "financial_digital_twin/nexus_agent.py::NexusAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "financial_digital_twin/nexus_agent.py",
      "id": "financial_digital_twin/nexus_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "_extract_entities",
      "file": "financial_digital_twin/nexus_agent.py",
      "id": "financial_digital_twin/nexus_agent.py::_extract_entities"
    },
    {
      "type": "Function",
      "name": "get_skill_schema",
      "file": "financial_digital_twin/nexus_agent.py",
      "id": "financial_digital_twin/nexus_agent.py::get_skill_schema"
    },
    {
      "type": "File",
      "path": "financial_digital_twin/base_tsdb.py",
      "id": "financial_digital_twin/base_tsdb.py"
    },
    {
      "type": "Class",
      "name": "BaseTSDBClient",
      "doc": "Abstract base class for a time-series database client.",
      "file": "financial_digital_twin/base_tsdb.py",
      "id": "financial_digital_twin/base_tsdb.py::BaseTSDBClient"
    },
    {
      "type": "Function",
      "name": "connect",
      "file": "financial_digital_twin/base_tsdb.py",
      "id": "financial_digital_twin/base_tsdb.py::connect"
    },
    {
      "type": "Function",
      "name": "query",
      "file": "financial_digital_twin/base_tsdb.py",
      "id": "financial_digital_twin/base_tsdb.py::query"
    },
    {
      "type": "Function",
      "name": "write",
      "file": "financial_digital_twin/base_tsdb.py",
      "id": "financial_digital_twin/base_tsdb.py::write"
    },
    {
      "type": "File",
      "path": "financial_digital_twin/schema.py",
      "id": "financial_digital_twin/schema.py"
    },
    {
      "type": "Class",
      "name": "Company",
      "doc": "Represents a company, which can be a borrower, guarantor, investor, etc.",
      "file": "financial_digital_twin/schema.py",
      "id": "financial_digital_twin/schema.py::Company"
    },
    {
      "type": "Class",
      "name": "Loan",
      "doc": "Represents a specific credit facility, like a term loan or revolver.",
      "file": "financial_digital_twin/schema.py",
      "id": "financial_digital_twin/schema.py::Loan"
    },
    {
      "type": "Class",
      "name": "Security",
      "doc": "Represents a tradable asset, like a bond or syndicated loan share.",
      "file": "financial_digital_twin/schema.py",
      "id": "financial_digital_twin/schema.py::Security"
    },
    {
      "type": "Class",
      "name": "Collateral",
      "doc": "Represents an asset securing a loan.",
      "file": "financial_digital_twin/schema.py",
      "id": "financial_digital_twin/schema.py::Collateral"
    },
    {
      "type": "Class",
      "name": "Individual",
      "doc": "Represents a key individual, like an executive or board member.",
      "file": "financial_digital_twin/schema.py",
      "id": "financial_digital_twin/schema.py::Individual"
    },
    {
      "type": "Class",
      "name": "Covenant",
      "doc": "Represents a financial or operational performance requirement.",
      "file": "financial_digital_twin/schema.py",
      "id": "financial_digital_twin/schema.py::Covenant"
    },
    {
      "type": "Class",
      "name": "Financials",
      "doc": "Represents a specific financial statement (e.g., 10-K, 10-Q).",
      "file": "financial_digital_twin/schema.py",
      "id": "financial_digital_twin/schema.py::Financials"
    },
    {
      "type": "Class",
      "name": "IsBorrowerOf",
      "doc": "Edge: (Company)-[:IS_BORROWER_OF]->(Loan)",
      "file": "financial_digital_twin/schema.py",
      "id": "financial_digital_twin/schema.py::IsBorrowerOf"
    },
    {
      "type": "Class",
      "name": "SecuredBy",
      "doc": "Edge: (Loan)-[:SECURED_BY]->(Collateral)",
      "file": "financial_digital_twin/schema.py",
      "id": "financial_digital_twin/schema.py::SecuredBy"
    },
    {
      "type": "Class",
      "name": "Issued",
      "doc": "Edge: (Company)-[:ISSUED]->(Security)",
      "file": "financial_digital_twin/schema.py",
      "id": "financial_digital_twin/schema.py::Issued"
    },
    {
      "type": "Class",
      "name": "HoldsPositionIn",
      "doc": "Edge: (Investor:Company)-[:HOLDS_POSITION_IN]->(Security)",
      "file": "financial_digital_twin/schema.py",
      "id": "financial_digital_twin/schema.py::HoldsPositionIn"
    },
    {
      "type": "Class",
      "name": "HasParent",
      "doc": "Edge: (Company)-[:HAS_PARENT]->(Company)",
      "file": "financial_digital_twin/schema.py",
      "id": "financial_digital_twin/schema.py::HasParent"
    },
    {
      "type": "Class",
      "name": "WorksFor",
      "doc": "Edge: (Individual)-[:WORKS_FOR]->(Company)",
      "file": "financial_digital_twin/schema.py",
      "id": "financial_digital_twin/schema.py::WorksFor"
    },
    {
      "type": "Class",
      "name": "SubjectTo",
      "doc": "Edge: (Loan)-[:SUBJECT_TO]->(Covenant)",
      "file": "financial_digital_twin/schema.py",
      "id": "financial_digital_twin/schema.py::SubjectTo"
    },
    {
      "type": "File",
      "path": "financial_digital_twin/twin_builder_agent.py",
      "id": "financial_digital_twin/twin_builder_agent.py"
    },
    {
      "type": "Agent",
      "name": "TwinBuilderAgent",
      "doc": "An agent responsible for parsing a Virtual Twin definition file\nand instantiating the twin's components in the system.",
      "file": "financial_digital_twin/twin_builder_agent.py",
      "id": "financial_digital_twin/twin_builder_agent.py::TwinBuilderAgent"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "financial_digital_twin/twin_builder_agent.py",
      "id": "financial_digital_twin/twin_builder_agent.py::__init__"
    },
    {
      "type": "Function",
      "name": "load_and_parse_definition",
      "file": "financial_digital_twin/twin_builder_agent.py",
      "id": "financial_digital_twin/twin_builder_agent.py::load_and_parse_definition"
    },
    {
      "type": "File",
      "path": "financial_digital_twin/schema_fibo.py",
      "id": "financial_digital_twin/schema_fibo.py"
    },
    {
      "type": "Class",
      "name": "LegalEntity",
      "doc": "Represents a legal entity, such as a company or organization.\nCorresponds to fibo-be-le-lei:LegalEntity",
      "file": "financial_digital_twin/schema_fibo.py",
      "id": "financial_digital_twin/schema_fibo.py::LegalEntity"
    },
    {
      "type": "Class",
      "name": "Loan",
      "doc": "Represents a loan as a financial instrument.\nCorresponds to fibo-fbc-fi-fi:Loan",
      "file": "financial_digital_twin/schema_fibo.py",
      "id": "financial_digital_twin/schema_fibo.py::Loan"
    },
    {
      "type": "Class",
      "name": "Security",
      "doc": "Represents a tradable security.\nCorresponds to fibo-sec-sec-bsic:Security",
      "file": "financial_digital_twin/schema_fibo.py",
      "id": "financial_digital_twin/schema_fibo.py::Security"
    },
    {
      "type": "Class",
      "name": "NaturalPerson",
      "doc": "Represents a key individual.\nCorresponds to fibo-be-oac-opty:NaturalPerson",
      "file": "financial_digital_twin/schema_fibo.py",
      "id": "financial_digital_twin/schema_fibo.py::NaturalPerson"
    },
    {
      "type": "Class",
      "name": "Covenant",
      "doc": "Represents a covenant associated with a loan.\nCorresponds to fibo-loan-ln-covenant:Covenant",
      "file": "financial_digital_twin/schema_fibo.py",
      "id": "financial_digital_twin/schema_fibo.py::Covenant"
    },
    {
      "type": "Class",
      "name": "Collateral",
      "doc": "Represents collateral securing a loan.\nCorresponds to fibo-loan-ln-ln:Collateral",
      "file": "financial_digital_twin/schema_fibo.py",
      "id": "financial_digital_twin/schema_fibo.py::Collateral"
    },
    {
      "type": "Class",
      "name": "FinancialReport",
      "doc": "Represents a financial report filed by a company.\nCorresponds to fibo-fbc-fct-fse:FinancialReport",
      "file": "financial_digital_twin/schema_fibo.py",
      "id": "financial_digital_twin/schema_fibo.py::FinancialReport"
    },
    {
      "type": "File",
      "path": "tests/test_config_utils.py",
      "id": "tests/test_config_utils.py"
    },
    {
      "type": "Class",
      "name": "TestConfigUtils",
      "doc": null,
      "file": "tests/test_config_utils.py",
      "id": "tests/test_config_utils.py::TestConfigUtils"
    },
    {
      "type": "Function",
      "name": "setUp",
      "file": "tests/test_config_utils.py",
      "id": "tests/test_config_utils.py::setUp"
    },
    {
      "type": "Function",
      "name": "tearDown",
      "file": "tests/test_config_utils.py",
      "id": "tests/test_config_utils.py::tearDown"
    },
    {
      "type": "Function",
      "name": "_create_temp_yaml_file",
      "file": "tests/test_config_utils.py",
      "id": "tests/test_config_utils.py::_create_temp_yaml_file"
    },
    {
      "type": "Function",
      "name": "test_load_config_valid_yaml",
      "file": "tests/test_config_utils.py",
      "id": "tests/test_config_utils.py::test_load_config_valid_yaml"
    },
    {
      "type": "Function",
      "name": "test_load_config_non_existent_file",
      "file": "tests/test_config_utils.py",
      "id": "tests/test_config_utils.py::test_load_config_non_existent_file"
    },
    {
      "type": "Function",
      "name": "test_load_config_empty_yaml",
      "file": "tests/test_config_utils.py",
      "id": "tests/test_config_utils.py::test_load_config_empty_yaml"
    },
    {
      "type": "Function",
      "name": "test_load_config_invalid_yaml",
      "file": "tests/test_config_utils.py",
      "id": "tests/test_config_utils.py::test_load_config_invalid_yaml"
    },
    {
      "type": "Function",
      "name": "test_load_app_config_basic_merge",
      "file": "tests/test_config_utils.py",
      "id": "tests/test_config_utils.py::test_load_app_config_basic_merge"
    },
    {
      "type": "Function",
      "name": "test_load_app_config_agent_override",
      "file": "tests/test_config_utils.py",
      "id": "tests/test_config_utils.py::test_load_app_config_agent_override"
    },
    {
      "type": "Function",
      "name": "test_load_app_config_file_not_found_continues",
      "file": "tests/test_config_utils.py",
      "id": "tests/test_config_utils.py::test_load_app_config_file_not_found_continues"
    },
    {
      "type": "Function",
      "name": "side_effect_loader",
      "file": "tests/test_config_utils.py",
      "id": "tests/test_config_utils.py::side_effect_loader"
    },
    {
      "type": "File",
      "path": "tests/test_cyclical_agents.py",
      "id": "tests/test_cyclical_agents.py"
    },
    {
      "type": "Class",
      "name": "TestCyclicalAgents",
      "doc": null,
      "file": "tests/test_cyclical_agents.py",
      "id": "tests/test_cyclical_agents.py::TestCyclicalAgents"
    },
    {
      "type": "Function",
      "name": "test_reflector_agent",
      "file": "tests/test_cyclical_agents.py",
      "id": "tests/test_cyclical_agents.py::test_reflector_agent"
    },
    {
      "type": "Function",
      "name": "test_cyclical_reasoning_agent_single_iteration",
      "file": "tests/test_cyclical_agents.py",
      "id": "tests/test_cyclical_agents.py::test_cyclical_reasoning_agent_single_iteration"
    },
    {
      "type": "Function",
      "name": "test_cyclical_reasoning_agent_termination",
      "file": "tests/test_cyclical_agents.py",
      "id": "tests/test_cyclical_agents.py::test_cyclical_reasoning_agent_termination"
    },
    {
      "type": "File",
      "path": "tests/test_v23_architect.py",
      "id": "tests/test_v23_architect.py"
    },
    {
      "type": "Class",
      "name": "AsyncMock",
      "doc": null,
      "file": "tests/test_v23_architect.py",
      "id": "tests/test_v23_architect.py::AsyncMock"
    },
    {
      "id": "MagicMock"
    },
    {
      "type": "Class",
      "name": "TestV23Architect",
      "doc": null,
      "file": "tests/test_v23_architect.py",
      "id": "tests/test_v23_architect.py::TestV23Architect"
    },
    {
      "type": "Function",
      "name": "setUp",
      "file": "tests/test_v23_architect.py",
      "id": "tests/test_v23_architect.py::setUp"
    },
    {
      "type": "Function",
      "name": "test_planner_logic",
      "file": "tests/test_v23_architect.py",
      "id": "tests/test_v23_architect.py::test_planner_logic"
    },
    {
      "type": "Function",
      "name": "test_meta_orchestrator_routing_high",
      "file": "tests/test_v23_architect.py",
      "id": "tests/test_v23_architect.py::test_meta_orchestrator_routing_high"
    },
    {
      "type": "File",
      "path": "tests/test_prompt_framework.py",
      "id": "tests/test_prompt_framework.py"
    },
    {
      "type": "Class",
      "name": "AnalysisInput",
      "doc": null,
      "file": "tests/test_prompt_framework.py",
      "id": "tests/test_prompt_framework.py::AnalysisInput"
    },
    {
      "type": "Class",
      "name": "AnalysisOutput",
      "doc": null,
      "file": "tests/test_prompt_framework.py",
      "id": "tests/test_prompt_framework.py::AnalysisOutput"
    },
    {
      "type": "Class",
      "name": "FinancialAnalysisPlugin",
      "doc": null,
      "file": "tests/test_prompt_framework.py",
      "id": "tests/test_prompt_framework.py::FinancialAnalysisPlugin"
    },
    {
      "type": "Function",
      "name": "test_framework",
      "file": "tests/test_prompt_framework.py",
      "id": "tests/test_prompt_framework.py::test_framework"
    },
    {
      "type": "Function",
      "name": "get_input_schema",
      "file": "tests/test_prompt_framework.py",
      "id": "tests/test_prompt_framework.py::get_input_schema"
    },
    {
      "type": "Function",
      "name": "get_output_schema",
      "file": "tests/test_prompt_framework.py",
      "id": "tests/test_prompt_framework.py::get_output_schema"
    },
    {
      "type": "File",
      "path": "tests/verify_v23_orchestration.py",
      "id": "tests/verify_v23_orchestration.py"
    },
    {
      "type": "Function",
      "name": "verify_orchestration",
      "file": "tests/verify_v23_orchestration.py",
      "id": "tests/verify_v23_orchestration.py::verify_orchestration"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "tests/verify_v23_orchestration.py",
      "id": "tests/verify_v23_orchestration.py::main"
    },
    {
      "type": "File",
      "path": "tests/validate_ukg_seed.py",
      "id": "tests/validate_ukg_seed.py"
    },
    {
      "type": "Function",
      "name": "validate_ukg_seed",
      "file": "tests/validate_ukg_seed.py",
      "id": "tests/validate_ukg_seed.py::validate_ukg_seed"
    },
    {
      "type": "File",
      "path": "tests/test_quantum_capabilities.py",
      "id": "tests/test_quantum_capabilities.py"
    },
    {
      "type": "Class",
      "name": "TestQuantumCapabilities",
      "doc": null,
      "file": "tests/test_quantum_capabilities.py",
      "id": "tests/test_quantum_capabilities.py::TestQuantumCapabilities"
    },
    {
      "type": "Function",
      "name": "test_iqnn_cs_functionality",
      "file": "tests/test_quantum_capabilities.py",
      "id": "tests/test_quantum_capabilities.py::test_iqnn_cs_functionality"
    },
    {
      "type": "Function",
      "name": "test_generative_risk_engine",
      "file": "tests/test_quantum_capabilities.py",
      "id": "tests/test_quantum_capabilities.py::test_generative_risk_engine"
    },
    {
      "type": "Function",
      "name": "test_qmc_engine",
      "file": "tests/test_quantum_capabilities.py",
      "id": "tests/test_quantum_capabilities.py::test_qmc_engine"
    },
    {
      "type": "File",
      "path": "tests/test_v21_orchestrator_loading.py",
      "id": "tests/test_v21_orchestrator_loading.py"
    },
    {
      "type": "Class",
      "name": "TestV21OrchestratorLoading",
      "doc": null,
      "file": "tests/test_v21_orchestrator_loading.py",
      "id": "tests/test_v21_orchestrator_loading.py::TestV21OrchestratorLoading"
    },
    {
      "type": "Function",
      "name": "test_orchestrator_loads_all_v21_agents",
      "file": "tests/test_v21_orchestrator_loading.py",
      "id": "tests/test_v21_orchestrator_loading.py::test_orchestrator_loads_all_v21_agents"
    },
    {
      "type": "File",
      "path": "tests/test_financial_suite.py",
      "id": "tests/test_financial_suite.py"
    },
    {
      "type": "Class",
      "name": "TestFinancialSuite",
      "doc": null,
      "file": "tests/test_financial_suite.py",
      "id": "tests/test_financial_suite.py::TestFinancialSuite"
    },
    {
      "type": "Function",
      "name": "setUp",
      "file": "tests/test_financial_suite.py",
      "id": "tests/test_financial_suite.py::setUp"
    },
    {
      "type": "Function",
      "name": "test_load_context",
      "file": "tests/test_financial_suite.py",
      "id": "tests/test_financial_suite.py::test_load_context"
    },
    {
      "type": "Function",
      "name": "test_run_workstream",
      "file": "tests/test_financial_suite.py",
      "id": "tests/test_financial_suite.py::test_run_workstream"
    },
    {
      "type": "Function",
      "name": "test_sensitivity_generation",
      "file": "tests/test_financial_suite.py",
      "id": "tests/test_financial_suite.py::test_sensitivity_generation"
    },
    {
      "type": "File",
      "path": "tests/test_agent_orchestrator.py",
      "id": "tests/test_agent_orchestrator.py"
    },
    {
      "type": "Agent",
      "name": "MockAgent",
      "doc": null,
      "file": "tests/test_agent_orchestrator.py",
      "id": "tests/test_agent_orchestrator.py::MockAgent"
    },
    {
      "type": "Class",
      "name": "TestAgentOrchestrator",
      "doc": null,
      "file": "tests/test_agent_orchestrator.py",
      "id": "tests/test_agent_orchestrator.py::TestAgentOrchestrator"
    },
    {
      "type": "Function",
      "name": "execute",
      "file": "tests/test_agent_orchestrator.py",
      "id": "tests/test_agent_orchestrator.py::execute"
    },
    {
      "type": "Function",
      "name": "setUp",
      "file": "tests/test_agent_orchestrator.py",
      "id": "tests/test_agent_orchestrator.py::setUp"
    },
    {
      "type": "Function",
      "name": "test_load_agents",
      "file": "tests/test_agent_orchestrator.py",
      "id": "tests/test_agent_orchestrator.py::test_load_agents"
    },
    {
      "type": "Function",
      "name": "test_load_agents_invalid_class",
      "file": "tests/test_agent_orchestrator.py",
      "id": "tests/test_agent_orchestrator.py::test_load_agents_invalid_class"
    },
    {
      "type": "Function",
      "name": "test_get_agent_found",
      "file": "tests/test_agent_orchestrator.py",
      "id": "tests/test_agent_orchestrator.py::test_get_agent_found"
    },
    {
      "type": "Function",
      "name": "test_get_agent_not_found",
      "file": "tests/test_agent_orchestrator.py",
      "id": "tests/test_agent_orchestrator.py::test_get_agent_not_found"
    },
    {
      "type": "Function",
      "name": "test_execute_agent_success",
      "file": "tests/test_agent_orchestrator.py",
      "id": "tests/test_agent_orchestrator.py::test_execute_agent_success"
    },
    {
      "type": "Function",
      "name": "test_execute_agent_not_found",
      "file": "tests/test_agent_orchestrator.py",
      "id": "tests/test_agent_orchestrator.py::test_execute_agent_not_found"
    },
    {
      "type": "Function",
      "name": "test_execute_agent_exception",
      "file": "tests/test_agent_orchestrator.py",
      "id": "tests/test_agent_orchestrator.py::test_execute_agent_exception"
    },
    {
      "type": "File",
      "path": "tests/test_data_utils.py",
      "id": "tests/test_data_utils.py"
    },
    {
      "type": "Class",
      "name": "TestDataUtils",
      "doc": null,
      "file": "tests/test_data_utils.py",
      "id": "tests/test_data_utils.py::TestDataUtils"
    },
    {
      "type": "Function",
      "name": "test_load_data_json_success",
      "file": "tests/test_data_utils.py",
      "id": "tests/test_data_utils.py::test_load_data_json_success"
    },
    {
      "type": "Function",
      "name": "test_load_data_json_file_not_found",
      "file": "tests/test_data_utils.py",
      "id": "tests/test_data_utils.py::test_load_data_json_file_not_found"
    },
    {
      "type": "Function",
      "name": "test_load_data_json_invalid_json",
      "file": "tests/test_data_utils.py",
      "id": "tests/test_data_utils.py::test_load_data_json_invalid_json"
    },
    {
      "type": "Function",
      "name": "test_load_data_csv_success",
      "file": "tests/test_data_utils.py",
      "id": "tests/test_data_utils.py::test_load_data_csv_success"
    },
    {
      "type": "Function",
      "name": "test_load_data_csv_file_not_found",
      "file": "tests/test_data_utils.py",
      "id": "tests/test_data_utils.py::test_load_data_csv_file_not_found"
    },
    {
      "type": "Function",
      "name": "test_load_data_yaml_success",
      "file": "tests/test_data_utils.py",
      "id": "tests/test_data_utils.py::test_load_data_yaml_success"
    },
    {
      "type": "Function",
      "name": "test_load_data_yaml_file_not_found",
      "file": "tests/test_data_utils.py",
      "id": "tests/test_data_utils.py::test_load_data_yaml_file_not_found"
    },
    {
      "type": "Function",
      "name": "test_load_data_yaml_invalid_yaml",
      "file": "tests/test_data_utils.py",
      "id": "tests/test_data_utils.py::test_load_data_yaml_invalid_yaml"
    },
    {
      "type": "Function",
      "name": "test_load_data_unsupported_type",
      "file": "tests/test_data_utils.py",
      "id": "tests/test_data_utils.py::test_load_data_unsupported_type"
    },
    {
      "type": "File",
      "path": "tests/test_result_aggregation_agent.py",
      "id": "tests/test_result_aggregation_agent.py"
    },
    {
      "type": "Class",
      "name": "TestResultAggregationAgent",
      "doc": null,
      "file": "tests/test_result_aggregation_agent.py",
      "id": "tests/test_result_aggregation_agent.py::TestResultAggregationAgent"
    },
    {
      "type": "Function",
      "name": "setUp",
      "file": "tests/test_result_aggregation_agent.py",
      "id": "tests/test_result_aggregation_agent.py::setUp"
    },
    {
      "type": "Function",
      "name": "test_execute_empty_list",
      "file": "tests/test_result_aggregation_agent.py",
      "id": "tests/test_result_aggregation_agent.py::test_execute_empty_list"
    },
    {
      "type": "Function",
      "name": "test_execute_single_result",
      "file": "tests/test_result_aggregation_agent.py",
      "id": "tests/test_result_aggregation_agent.py::test_execute_single_result"
    },
    {
      "type": "Function",
      "name": "test_execute_multiple_results",
      "file": "tests/test_result_aggregation_agent.py",
      "id": "tests/test_result_aggregation_agent.py::test_execute_multiple_results"
    },
    {
      "type": "Function",
      "name": "test_execute_with_error",
      "file": "tests/test_result_aggregation_agent.py",
      "id": "tests/test_result_aggregation_agent.py::test_execute_with_error"
    },
    {
      "type": "Function",
      "name": "test_execute_mixed_types",
      "file": "tests/test_result_aggregation_agent.py",
      "id": "tests/test_result_aggregation_agent.py::test_execute_mixed_types"
    },
    {
      "type": "File",
      "path": "tests/test_v23_5_schema.py",
      "id": "tests/test_v23_5_schema.py"
    },
    {
      "type": "Function",
      "name": "test_schema_validity",
      "file": "tests/test_v23_5_schema.py",
      "id": "tests/test_v23_5_schema.py::test_schema_validity"
    },
    {
      "type": "File",
      "path": "tests/test_workflow_system.py",
      "id": "tests/test_workflow_system.py"
    },
    {
      "type": "Class",
      "name": "TestWorkflowSystem",
      "doc": null,
      "file": "tests/test_workflow_system.py",
      "id": "tests/test_workflow_system.py::TestWorkflowSystem"
    },
    {
      "type": "Function",
      "name": "test_parallel_orchestrator",
      "file": "tests/test_workflow_system.py",
      "id": "tests/test_workflow_system.py::test_parallel_orchestrator"
    },
    {
      "type": "Function",
      "name": "test_dependency_execution_order",
      "file": "tests/test_workflow_system.py",
      "id": "tests/test_workflow_system.py::test_dependency_execution_order"
    },
    {
      "type": "Function",
      "name": "test_credit_risk_orchestrator_integration",
      "file": "tests/test_workflow_system.py",
      "id": "tests/test_workflow_system.py::test_credit_risk_orchestrator_integration"
    },
    {
      "type": "File",
      "path": "tests/verify_tier2_conformance.py",
      "id": "tests/verify_tier2_conformance.py"
    },
    {
      "type": "Class",
      "name": "TestCreditConformanceAgent",
      "doc": null,
      "file": "tests/verify_tier2_conformance.py",
      "id": "tests/verify_tier2_conformance.py::TestCreditConformanceAgent"
    },
    {
      "type": "Function",
      "name": "setUp",
      "file": "tests/verify_tier2_conformance.py",
      "id": "tests/verify_tier2_conformance.py::setUp"
    },
    {
      "type": "File",
      "path": "tests/test_system.py",
      "id": "tests/test_system.py"
    },
    {
      "type": "Class",
      "name": "TestAgentOrchestrator",
      "doc": null,
      "file": "tests/test_system.py",
      "id": "tests/test_system.py::TestAgentOrchestrator"
    },
    {
      "type": "Function",
      "name": "setUp",
      "file": "tests/test_system.py",
      "id": "tests/test_system.py::setUp"
    },
    {
      "type": "Function",
      "name": "test_execute_workflow",
      "file": "tests/test_system.py",
      "id": "tests/test_system.py::test_execute_workflow"
    },
    {
      "type": "Function",
      "name": "test_agent_interactions",
      "file": "tests/test_system.py",
      "id": "tests/test_system.py::test_agent_interactions"
    },
    {
      "type": "File",
      "path": "tests/test_architect_modules.py",
      "id": "tests/test_architect_modules.py"
    },
    {
      "type": "Function",
      "name": "test_hft_init",
      "file": "tests/test_architect_modules.py",
      "id": "tests/test_architect_modules.py::test_hft_init"
    },
    {
      "type": "Function",
      "name": "test_robo_advisor",
      "file": "tests/test_architect_modules.py",
      "id": "tests/test_architect_modules.py::test_robo_advisor"
    },
    {
      "type": "Function",
      "name": "test_portfolio_json",
      "file": "tests/test_architect_modules.py",
      "id": "tests/test_architect_modules.py::test_portfolio_json"
    },
    {
      "type": "File",
      "path": "tests/verify_v21_config.py",
      "id": "tests/verify_v21_config.py"
    },
    {
      "type": "Class",
      "name": "TestV21Config",
      "doc": null,
      "file": "tests/verify_v21_config.py",
      "id": "tests/verify_v21_config.py::TestV21Config"
    },
    {
      "type": "Function",
      "name": "test_load_v21_configuration",
      "file": "tests/verify_v21_config.py",
      "id": "tests/verify_v21_config.py::test_load_v21_configuration"
    },
    {
      "type": "File",
      "path": "tests/test_financial_data.py",
      "id": "tests/test_financial_data.py"
    },
    {
      "type": "Class",
      "name": "TestFinancialData",
      "doc": null,
      "file": "tests/test_financial_data.py",
      "id": "tests/test_financial_data.py::TestFinancialData"
    },
    {
      "type": "Function",
      "name": "setUp",
      "file": "tests/test_financial_data.py",
      "id": "tests/test_financial_data.py::setUp"
    },
    {
      "type": "Function",
      "name": "tearDown",
      "file": "tests/test_financial_data.py",
      "id": "tests/test_financial_data.py::tearDown"
    },
    {
      "type": "Function",
      "name": "test_discovery_agent",
      "file": "tests/test_financial_data.py",
      "id": "tests/test_financial_data.py::test_discovery_agent"
    },
    {
      "type": "Function",
      "name": "test_lakehouse_ingest",
      "file": "tests/test_financial_data.py",
      "id": "tests/test_financial_data.py::test_lakehouse_ingest"
    },
    {
      "type": "Function",
      "name": "test_metadata_storage",
      "file": "tests/test_financial_data.py",
      "id": "tests/test_financial_data.py::test_metadata_storage"
    },
    {
      "type": "File",
      "path": "tests/test_api_v23_wiring.py",
      "id": "tests/test_api_v23_wiring.py"
    },
    {
      "type": "Class",
      "name": "TestAdaptiveAPIReal",
      "doc": null,
      "file": "tests/test_api_v23_wiring.py",
      "id": "tests/test_api_v23_wiring.py::TestAdaptiveAPIReal"
    },
    {
      "type": "Function",
      "name": "test_adaptive_query_initialization",
      "file": "tests/test_api_v23_wiring.py",
      "id": "tests/test_api_v23_wiring.py::test_adaptive_query_initialization"
    },
    {
      "type": "File",
      "path": "tests/test_memory_integration.py",
      "id": "tests/test_memory_integration.py"
    },
    {
      "type": "File",
      "path": "tests/test_interaction_loop_fixes.py",
      "id": "tests/test_interaction_loop_fixes.py"
    },
    {
      "type": "Class",
      "name": "TestInteractionLoopFixes",
      "doc": null,
      "file": "tests/test_interaction_loop_fixes.py",
      "id": "tests/test_interaction_loop_fixes.py::TestInteractionLoopFixes"
    },
    {
      "type": "Function",
      "name": "test_initialization_import_fix",
      "file": "tests/test_interaction_loop_fixes.py",
      "id": "tests/test_interaction_loop_fixes.py::test_initialization_import_fix"
    },
    {
      "type": "Function",
      "name": "test_eof_handling",
      "file": "tests/test_interaction_loop_fixes.py",
      "id": "tests/test_interaction_loop_fixes.py::test_eof_handling"
    },
    {
      "type": "File",
      "path": "tests/verify_snc_graph.py",
      "id": "tests/verify_snc_graph.py"
    },
    {
      "type": "Function",
      "name": "test_snc_graph",
      "file": "tests/verify_snc_graph.py",
      "id": "tests/verify_snc_graph.py::test_snc_graph"
    },
    {
      "type": "File",
      "path": "tests/verify_agents_v23.py",
      "id": "tests/verify_agents_v23.py"
    },
    {
      "type": "File",
      "path": "tests/test_agents.py",
      "id": "tests/test_agents.py"
    },
    {
      "type": "Class",
      "name": "TestMarketSentimentAgent",
      "doc": null,
      "file": "tests/test_agents.py",
      "id": "tests/test_agents.py::TestMarketSentimentAgent"
    },
    {
      "type": "Class",
      "name": "TestMacroeconomicAnalysisAgent",
      "doc": null,
      "file": "tests/test_agents.py",
      "id": "tests/test_agents.py::TestMacroeconomicAnalysisAgent"
    },
    {
      "type": "Class",
      "name": "TestGeopoliticalRiskAgent",
      "doc": null,
      "file": "tests/test_agents.py",
      "id": "tests/test_agents.py::TestGeopoliticalRiskAgent"
    },
    {
      "type": "Function",
      "name": "setUp",
      "file": "tests/test_agents.py",
      "id": "tests/test_agents.py::setUp"
    },
    {
      "type": "Function",
      "name": "test_analyze_sentiment",
      "file": "tests/test_agents.py",
      "id": "tests/test_agents.py::test_analyze_sentiment"
    },
    {
      "type": "Function",
      "name": "test_analyze_sentiment_with_positive_news",
      "file": "tests/test_agents.py",
      "id": "tests/test_agents.py::test_analyze_sentiment_with_positive_news"
    },
    {
      "type": "Function",
      "name": "test_analyze_sentiment_with_negative_news",
      "file": "tests/test_agents.py",
      "id": "tests/test_agents.py::test_analyze_sentiment_with_negative_news"
    },
    {
      "type": "Function",
      "name": "test_analyze_macroeconomic_data",
      "file": "tests/test_agents.py",
      "id": "tests/test_agents.py::test_analyze_macroeconomic_data"
    },
    {
      "type": "Function",
      "name": "test_analyze_macroeconomic_data_with_high_gdp_growth",
      "file": "tests/test_agents.py",
      "id": "tests/test_agents.py::test_analyze_macroeconomic_data_with_high_gdp_growth"
    },
    {
      "type": "Function",
      "name": "test_assess_geopolitical_risks",
      "file": "tests/test_agents.py",
      "id": "tests/test_agents.py::test_assess_geopolitical_risks"
    },
    {
      "type": "File",
      "path": "tests/test_query_understanding_agent.py",
      "id": "tests/test_query_understanding_agent.py"
    },
    {
      "type": "Class",
      "name": "TestQueryUnderstandingAgent",
      "doc": null,
      "file": "tests/test_query_understanding_agent.py",
      "id": "tests/test_query_understanding_agent.py::TestQueryUnderstandingAgent"
    },
    {
      "type": "Function",
      "name": "setUp",
      "file": "tests/test_query_understanding_agent.py",
      "id": "tests/test_query_understanding_agent.py::setUp"
    },
    {
      "type": "File",
      "path": "tests/verify_v23_graph.py",
      "id": "tests/verify_v23_graph.py"
    },
    {
      "type": "Function",
      "name": "setup_dummy_data",
      "file": "tests/verify_v23_graph.py",
      "id": "tests/verify_v23_graph.py::setup_dummy_data"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "tests/verify_v23_graph.py",
      "id": "tests/verify_v23_graph.py::main"
    },
    {
      "type": "File",
      "path": "tests/test_agent_base.py",
      "id": "tests/test_agent_base.py"
    },
    {
      "type": "Agent",
      "name": "MockAgent",
      "doc": null,
      "file": "tests/test_agent_base.py",
      "id": "tests/test_agent_base.py::MockAgent"
    },
    {
      "type": "Class",
      "name": "TestAgentBase",
      "doc": null,
      "file": "tests/test_agent_base.py",
      "id": "tests/test_agent_base.py::TestAgentBase"
    },
    {
      "type": "Function",
      "name": "__init__",
      "file": "tests/test_agent_base.py",
      "id": "tests/test_agent_base.py::__init__"
    },
    {
      "type": "Function",
      "name": "test_init_attributes",
      "file": "tests/test_agent_base.py",
      "id": "tests/test_agent_base.py::test_init_attributes"
    },
    {
      "type": "File",
      "path": "tests/verify_deep_dive.py",
      "id": "tests/verify_deep_dive.py"
    },
    {
      "type": "File",
      "path": "tests/test_hft_nexus.py",
      "id": "tests/test_hft_nexus.py"
    },
    {
      "type": "Class",
      "name": "TestAvellanedaStoikov",
      "doc": null,
      "file": "tests/test_hft_nexus.py",
      "id": "tests/test_hft_nexus.py::TestAvellanedaStoikov"
    },
    {
      "type": "Class",
      "name": "TestNexusEngine",
      "doc": null,
      "file": "tests/test_hft_nexus.py",
      "id": "tests/test_hft_nexus.py::TestNexusEngine"
    },
    {
      "type": "Function",
      "name": "setUp",
      "file": "tests/test_hft_nexus.py",
      "id": "tests/test_hft_nexus.py::setUp"
    },
    {
      "type": "Function",
      "name": "test_reservation_price_neutral",
      "file": "tests/test_hft_nexus.py",
      "id": "tests/test_hft_nexus.py::test_reservation_price_neutral"
    },
    {
      "type": "Function",
      "name": "test_reservation_price_long_inventory",
      "file": "tests/test_hft_nexus.py",
      "id": "tests/test_hft_nexus.py::test_reservation_price_long_inventory"
    },
    {
      "type": "Function",
      "name": "test_reservation_price_short_inventory",
      "file": "tests/test_hft_nexus.py",
      "id": "tests/test_hft_nexus.py::test_reservation_price_short_inventory"
    },
    {
      "type": "Function",
      "name": "test_spread_width",
      "file": "tests/test_hft_nexus.py",
      "id": "tests/test_hft_nexus.py::test_spread_width"
    },
    {
      "type": "Function",
      "name": "test_on_tick_updates_state",
      "file": "tests/test_hft_nexus.py",
      "id": "tests/test_hft_nexus.py::test_on_tick_updates_state"
    },
    {
      "type": "Function",
      "name": "test_bench_run",
      "file": "tests/test_hft_nexus.py",
      "id": "tests/test_hft_nexus.py::test_bench_run"
    },
    {
      "type": "File",
      "path": "tests/test_v23_5_pipeline.py",
      "id": "tests/test_v23_5_pipeline.py"
    },
    {
      "type": "File",
      "path": "tests/verify_v23_full.py",
      "id": "tests/verify_v23_full.py"
    },
    {
      "type": "Function",
      "name": "verify_planner",
      "file": "tests/verify_v23_full.py",
      "id": "tests/verify_v23_full.py::verify_planner"
    },
    {
      "type": "Function",
      "name": "verify_self_improvement",
      "file": "tests/verify_v23_full.py",
      "id": "tests/verify_v23_full.py::verify_self_improvement"
    },
    {
      "type": "Function",
      "name": "verify_cyclical_graph",
      "file": "tests/verify_v23_full.py",
      "id": "tests/verify_v23_full.py::verify_cyclical_graph"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "tests/verify_v23_full.py",
      "id": "tests/verify_v23_full.py::main"
    },
    {
      "type": "File",
      "path": "tests/test_knowledge_base.py",
      "id": "tests/test_knowledge_base.py"
    },
    {
      "type": "Class",
      "name": "TestKnowledgeBase",
      "doc": null,
      "file": "tests/test_knowledge_base.py",
      "id": "tests/test_knowledge_base.py::TestKnowledgeBase"
    },
    {
      "type": "Function",
      "name": "setUp",
      "file": "tests/test_knowledge_base.py",
      "id": "tests/test_knowledge_base.py::setUp"
    },
    {
      "type": "Function",
      "name": "test_query_existing_key",
      "file": "tests/test_knowledge_base.py",
      "id": "tests/test_knowledge_base.py::test_query_existing_key"
    },
    {
      "type": "Function",
      "name": "test_query_nonexistent_key",
      "file": "tests/test_knowledge_base.py",
      "id": "tests/test_knowledge_base.py::test_query_nonexistent_key"
    },
    {
      "type": "Function",
      "name": "test_update",
      "file": "tests/test_knowledge_base.py",
      "id": "tests/test_knowledge_base.py::test_update"
    },
    {
      "type": "Function",
      "name": "test_query_case_insensitive",
      "file": "tests/test_knowledge_base.py",
      "id": "tests/test_knowledge_base.py::test_query_case_insensitive"
    },
    {
      "type": "File",
      "path": "tests/test_financial_platform.py",
      "id": "tests/test_financial_platform.py"
    },
    {
      "type": "Class",
      "name": "TestFinancialPlatform",
      "doc": null,
      "file": "tests/test_financial_platform.py",
      "id": "tests/test_financial_platform.py::TestFinancialPlatform"
    },
    {
      "type": "Function",
      "name": "test_valuation_engine",
      "file": "tests/test_financial_platform.py",
      "id": "tests/test_financial_platform.py::test_valuation_engine"
    },
    {
      "type": "Function",
      "name": "test_credit_risk_model",
      "file": "tests/test_financial_platform.py",
      "id": "tests/test_financial_platform.py::test_credit_risk_model"
    },
    {
      "type": "File",
      "path": "tests/test_crisis_simulation_agent.py",
      "id": "tests/test_crisis_simulation_agent.py"
    },
    {
      "type": "Class",
      "name": "TestCrisisSimulationMetaAgent",
      "doc": null,
      "file": "tests/test_crisis_simulation_agent.py",
      "id": "tests/test_crisis_simulation_agent.py::TestCrisisSimulationMetaAgent"
    },
    {
      "type": "Function",
      "name": "test_crisis_simulation_execution",
      "file": "tests/test_crisis_simulation_agent.py",
      "id": "tests/test_crisis_simulation_agent.py::test_crisis_simulation_execution"
    },
    {
      "type": "File",
      "path": "tests/test_secrets_utils.py",
      "id": "tests/test_secrets_utils.py"
    },
    {
      "type": "Class",
      "name": "TestSecretsUtils",
      "doc": null,
      "file": "tests/test_secrets_utils.py",
      "id": "tests/test_secrets_utils.py::TestSecretsUtils"
    },
    {
      "type": "Function",
      "name": "test_get_api_key_exists",
      "file": "tests/test_secrets_utils.py",
      "id": "tests/test_secrets_utils.py::test_get_api_key_exists"
    },
    {
      "type": "Function",
      "name": "test_get_api_key_not_exists",
      "file": "tests/test_secrets_utils.py",
      "id": "tests/test_secrets_utils.py::test_get_api_key_not_exists"
    },
    {
      "type": "Function",
      "name": "test_get_api_key_empty_value",
      "file": "tests/test_secrets_utils.py",
      "id": "tests/test_secrets_utils.py::test_get_api_key_empty_value"
    },
    {
      "type": "Function",
      "name": "test_get_api_key_whitespace_value",
      "file": "tests/test_secrets_utils.py",
      "id": "tests/test_secrets_utils.py::test_get_api_key_whitespace_value"
    },
    {
      "type": "File",
      "path": "tests/test_live_data_fetcher.py",
      "id": "tests/test_live_data_fetcher.py"
    },
    {
      "type": "Class",
      "name": "TestDataFetcher",
      "doc": null,
      "file": "tests/test_live_data_fetcher.py",
      "id": "tests/test_live_data_fetcher.py::TestDataFetcher"
    },
    {
      "type": "Function",
      "name": "setUp",
      "file": "tests/test_live_data_fetcher.py",
      "id": "tests/test_live_data_fetcher.py::setUp"
    },
    {
      "type": "Function",
      "name": "test_fetch_market_data",
      "file": "tests/test_live_data_fetcher.py",
      "id": "tests/test_live_data_fetcher.py::test_fetch_market_data"
    },
    {
      "type": "Function",
      "name": "test_fetch_historical_data_daily",
      "file": "tests/test_live_data_fetcher.py",
      "id": "tests/test_live_data_fetcher.py::test_fetch_historical_data_daily"
    },
    {
      "type": "Function",
      "name": "test_fetch_historical_data_intraday",
      "file": "tests/test_live_data_fetcher.py",
      "id": "tests/test_live_data_fetcher.py::test_fetch_historical_data_intraday"
    },
    {
      "type": "Function",
      "name": "test_fetch_news",
      "file": "tests/test_live_data_fetcher.py",
      "id": "tests/test_live_data_fetcher.py::test_fetch_news"
    },
    {
      "type": "File",
      "path": "tests/verify_v23_updates.py",
      "id": "tests/verify_v23_updates.py"
    },
    {
      "type": "Function",
      "name": "main",
      "file": "tests/verify_v23_updates.py",
      "id": "tests/verify_v23_updates.py::main"
    },
    {
      "type": "File",
      "path": "tests/test_token_utils.py",
      "id": "tests/test_token_utils.py"
    },
    {
      "type": "Class",
      "name": "TestTokenUtils",
      "doc": null,
      "file": "tests/test_token_utils.py",
      "id": "tests/test_token_utils.py::TestTokenUtils"
    },
    {
      "type": "Function",
      "name": "test_count_tokens_empty_string",
      "file": "tests/test_token_utils.py",
      "id": "tests/test_token_utils.py::test_count_tokens_empty_string"
    },
    {
      "type": "Function",
      "name": "test_count_tokens_simple_string",
      "file": "tests/test_token_utils.py",
      "id": "tests/test_token_utils.py::test_count_tokens_simple_string"
    },
    {
      "type": "Function",
      "name": "test_count_tokens_with_punctuation",
      "file": "tests/test_token_utils.py",
      "id": "tests/test_token_utils.py::test_count_tokens_with_punctuation"
    },
    {
      "type": "Function",
      "name": "test_check_token_limit_within_limit",
      "file": "tests/test_token_utils.py",
      "id": "tests/test_token_utils.py::test_check_token_limit_within_limit"
    },
    {
      "type": "Function",
      "name": "test_check_token_limit_exceeds_limit",
      "file": "tests/test_token_utils.py",
      "id": "tests/test_token_utils.py::test_check_token_limit_exceeds_limit"
    },
    {
      "type": "Function",
      "name": "test_check_token_limit_near_limit_with_margin_pass",
      "file": "tests/test_token_utils.py",
      "id": "tests/test_token_utils.py::test_check_token_limit_near_limit_with_margin_pass"
    },
    {
      "type": "Function",
      "name": "test_check_token_limit_near_limit_with_margin_fail",
      "file": "tests/test_token_utils.py",
      "id": "tests/test_token_utils.py::test_check_token_limit_near_limit_with_margin_fail"
    },
    {
      "type": "Function",
      "name": "test_check_token_limit_at_limit",
      "file": "tests/test_token_utils.py",
      "id": "tests/test_token_utils.py::test_check_token_limit_at_limit"
    },
    {
      "type": "File",
      "path": "tests/test_social_media_api_fix.py",
      "id": "tests/test_social_media_api_fix.py"
    },
    {
      "type": "Function",
      "name": "test_simulated_social_media_api_import_without_facebook_scraper",
      "file": "tests/test_social_media_api_fix.py",
      "id": "tests/test_social_media_api_fix.py::test_simulated_social_media_api_import_without_facebook_scraper"
    },
    {
      "type": "File",
      "path": "tests/test_gold_standard.py",
      "id": "tests/test_gold_standard.py"
    },
    {
      "type": "Class",
      "name": "TestGoldStandard",
      "doc": null,
      "file": "tests/test_gold_standard.py",
      "id": "tests/test_gold_standard.py::TestGoldStandard"
    },
    {
      "type": "Function",
      "name": "test_mean_reversion",
      "file": "tests/test_gold_standard.py",
      "id": "tests/test_gold_standard.py::test_mean_reversion"
    },
    {
      "type": "Function",
      "name": "test_qa_validation",
      "file": "tests/test_gold_standard.py",
      "id": "tests/test_gold_standard.py::test_qa_validation"
    },
    {
      "type": "File",
      "path": "tests/test_data_sources.py",
      "id": "tests/test_data_sources.py"
    },
    {
      "type": "Class",
      "name": "TestDataSources",
      "doc": null,
      "file": "tests/test_data_sources.py",
      "id": "tests/test_data_sources.py::TestDataSources"
    },
    {
      "type": "Function",
      "name": "setUp",
      "file": "tests/test_data_sources.py",
      "id": "tests/test_data_sources.py::setUp"
    },
    {
      "type": "Function",
      "name": "test_get_financial_news_headlines",
      "file": "tests/test_data_sources.py",
      "id": "tests/test_data_sources.py::test_get_financial_news_headlines"
    },
    {
      "type": "Function",
      "name": "test_get_historical_news",
      "file": "tests/test_data_sources.py",
      "id": "tests/test_data_sources.py::test_get_historical_news"
    },
    {
      "type": "Function",
      "name": "test_get_tweets",
      "file": "tests/test_data_sources.py",
      "id": "tests/test_data_sources.py::test_get_tweets"
    },
    {
      "type": "File",
      "path": "tests/test_data_retrieval_agent.py",
      "id": "tests/test_data_retrieval_agent.py"
    },
    {
      "type": "Class",
      "name": "TestDataRetrievalAgent",
      "doc": null,
      "file": "tests/test_data_retrieval_agent.py",
      "id": "tests/test_data_retrieval_agent.py::TestDataRetrievalAgent"
    },
    {
      "type": "Function",
      "name": "setUp",
      "file": "tests/test_data_retrieval_agent.py",
      "id": "tests/test_data_retrieval_agent.py::setUp"
    },
    {
      "type": "Function",
      "name": "test_get_risk_rating_found",
      "file": "tests/test_data_retrieval_agent.py",
      "id": "tests/test_data_retrieval_agent.py::test_get_risk_rating_found"
    },
    {
      "type": "Function",
      "name": "test_get_risk_rating_not_found",
      "file": "tests/test_data_retrieval_agent.py",
      "id": "tests/test_data_retrieval_agent.py::test_get_risk_rating_not_found"
    },
    {
      "type": "Function",
      "name": "test_get_risk_rating_file_not_found",
      "file": "tests/test_data_retrieval_agent.py",
      "id": "tests/test_data_retrieval_agent.py::test_get_risk_rating_file_not_found"
    },
    {
      "type": "Function",
      "name": "test_get_market_data",
      "file": "tests/test_data_retrieval_agent.py",
      "id": "tests/test_data_retrieval_agent.py::test_get_market_data"
    },
    {
      "type": "Function",
      "name": "test_execute_risk_rating",
      "file": "tests/test_data_retrieval_agent.py",
      "id": "tests/test_data_retrieval_agent.py::test_execute_risk_rating"
    },
    {
      "type": "Function",
      "name": "test_execute_kb_query",
      "file": "tests/test_data_retrieval_agent.py",
      "id": "tests/test_data_retrieval_agent.py::test_execute_kb_query"
    },
    {
      "type": "Function",
      "name": "test_execute_invalid_command",
      "file": "tests/test_data_retrieval_agent.py",
      "id": "tests/test_data_retrieval_agent.py::test_execute_invalid_command"
    },
    {
      "type": "File",
      "path": "tests/test_agent_loading_fix.py",
      "id": "tests/test_agent_loading_fix.py"
    },
    {
      "type": "Class",
      "name": "TestAgentLoadingBug",
      "doc": null,
      "file": "tests/test_agent_loading_fix.py",
      "id": "tests/test_agent_loading_fix.py::TestAgentLoadingBug"
    },
    {
      "type": "Function",
      "name": "test_agent_loading_success",
      "file": "tests/test_agent_loading_fix.py",
      "id": "tests/test_agent_loading_fix.py::test_agent_loading_success"
    },
    {
      "type": "File",
      "path": "tests/test_interaction_loop.py",
      "id": "tests/test_interaction_loop.py"
    },
    {
      "type": "Class",
      "name": "TestInteractionLoop",
      "doc": null,
      "file": "tests/test_interaction_loop.py",
      "id": "tests/test_interaction_loop.py::TestInteractionLoop"
    },
    {
      "type": "Function",
      "name": "setUp",
      "file": "tests/test_interaction_loop.py",
      "id": "tests/test_interaction_loop.py::setUp"
    },
    {
      "type": "Function",
      "name": "test_process_input_risk_query",
      "file": "tests/test_interaction_loop.py",
      "id": "tests/test_interaction_loop.py::test_process_input_risk_query"
    },
    {
      "type": "Function",
      "name": "test_process_input_kb_query",
      "file": "tests/test_interaction_loop.py",
      "id": "tests/test_interaction_loop.py::test_process_input_kb_query"
    },
    {
      "type": "Function",
      "name": "test_process_input_updatekb",
      "file": "tests/test_interaction_loop.py",
      "id": "tests/test_interaction_loop.py::test_process_input_updatekb"
    },
    {
      "type": "Function",
      "name": "test_process_input_invalid_command",
      "file": "tests/test_interaction_loop.py",
      "id": "tests/test_interaction_loop.py::test_process_input_invalid_command"
    },
    {
      "type": "Function",
      "name": "test_process_input_agent_not_found",
      "file": "tests/test_interaction_loop.py",
      "id": "tests/test_interaction_loop.py::test_process_input_agent_not_found"
    },
    {
      "type": "Function",
      "name": "test_process_input_data_not_found",
      "file": "tests/test_interaction_loop.py",
      "id": "tests/test_interaction_loop.py::test_process_input_data_not_found"
    },
    {
      "type": "Function",
      "name": "test_process_input_multiple_agents",
      "file": "tests/test_interaction_loop.py",
      "id": "tests/test_interaction_loop.py::test_process_input_multiple_agents"
    },
    {
      "type": "File",
      "path": "tests/optimizers/test_core_optimizers.py",
      "id": "tests/optimizers/test_core_optimizers.py"
    },
    {
      "type": "Function",
      "name": "test_optimizer_basic_step",
      "file": "tests/optimizers/test_core_optimizers.py",
      "id": "tests/optimizers/test_core_optimizers.py::test_optimizer_basic_step"
    },
    {
      "type": "Function",
      "name": "test_adamw_weight_decay",
      "file": "tests/optimizers/test_core_optimizers.py",
      "id": "tests/optimizers/test_core_optimizers.py::test_adamw_weight_decay"
    },
    {
      "type": "Function",
      "name": "test_lion_sign_update",
      "file": "tests/optimizers/test_core_optimizers.py",
      "id": "tests/optimizers/test_core_optimizers.py::test_lion_sign_update"
    },
    {
      "type": "File",
      "path": "tests/api/test_service_state.py",
      "id": "tests/api/test_service_state.py"
    },
    {
      "type": "Function",
      "name": "test_optimization_flow_adamw",
      "file": "tests/api/test_service_state.py",
      "id": "tests/api/test_service_state.py::test_optimization_flow_adamw"
    },
    {
      "type": "Function",
      "name": "test_adam_mini_support",
      "file": "tests/api/test_service_state.py",
      "id": "tests/api/test_service_state.py::test_adam_mini_support"
    }
  ],
  "edges": [
    {
      "relation": "defines",
      "source": "setup.py",
      "target": "setup.py::parse_requirements"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py::to_ints"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py::colorize_example"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py::format_trajectory"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py::colorize"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py::bprint"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::ModelAttributes"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_llama_info"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_qwen_info"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_deepseek_info"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_gpt_oss_info"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_model_attributes"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_recommended_renderer_names"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_recommended_renderer_name"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tokenizer_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tokenizer_utils.py::get_tokenizer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py::load_checkpoints_file"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py::get_last_checkpoint"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py::save_checkpoint"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::ToolCall"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Message"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::TrainOnWhat"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Renderer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::tokens_weights_from_strings_weights"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::build_supervised_example"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::parse_response_for_stop_token"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::RoleColonRenderer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Llama3Renderer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Qwen3Renderer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Qwen3DisableThinkingRenderer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Qwen3InstructRenderer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::DeepSeekV3Renderer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::DeepSeekV3DisableThinkingRenderer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::GptOssRenderer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::get_renderer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::__init__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::build_generation_prompt"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::get_stop_sequences"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::parse_response"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_render_message"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_bos_tokens"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_end_message_token"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_parse_tool_call"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_get_special_token"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_build_system_prompt"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_return_token"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::ToolCall",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Message",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::TrainOnWhat",
      "target": "StrEnum"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::RoleColonRenderer",
      "target": "Renderer"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Llama3Renderer",
      "target": "Renderer"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Qwen3Renderer",
      "target": "Renderer"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Qwen3DisableThinkingRenderer",
      "target": "Qwen3Renderer"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Qwen3InstructRenderer",
      "target": "Qwen3Renderer"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::DeepSeekV3Renderer",
      "target": "Renderer"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::DeepSeekV3DisableThinkingRenderer",
      "target": "DeepSeekV3Renderer"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::GptOssRenderer",
      "target": "Renderer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/cli_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/cli_utils.py::check_log_dir"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::TokensWithLogprobs"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::TokenCompleter"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::MessageCompleter"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::TinkerTokenCompleter"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::TinkerMessageCompleter"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::logprobs"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::TinkerTokenCompleter",
      "target": "TokenCompleter"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::TinkerMessageCompleter",
      "target": "MessageCompleter"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::_list_param_shapes_from_safetensors_remote"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_lora_lr_over_full_finetune_lr"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::_get_hidden_size"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_lora_param_count"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_lr"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_full_finetune_param_count"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_full_finetune_lr_multiplier"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_lora_lr_multiplier"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::TeacherConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::DistillationDatasetConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::CompositeDataset"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::PromptOnlyEnv"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::PromptOnlyDataset"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::load_deepmath_prompts"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::load_tulu3_prompts"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::PromptOnlyDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::__init__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::__len__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::get_batch"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::get_question"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::check_format"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::check_answer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::get_reference_answer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::_truncate_prompt"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::PromptOnlyEnv",
      "target": "ProblemEnv"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::PromptOnlyDataset",
      "target": "RLDataset"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::PromptOnlyDatasetBuilder",
      "target": "RLDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/train_on_policy.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/train_on_policy.py::Config"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::Formatter"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::Node"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::Theme"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::Trace"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_normalize_attrs"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_append"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_next_header_level"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_is_logging_enabled"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_in_container"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_exception_block"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_write_trace"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::init_trace"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::scope_header"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::scope_header_decorator"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::scope_div"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::scope_disable"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::optional_enable_logging"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::scope_details"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::log_text"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::log_html"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::log_formatter"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::details"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::header"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::table"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::table_from_dict"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::table_from_dict_of_lists"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_table_from_list_of_dicts"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_table_from_list_of_lists"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::write_html_with_default_style"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::jinja_context"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::render_with_jinja"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::to_html"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::get_css"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::__init__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_register_formatter_css"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::body_html"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::get_html"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::head_html"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_wrap"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::w"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::Formatter",
      "target": "Protocol"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/format_colorized.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/format_colorized.py::format_colorized"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/format_colorized.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/format_colorized.py::flush_current_run"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/lr_scheduling.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/lr_scheduling.py::compute_schedule_lr_multiplier"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::EventType"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::TraceEvent"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::ScopeContext"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::TraceCollector"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::_atexit_trace_shutdown"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::trace_init"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::trace_shutdown"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::FunctionCallContext"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::CreateTraceEventsResult"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::_create_trace_events"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::_create_end_event"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::scope"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::get_scope_context"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::convert_jsonl_to_json_main"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::to_dict"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::__init__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::add_event"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::get_timestamp"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::get_all_events_immediately_available"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::_write_events"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::_flush_worker"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::shutdown"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::sync_wrapper"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::EventType",
      "target": "str"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::EventType",
      "target": "Enum"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::code_state"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::ensure_module"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::find_module_dir"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::git_toplevel"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::git_rev"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::git_diff_vs_head"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/file_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/file_utils.py::read_jsonl"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py::ConversationFormatter"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py::to_html"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py::get_css"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::dump_config"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::Logger"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::_PermissiveJSONEncoder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::JsonLogger"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::PrettyPrintLogger"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::_maybe_truncate_repr"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::_rich_console_use_logger"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::WandbLogger"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::NeptuneLogger"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::TrackioLogger"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::MultiplexLogger"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::setup_logging"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::configure_logging_module"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::log_hparams"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::log_metrics"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::log_long_text"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::close"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::sync"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::get_logger_url"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::default"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::__init__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::ColorFormatter"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::format"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::Logger",
      "target": "ABC"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::JsonLogger",
      "target": "Logger"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::PrettyPrintLogger",
      "target": "Logger"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::WandbLogger",
      "target": "Logger"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::NeptuneLogger",
      "target": "Logger"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::TrackioLogger",
      "target": "Logger"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::MultiplexLogger",
      "target": "Logger"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::timed"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::dict_mean"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::all_same"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::lookup_func"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::split_list"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::concat_lists"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::not_none"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::get_model_usage"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::convert_inspect_messages"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::InspectAPIFromTinkerSampling"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::assert_string"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::InspectAPIFromTinkerSampling",
      "target": "InspectAIModelAPI"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_inspect_task.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_inspect_task.py::example_lm_as_judge"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/run_inspect_evals.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/run_inspect_evals.py::Config"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/run_inspect_evals.py::Config",
      "target": "InspectEvaluatorBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py::CustomEvaluator"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py::grader_fn"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py::CustomEvaluator",
      "target": "SamplingClientEvaluator"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py::InspectEvaluatorBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py::InspectEvaluator"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py::__call__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py::InspectEvaluator",
      "target": "SamplingClientEvaluator"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/evaluators.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/evaluators.py::TrainingClientEvaluator"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/evaluators.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/evaluators.py::SamplingClientEvaluator"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::SupervisedDataset"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::SupervisedDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::ChatDatasetBuilderCommonConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::ChatDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::get_batch"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::__len__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::set_epoch"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::__call__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::tokenizer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::renderer"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::ChatDatasetBuilder",
      "target": "SupervisedDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/train.py::Config"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/train.py::SubmittedBatch"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py::NLLEvaluator"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py::__init__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py::from_dataset"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py::NLLEvaluator",
      "target": "TrainingClientEvaluator"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/common.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/common.py::compute_mean_nll"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/common.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/common.py::datum_from_tokens_weights"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/viz_sft_dataset.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/viz_sft_dataset.py::Config"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/viz_sft_dataset.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/viz_sft_dataset.py::run"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::conversation_to_datum"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::_one_of"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::SupervisedDatasetFromHFDataset"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::StreamingSupervisedDatasetFromHFDataset"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::FromConversationFileBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::__init__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::get_batch"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::set_epoch"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::__len__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::__call__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::map_fn"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::SupervisedDatasetFromHFDataset",
      "target": "SupervisedDataset"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::StreamingSupervisedDatasetFromHFDataset",
      "target": "SupervisedDataset"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::FromConversationFileBuilder",
      "target": "ChatDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::Config"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::ChatSession"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::__init__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::add_user_message"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::add_assistant_message"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::clear_history"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py::compute_kl_sample_train"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py::discounted_future_sum_vectorized"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py::compute_sampling_client_metrics"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::StepResult"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::Transition"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::Env"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::Trajectory"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::EnvGroupBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::TrajectoryGroup"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::RLDataset"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::RLDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::logging_tags"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::get_total_rewards"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::get_batch"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::__len__"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::Env",
      "target": "ABC"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::EnvGroupBuilder",
      "target": "ABC"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::RLDataset",
      "target": "ABC"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PreferenceEnv"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::TournamentPattern"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::get_pairs_chunked"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::get_pairs"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PairwisePreferenceGroupBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PairwisePreferenceDataset"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PairwisePreferenceRLDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::__init__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::stop_condition"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::_preprocess_message"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::get_response_message"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::comparison_reward_for_second_messages"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::logging_tags"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::get_batch"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::_labeled_comparison_to_env_group"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::__len__"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PreferenceEnv",
      "target": "Env"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::TournamentPattern",
      "target": "StrEnum"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PairwisePreferenceGroupBuilder",
      "target": "EnvGroupBuilder"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PairwisePreferenceDataset",
      "target": "RLDataset"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PairwisePreferenceRLDatasetBuilder",
      "target": "RLDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::_get_evaluator_name"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::_get_logtree_scope"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::_select_representative_inds"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::print_group"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::remove_mask"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::StreamMinibatchConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::AsyncConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::Config"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::WrappedTrajectoryGroup"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::bprint"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::shutdown_loops"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::filter_stale_trajectory_group"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::ProblemEnv"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::ProblemGroupBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::__init__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::stop_condition"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::get_question"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::check_answer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::check_format"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::get_reference_answer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::logging_tags"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::ProblemEnv",
      "target": "Env"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::ProblemGroupBuilder",
      "target": "EnvGroupBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::compute_advantages"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::_is_prefix"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::_flat_ob_token_len"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::_to_input_targets"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::_flat_ob_to_model_input"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::_flatten_chunks"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::trajectory_to_data"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::assemble_training_data"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::remove_constant_reward_groups"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::flush_text_chunk"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::SequenceAccumulator"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::make_datum_from_state"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::clear"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::_compute_by_group_metrics"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::compute_trajectory_metrics"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::_compute_trajectory_metrics"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::dataset_to_env_group_builders"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::RLTestSetEvaluator"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::RLTestSetEvaluator",
      "target": "SamplingClientEvaluator"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py::ManualPolicy"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py::print_trajectory_summary"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py::ManualPolicy",
      "target": "TokenCompleter"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::Comparison"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::LabeledComparison"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::ComparisonRenderer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::ComparisonRendererFromChatRenderer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::PreferenceModel"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::PreferenceModelBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::PreferenceModelFromChatRenderer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::PreferenceModelBuilderFromChatRenderer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::swap"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::build_generation_prompt"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::to_tokens_weights"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::tokenizer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::__init__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::_comparison_to_convo"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::__call__"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::ComparisonRendererFromChatRenderer",
      "target": "ComparisonRenderer"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::PreferenceModelFromChatRenderer",
      "target": "PreferenceModel"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::PreferenceModelBuilderFromChatRenderer",
      "target": "PreferenceModelBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py::DPODatasetBuilderFromComparisons"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py::__call__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py::comparison_to_datum"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py::example_to_data"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py::DPODatasetBuilderFromComparisons",
      "target": "ChatDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::Config"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::create_dpo_clients"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::compute_dpo_loss"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::do_update"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::main"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::print_example"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::dpo_loss_fn"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::ComparisonDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::ChatDatasetBuilderFromComparisons"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::ComparisonBuilderFromJsonl"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::get_train_and_test_datasets"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::example_to_labeled_comparison"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::get_labeled_comparisons"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::comparison_renderer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::__call__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::comparison_to_datum"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::example_to_data"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::ChatDatasetBuilderFromComparisons",
      "target": "ChatDatasetBuilder"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::ComparisonBuilderFromJsonl",
      "target": "ComparisonDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/comparison_policy_evaluator.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/comparison_policy_evaluator.py::ComparisonEvaluator"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/comparison_policy_evaluator.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/comparison_policy_evaluator.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/comparison_policy_evaluator.py::ComparisonEvaluator",
      "target": "SamplingClientEvaluator"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_basic.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_basic.py::build_config_blueprint"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_basic.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_basic.py::main"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_basic.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_basic.py::build_config_blueprint"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_basic.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_basic.py::main"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_loop.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_loop.py::Config"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_loop.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_loop.py::main"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py::Config"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py::get_reward"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py::main"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py::Tulu3Builder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py::NoRobotsBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py::__call__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py::map_fn"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py::Tulu3Builder",
      "target": "ChatDatasetBuilder"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py::NoRobotsBuilder",
      "target": "ChatDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py::CLIConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py::get_dataset_builder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py::get_infrequent_evaluator_builders"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py::cli_main"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_distillation.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_distillation.py::CLIConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::OpenThoughts3Builder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::CLIConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::cli_main"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::__call__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::map_fn"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::OpenThoughts3Builder",
      "target": "ChatDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_multi_teacher.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_multi_teacher.py::CLIConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py::Config"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py::setup_clients"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py::main"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/train.py::CLIConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/train.py::cli_main"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::normalize_answer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_fix_fracs"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_fix_a_slash_b"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_remove_right_units"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_fix_sqrt"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_strip_string"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::extract_boxed"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_sympy_parse"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_parse_latex"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_is_float"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_is_int"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_is_frac"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_str_is_int"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_str_to_int"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_inject_implicit_mixed_number"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_strip_properly_formatted_commas"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_normalize"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::count_unknown_letters_in_expr"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::should_allow_eval"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::are_equal_under_sympy"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::split_tuple"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::grade_answer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::grade_answer_math_verify"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::TimeoutException"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::run_with_timeout_signal"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::TimeoutException",
      "target": "Exception"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/train.py::CLIConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/train.py::get_dataset_builder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::ArithmeticEnv"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::ArithmeticDataset"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::ArithmeticDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::__init__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::get_question"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::check_answer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::check_format"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::get_reference_answer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::standard_fewshot_prefix"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::get_batch"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::_make_env_group_builder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::__len__"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::ArithmeticEnv",
      "target": "ProblemEnv"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::ArithmeticDataset",
      "target": "RLDataset"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::ArithmeticDatasetBuilder",
      "target": "RLDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::MathEnv"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::safe_grade"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::extract_gsm8k_final_answer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::_get_hendrycks_math_test"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::_get_hendrycks_math_train"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::MathDataset"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::MathDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::PolarisDataset"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::PolarisDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::DeepMathDataset"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::DeepMathDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::Gsm8kDataset"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::Gsm8kDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::get_math_dataset_builder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::__init__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::question_suffix"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::get_question"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::check_format"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::check_answer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::get_reference_answer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::standard_fewshot_prefix"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::get_batch"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::__len__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::_make_env_group_builder"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::MathEnv",
      "target": "ProblemEnv"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::MathDataset",
      "target": "RLDataset"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::MathDatasetBuilder",
      "target": "RLDatasetBuilder"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::PolarisDataset",
      "target": "MathDataset"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::PolarisDatasetBuilder",
      "target": "RLDatasetBuilder"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::DeepMathDataset",
      "target": "MathDataset"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::DeepMathDatasetBuilder",
      "target": "RLDatasetBuilder"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::Gsm8kDataset",
      "target": "RLDataset"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::Gsm8kDatasetBuilder",
      "target": "RLDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py::CLIConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py::build_config"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py::main"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerCoordinator"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerEnv"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerEnvGroupBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerTextArenaDataset"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerTextArenaDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::__init__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::state"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::current_player_id"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::game_done"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::rewards"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::__post_init__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::stop_condition"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::get_done_step"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::compute_reward"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::get_observation"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::get_batch"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::__len__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::_construct_opponent_policy"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::_construct_coordinator"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerEnv",
      "target": "Env"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerEnvGroupBuilder",
      "target": "EnvGroupBuilder"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerTextArenaDataset",
      "target": "RLDataset"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerTextArenaDatasetBuilder",
      "target": "RLDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py::CLIConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py::build_config"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py::main"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberEnv"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberEnvGroupBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberDataset"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::__init__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::stop_condition"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::_obs"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::_get_user_turn"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::get_batch"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::__len__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::_get_train_and_test_numbers"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberEnv",
      "target": "Env"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberEnvGroupBuilder",
      "target": "EnvGroupBuilder"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberDataset",
      "target": "RLDataset"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberDatasetBuilder",
      "target": "RLDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py::CLIConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py::build_config"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py::main"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsEnv"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_load_words_from_file"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsEnvGroupBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsDataset"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::construct_minimal_20q_env"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::__init__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::stop_condition"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_convo_for_player"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_get_obs"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_convo_for_answerer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_compute_reward"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::get_batch"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::__len__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_construct_answer_completer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_get_train_and_test_words"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsEnv",
      "target": "Env"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsEnvGroupBuilder",
      "target": "EnvGroupBuilder"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsDataset",
      "target": "RLDataset"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsDatasetBuilder",
      "target": "RLDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py::log_results"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py::evaluate"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py::CLIConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::convert_oai_messages_to_renderer_messages"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerAsyncOpenAIClient"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerChatCompletions"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerCompletions"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerAsyncChat"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerAsyncCompletionStream"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::__init__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::set_generation_hook"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::set_sampling_client"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::chat"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::completions"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::__aiter__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::__await__"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerAsyncOpenAIClient",
      "target": "AsyncOpenAI"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerChatCompletions",
      "target": "OpenAIAsyncChatCompletions"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerCompletions",
      "target": "OpenAIAsyncCompletions"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerAsyncChat",
      "target": "OpenAIAsyncChat"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/train.py::CLIConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/train.py::hook"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::VerifiersRLDataset"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::VerifiersRLDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::VerifiersEnvGroupBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::__init__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::__len__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::get_batch"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::logging_tags"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::VerifiersRLDataset",
      "target": "RLDataset"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::VerifiersRLDatasetBuilder",
      "target": "RLDatasetBuilder"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::VerifiersEnvGroupBuilder",
      "target": "EnvGroupBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/embedding.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/embedding.py::get_gemini_client"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/train.py::CLIConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py::EvaluationResult"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py::split_data_by_source"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py::sample_k_from_each_source"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py::EvaluationResult",
      "target": "TypedDict"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::normalize_answer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchEnv"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchR1Datum"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::process_single_row"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::download_search_r1_dataset"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchR1Dataset"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchR1DatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::remove_articles"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::white_space_fix"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::remove_punc"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::lower"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::__init__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::get_question"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::_extract_answer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::check_answer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::check_format"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::get_reference_answer"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::standard_fewshot_prefix"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::get_batch"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::__len__"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::_make_env_group_builder"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchEnv",
      "target": "ProblemEnv"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchR1Datum",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchR1Dataset",
      "target": "RLDataset"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchR1DatasetBuilder",
      "target": "RLDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::ToolClientInterface"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::EmbeddingConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::RetrievalConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::ChromaToolClientConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::ChromaToolClient"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::get_tool_schemas"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::ToolClientInterface",
      "target": "ABC"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::ChromaToolClient",
      "target": "ToolClientInterface"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::_hhh_parse_conversation"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::hhh_example_to_comparison"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::_arena_parse_conversation"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::Tulu38BComparisonBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::HHHComparisonBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::HelpSteer3ComparisonBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::UltraFeedbackComparisonBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::ArenaComparisonBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::HelpSteer2ComparisonBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::get_train_and_test_datasets"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::example_to_labeled_comparison"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::Tulu38BComparisonBuilder",
      "target": "ComparisonDatasetBuilder"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::HHHComparisonBuilder",
      "target": "ComparisonDatasetBuilder"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::HelpSteer3ComparisonBuilder",
      "target": "ComparisonDatasetBuilder"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::UltraFeedbackComparisonBuilder",
      "target": "ComparisonDatasetBuilder"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::ArenaComparisonBuilder",
      "target": "ComparisonDatasetBuilder"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::HelpSteer2ComparisonBuilder",
      "target": "ComparisonDatasetBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py::CLIConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py::get_dataset_builder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py::cli_main"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py::CLIConfig"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py::sft_stage"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py::train_rm"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py::cli_main"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py::get_evaluator_builder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/train.py::build_config"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/train.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/train.py::main"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::PreferenceModelShorter"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::ShorterComparisonBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::ShorterPreferenceModelBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::_get_completion_length"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::get_train_and_test_datasets"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::example_to_labeled_comparison"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::__call__"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::PreferenceModelShorter",
      "target": "PreferenceModel"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::ShorterComparisonBuilder",
      "target": "ComparisonDatasetBuilder"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::ShorterPreferenceModelBuilder",
      "target": "PreferenceModelBuilder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_utils.py::create_mock_logger_with_jsonl"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_utils.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_utils.py::log_metrics"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_basic_trace"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_nested_scopes"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_conditional_logging"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_table_rendering"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_html_content"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_details"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_async_safety"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_scope_header_decorator"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_async_decorator"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_error_handling"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_no_write_without_path"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_scope_div"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_inline_header"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_div_class_parameter"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_export_helpers"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_graceful_degradation"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_graceful_degradation_async"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_formatter"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_formatter_css_deduplication"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_scope_details"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_scope_disable_nested"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::simple_function"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::custom_title_function"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::decorated_func"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py::get_reference_document"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py::Config"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py::should_do_model"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py::ced"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py::sync_func"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py::test_trace"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py::thread_target"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_rl_datasets.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_rl_datasets.py::test_math_dataset_builder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py::test_generation_against_hf_chat_templates"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py::test_supervised_example_against_hf_chat_templates"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py::test_eot_parsing"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py::test_supervised"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py::test_rl_async"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py::test_rl_sync_stream_minibatch"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py::dataset_builder"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py::map_fn"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_resume.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_resume.py::StopTrainingException"
    },
    {
      "relation": "defines",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_resume.py",
      "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_resume.py::checkpoint_resume"
    },
    {
      "relation": "inherits_from",
      "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_resume.py::StopTrainingException",
      "target": "Exception"
    },
    {
      "relation": "defines",
      "source": "verification/verify_deployment_ui.py",
      "target": "verification/verify_deployment_ui.py::verify_deployment"
    },
    {
      "relation": "defines",
      "source": "verification/verify_data_vault.py",
      "target": "verification/verify_data_vault.py::run"
    },
    {
      "relation": "defines",
      "source": "downloads/download_agents.py",
      "target": "downloads/download_agents.py::download_agents"
    },
    {
      "relation": "defines",
      "source": "artifacts/code/graph_models.py",
      "target": "artifacts/code/graph_models.py::DebtInstrument"
    },
    {
      "relation": "defines",
      "source": "artifacts/code/graph_models.py",
      "target": "artifacts/code/graph_models.py::FinancialProfile"
    },
    {
      "relation": "defines",
      "source": "artifacts/code/graph_models.py",
      "target": "artifacts/code/graph_models.py::check_spread"
    },
    {
      "relation": "defines",
      "source": "artifacts/code/graph_models.py",
      "target": "artifacts/code/graph_models.py::total_debt"
    },
    {
      "relation": "inherits_from",
      "source": "artifacts/code/graph_models.py::DebtInstrument",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "artifacts/code/graph_models.py::FinancialProfile",
      "target": "BaseModel"
    },
    {
      "relation": "defines",
      "source": "evals/run.py",
      "target": "evals/run.py::load_dataset"
    },
    {
      "relation": "defines",
      "source": "evals/run.py",
      "target": "evals/run.py::run_agent_mock"
    },
    {
      "relation": "defines",
      "source": "evals/run.py",
      "target": "evals/run.py::run_evals"
    },
    {
      "relation": "defines",
      "source": "evals/graders/llm_judge.py",
      "target": "evals/graders/llm_judge.py::grade_answer"
    },
    {
      "relation": "defines",
      "source": "evals/graders/llm_judge.py",
      "target": "evals/graders/llm_judge.py::extract_number"
    },
    {
      "relation": "defines",
      "source": "archive/adam_v21_upgrade/tinker_upgrade/stage2_distill_prep.py",
      "target": "archive/adam_v21_upgrade/tinker_upgrade/stage2_distill_prep.py::run_distillation"
    },
    {
      "relation": "defines",
      "source": "archive/adam_v21_upgrade/tinker_upgrade/check_connection.py",
      "target": "archive/adam_v21_upgrade/tinker_upgrade/check_connection.py::verify_access"
    },
    {
      "relation": "defines",
      "source": "archive/adam_v21_upgrade/tinker_upgrade/stage1_train_cypher.py",
      "target": "archive/adam_v21_upgrade/tinker_upgrade/stage1_train_cypher.py::train_cypher_agent"
    },
    {
      "relation": "defines",
      "source": "services/ui_backend.py",
      "target": "services/ui_backend.py::serve_index"
    },
    {
      "relation": "defines",
      "source": "services/ui_backend.py",
      "target": "services/ui_backend.py::serve_static"
    },
    {
      "relation": "defines",
      "source": "services/ui_backend.py",
      "target": "services/ui_backend.py::get_state"
    },
    {
      "relation": "defines",
      "source": "services/ui_backend.py",
      "target": "services/ui_backend.py::get_files"
    },
    {
      "relation": "defines",
      "source": "services/ui_backend.py",
      "target": "services/ui_backend.py::get_agents"
    },
    {
      "relation": "defines",
      "source": "services/webapp/tests.py",
      "target": "services/webapp/tests.py::ApiTestCase"
    },
    {
      "relation": "defines",
      "source": "services/webapp/tests.py",
      "target": "services/webapp/tests.py::setUp"
    },
    {
      "relation": "defines",
      "source": "services/webapp/tests.py",
      "target": "services/webapp/tests.py::tearDown"
    },
    {
      "relation": "defines",
      "source": "services/webapp/tests.py",
      "target": "services/webapp/tests.py::test_hello"
    },
    {
      "relation": "defines",
      "source": "services/webapp/tests.py",
      "target": "services/webapp/tests.py::test_get_agents"
    },
    {
      "relation": "defines",
      "source": "services/webapp/tests.py",
      "target": "services/webapp/tests.py::test_login"
    },
    {
      "relation": "defines",
      "source": "services/webapp/tests.py",
      "target": "services/webapp/tests.py::test_invoke_agent"
    },
    {
      "relation": "defines",
      "source": "services/webapp/tests.py",
      "target": "services/webapp/tests.py::test_portfolio_endpoints"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::User"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::Portfolio"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::PortfolioAsset"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::SimulationResult"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::TokenBlocklist"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::create_app"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::set_password"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::check_password"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::__repr__"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::ContextTask"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::hello_world"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::run_v23_analysis"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::get_agents"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::invoke_agent"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::get_agent_schema"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::register"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::check_if_token_revoked"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::login"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::logout"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::refresh"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::get_data"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::test_connect"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::handle_test_event"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::run_simulation_task"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::get_simulations"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::get_simulation_history"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::run_simulation"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::get_knowledge_graph"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::get_task_status"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::create_portfolio"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::get_portfolios"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::get_portfolio"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::update_portfolio"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::delete_portfolio"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::add_portfolio_asset"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::update_portfolio_asset"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::delete_portfolio_asset"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::handle_exception"
    },
    {
      "relation": "defines",
      "source": "services/webapp/api.py",
      "target": "services/webapp/api.py::__call__"
    },
    {
      "relation": "defines",
      "source": "services/webapp/config.py",
      "target": "services/webapp/config.py::Config"
    },
    {
      "relation": "defines",
      "source": "services/webapp/config.py",
      "target": "services/webapp/config.py::DevelopmentConfig"
    },
    {
      "relation": "defines",
      "source": "services/webapp/config.py",
      "target": "services/webapp/config.py::TestingConfig"
    },
    {
      "relation": "defines",
      "source": "services/webapp/config.py",
      "target": "services/webapp/config.py::init_app"
    },
    {
      "relation": "inherits_from",
      "source": "services/webapp/config.py::DevelopmentConfig",
      "target": "Config"
    },
    {
      "relation": "inherits_from",
      "source": "services/webapp/config.py::TestingConfig",
      "target": "Config"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::LLMPluginError"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::LLMConfigurationError"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::LLMAPIError"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::BaseLLM"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::MockLLM"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::OpenAILLM"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::HuggingFaceLLM"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::CohereLLM"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::PromptTemplate"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::CacheManager"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::LLMPlugin"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::generate_text"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::get_token_count"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::get_model_name"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::get_context_length"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::openai"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::get_token_count_generic"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::tokenizer"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::model"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::pipeline"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::client"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::format"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::get_cache_key"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::get"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::set"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::_initialize_slm"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::_load_internal_config"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::_initialize_llm"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::query"
    },
    {
      "relation": "defines",
      "source": "core/llm_plugin.py",
      "target": "core/llm_plugin.py::identify_intent_and_entities"
    },
    {
      "relation": "inherits_from",
      "source": "core/llm_plugin.py::LLMPluginError",
      "target": "Exception"
    },
    {
      "relation": "inherits_from",
      "source": "core/llm_plugin.py::LLMConfigurationError",
      "target": "LLMPluginError"
    },
    {
      "relation": "inherits_from",
      "source": "core/llm_plugin.py::LLMAPIError",
      "target": "LLMPluginError"
    },
    {
      "relation": "inherits_from",
      "source": "core/llm_plugin.py::BaseLLM",
      "target": "ABC"
    },
    {
      "relation": "inherits_from",
      "source": "core/llm_plugin.py::MockLLM",
      "target": "BaseLLM"
    },
    {
      "relation": "inherits_from",
      "source": "core/llm_plugin.py::OpenAILLM",
      "target": "BaseLLM"
    },
    {
      "relation": "inherits_from",
      "source": "core/llm_plugin.py::HuggingFaceLLM",
      "target": "BaseLLM"
    },
    {
      "relation": "inherits_from",
      "source": "core/llm_plugin.py::CohereLLM",
      "target": "BaseLLM"
    },
    {
      "relation": "defines",
      "source": "core/main.py",
      "target": "core/main.py::main"
    },
    {
      "relation": "defines",
      "source": "core/api.py",
      "target": "core/api.py::api_endpoint"
    },
    {
      "relation": "defines",
      "source": "core/settings.py",
      "target": "core/settings.py::Settings"
    },
    {
      "relation": "inherits_from",
      "source": "core/settings.py::Settings",
      "target": "BaseSettings"
    },
    {
      "relation": "defines",
      "source": "core/embeddings/base_embedding_model.py",
      "target": "core/embeddings/base_embedding_model.py::BaseEmbeddingModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/embeddings/base_embedding_model.py::BaseEmbeddingModel",
      "target": "ABC"
    },
    {
      "relation": "defines",
      "source": "core/embeddings/models/dummy_embedding_model.py",
      "target": "core/embeddings/models/dummy_embedding_model.py::DummyEmbeddingModel"
    },
    {
      "relation": "defines",
      "source": "core/embeddings/models/dummy_embedding_model.py",
      "target": "core/embeddings/models/dummy_embedding_model.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "core/embeddings/models/dummy_embedding_model.py::DummyEmbeddingModel",
      "target": "BaseEmbeddingModel"
    },
    {
      "relation": "defines",
      "source": "core/embeddings/models/openai_embedding_model.py",
      "target": "core/embeddings/models/openai_embedding_model.py::OpenAIEmbeddingModel"
    },
    {
      "relation": "defines",
      "source": "core/embeddings/models/openai_embedding_model.py",
      "target": "core/embeddings/models/openai_embedding_model.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "core/embeddings/models/openai_embedding_model.py::OpenAIEmbeddingModel",
      "target": "BaseEmbeddingModel"
    },
    {
      "relation": "defines",
      "source": "core/system/task_scheduler.py",
      "target": "core/system/task_scheduler.py::TaskScheduler"
    },
    {
      "relation": "defines",
      "source": "core/system/task_scheduler.py",
      "target": "core/system/task_scheduler.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/task_scheduler.py",
      "target": "core/system/task_scheduler.py::schedule_tasks"
    },
    {
      "relation": "defines",
      "source": "core/system/task_scheduler.py",
      "target": "core/system/task_scheduler.py::execute_task"
    },
    {
      "relation": "defines",
      "source": "core/system/task_scheduler.py",
      "target": "core/system/task_scheduler.py::run_scheduler"
    },
    {
      "relation": "defines",
      "source": "core/system/data_manager.py",
      "target": "core/system/data_manager.py::DataManager"
    },
    {
      "relation": "defines",
      "source": "core/system/data_manager.py",
      "target": "core/system/data_manager.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/data_manager.py",
      "target": "core/system/data_manager.py::acquire_data"
    },
    {
      "relation": "defines",
      "source": "core/system/data_manager.py",
      "target": "core/system/data_manager.py::process_data"
    },
    {
      "relation": "defines",
      "source": "core/system/data_manager.py",
      "target": "core/system/data_manager.py::validate_data"
    },
    {
      "relation": "defines",
      "source": "core/system/data_manager.py",
      "target": "core/system/data_manager.py::store_data"
    },
    {
      "relation": "defines",
      "source": "core/system/echo.py",
      "target": "core/system/echo.py::Echo"
    },
    {
      "relation": "defines",
      "source": "core/system/echo.py",
      "target": "core/system/echo.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/echo.py",
      "target": "core/system/echo.py::process_agent_outputs"
    },
    {
      "relation": "defines",
      "source": "core/system/echo.py",
      "target": "core/system/echo.py::generate_insights"
    },
    {
      "relation": "defines",
      "source": "core/system/echo.py",
      "target": "core/system/echo.py::get_insights"
    },
    {
      "relation": "defines",
      "source": "core/system/message_broker.py",
      "target": "core/system/message_broker.py::MessageBroker"
    },
    {
      "relation": "defines",
      "source": "core/system/message_broker.py",
      "target": "core/system/message_broker.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/message_broker.py",
      "target": "core/system/message_broker.py::get_instance"
    },
    {
      "relation": "defines",
      "source": "core/system/message_broker.py",
      "target": "core/system/message_broker.py::subscribe"
    },
    {
      "relation": "defines",
      "source": "core/system/message_broker.py",
      "target": "core/system/message_broker.py::publish"
    },
    {
      "relation": "defines",
      "source": "core/system/message_broker.py",
      "target": "core/system/message_broker.py::connect"
    },
    {
      "relation": "defines",
      "source": "core/system/message_broker.py",
      "target": "core/system/message_broker.py::disconnect"
    },
    {
      "relation": "defines",
      "source": "core/system/knowledge_base.py",
      "target": "core/system/knowledge_base.py::KnowledgeBase"
    },
    {
      "relation": "defines",
      "source": "core/system/knowledge_base.py",
      "target": "core/system/knowledge_base.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/knowledge_base.py",
      "target": "core/system/knowledge_base.py::_load_data"
    },
    {
      "relation": "defines",
      "source": "core/system/knowledge_base.py",
      "target": "core/system/knowledge_base.py::query"
    },
    {
      "relation": "defines",
      "source": "core/system/knowledge_base.py",
      "target": "core/system/knowledge_base.py::update"
    },
    {
      "relation": "defines",
      "source": "core/system/knowledge_base.py",
      "target": "core/system/knowledge_base.py::save"
    },
    {
      "relation": "defines",
      "source": "core/system/knowledge_base.py",
      "target": "core/system/knowledge_base.py::add_provenance"
    },
    {
      "relation": "defines",
      "source": "core/system/resource_manager.py",
      "target": "core/system/resource_manager.py::ResourceManager"
    },
    {
      "relation": "defines",
      "source": "core/system/resource_manager.py",
      "target": "core/system/resource_manager.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/resource_manager.py",
      "target": "core/system/resource_manager.py::monitor_resource_usage"
    },
    {
      "relation": "defines",
      "source": "core/system/resource_manager.py",
      "target": "core/system/resource_manager.py::allocate_resources"
    },
    {
      "relation": "defines",
      "source": "core/system/resource_manager.py",
      "target": "core/system/resource_manager.py::prioritize_tasks"
    },
    {
      "relation": "defines",
      "source": "core/system/resource_manager.py",
      "target": "core/system/resource_manager.py::optimize_resource_utilization"
    },
    {
      "relation": "defines",
      "source": "core/system/memory_consolidator.py",
      "target": "core/system/memory_consolidator.py::MemoryConsolidator"
    },
    {
      "relation": "defines",
      "source": "core/system/memory_consolidator.py",
      "target": "core/system/memory_consolidator.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/memory_consolidator.py",
      "target": "core/system/memory_consolidator.py::consolidate"
    },
    {
      "relation": "defines",
      "source": "core/system/memory_consolidator.py",
      "target": "core/system/memory_consolidator.py::generate_system_manifest"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_improvement_pipeline.py",
      "target": "core/system/agent_improvement_pipeline.py::AgentImprovementPipeline"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_improvement_pipeline.py",
      "target": "core/system/agent_improvement_pipeline.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_improvement_pipeline.py",
      "target": "core/system/agent_improvement_pipeline.py::run"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_improvement_pipeline.py",
      "target": "core/system/agent_improvement_pipeline.py::diagnose"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_improvement_pipeline.py",
      "target": "core/system/agent_improvement_pipeline.py::remediate"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_improvement_pipeline.py",
      "target": "core/system/agent_improvement_pipeline.py::validate"
    },
    {
      "relation": "defines",
      "source": "core/system/hybrid_orchestrator.py",
      "target": "core/system/hybrid_orchestrator.py::HybridOrchestrator"
    },
    {
      "relation": "defines",
      "source": "core/system/hybrid_orchestrator.py",
      "target": "core/system/hybrid_orchestrator.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/hybrid_orchestrator.py",
      "target": "core/system/hybrid_orchestrator.py::register_v23_engine"
    },
    {
      "relation": "defines",
      "source": "core/system/red_teaming_framework.py",
      "target": "core/system/red_teaming_framework.py::RedTeamingFramework"
    },
    {
      "relation": "defines",
      "source": "core/system/red_teaming_framework.py",
      "target": "core/system/red_teaming_framework.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/red_teaming_framework.py",
      "target": "core/system/red_teaming_framework.py::run"
    },
    {
      "relation": "defines",
      "source": "core/system/memory_manager.py",
      "target": "core/system/memory_manager.py::MemoryManager"
    },
    {
      "relation": "defines",
      "source": "core/system/memory_manager.py",
      "target": "core/system/memory_manager.py::VectorMemoryManager"
    },
    {
      "relation": "defines",
      "source": "core/system/memory_manager.py",
      "target": "core/system/memory_manager.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/memory_manager.py",
      "target": "core/system/memory_manager.py::ensure_storage_exists"
    },
    {
      "relation": "defines",
      "source": "core/system/memory_manager.py",
      "target": "core/system/memory_manager.py::load_history"
    },
    {
      "relation": "defines",
      "source": "core/system/memory_manager.py",
      "target": "core/system/memory_manager.py::save_analysis"
    },
    {
      "relation": "defines",
      "source": "core/system/memory_manager.py",
      "target": "core/system/memory_manager.py::query_history"
    },
    {
      "relation": "defines",
      "source": "core/system/memory_manager.py",
      "target": "core/system/memory_manager.py::get_last_analysis"
    },
    {
      "relation": "defines",
      "source": "core/system/memory_manager.py",
      "target": "core/system/memory_manager.py::_refresh_vectors"
    },
    {
      "relation": "defines",
      "source": "core/system/memory_manager.py",
      "target": "core/system/memory_manager.py::search_similar"
    },
    {
      "relation": "inherits_from",
      "source": "core/system/memory_manager.py::VectorMemoryManager",
      "target": "MemoryManager"
    },
    {
      "relation": "defines",
      "source": "core/system/error_handler.py",
      "target": "core/system/error_handler.py::AdamError"
    },
    {
      "relation": "defines",
      "source": "core/system/error_handler.py",
      "target": "core/system/error_handler.py::DataNotFoundError"
    },
    {
      "relation": "defines",
      "source": "core/system/error_handler.py",
      "target": "core/system/error_handler.py::AgentNotFoundError"
    },
    {
      "relation": "defines",
      "source": "core/system/error_handler.py",
      "target": "core/system/error_handler.py::InvalidInputError"
    },
    {
      "relation": "defines",
      "source": "core/system/error_handler.py",
      "target": "core/system/error_handler.py::ConfigurationError"
    },
    {
      "relation": "defines",
      "source": "core/system/error_handler.py",
      "target": "core/system/error_handler.py::FileReadError"
    },
    {
      "relation": "defines",
      "source": "core/system/error_handler.py",
      "target": "core/system/error_handler.py::WorkflowExecutionError"
    },
    {
      "relation": "defines",
      "source": "core/system/error_handler.py",
      "target": "core/system/error_handler.py::AgentExecutionError"
    },
    {
      "relation": "defines",
      "source": "core/system/error_handler.py",
      "target": "core/system/error_handler.py::LLMPluginError"
    },
    {
      "relation": "defines",
      "source": "core/system/error_handler.py",
      "target": "core/system/error_handler.py::get_error_message"
    },
    {
      "relation": "defines",
      "source": "core/system/error_handler.py",
      "target": "core/system/error_handler.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/error_handler.py",
      "target": "core/system/error_handler.py::__str__"
    },
    {
      "relation": "inherits_from",
      "source": "core/system/error_handler.py::AdamError",
      "target": "Exception"
    },
    {
      "relation": "inherits_from",
      "source": "core/system/error_handler.py::DataNotFoundError",
      "target": "AdamError"
    },
    {
      "relation": "inherits_from",
      "source": "core/system/error_handler.py::AgentNotFoundError",
      "target": "AdamError"
    },
    {
      "relation": "inherits_from",
      "source": "core/system/error_handler.py::InvalidInputError",
      "target": "AdamError"
    },
    {
      "relation": "inherits_from",
      "source": "core/system/error_handler.py::ConfigurationError",
      "target": "AdamError"
    },
    {
      "relation": "inherits_from",
      "source": "core/system/error_handler.py::FileReadError",
      "target": "AdamError"
    },
    {
      "relation": "inherits_from",
      "source": "core/system/error_handler.py::WorkflowExecutionError",
      "target": "AdamError"
    },
    {
      "relation": "inherits_from",
      "source": "core/system/error_handler.py::AgentExecutionError",
      "target": "AdamError"
    },
    {
      "relation": "inherits_from",
      "source": "core/system/error_handler.py::LLMPluginError",
      "target": "AdamError"
    },
    {
      "relation": "defines",
      "source": "core/system/repo_graph.py",
      "target": "core/system/repo_graph.py::RepoGraphBuilder"
    },
    {
      "relation": "defines",
      "source": "core/system/repo_graph.py",
      "target": "core/system/repo_graph.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/repo_graph.py",
      "target": "core/system/repo_graph.py::build"
    },
    {
      "relation": "defines",
      "source": "core/system/repo_graph.py",
      "target": "core/system/repo_graph.py::_process_file"
    },
    {
      "relation": "defines",
      "source": "core/system/repo_graph.py",
      "target": "core/system/repo_graph.py::_process_class"
    },
    {
      "relation": "defines",
      "source": "core/system/repo_graph.py",
      "target": "core/system/repo_graph.py::_process_function"
    },
    {
      "relation": "defines",
      "source": "core/system/repo_graph.py",
      "target": "core/system/repo_graph.py::_analyze_relationships"
    },
    {
      "relation": "defines",
      "source": "core/system/repo_graph.py",
      "target": "core/system/repo_graph.py::export_to_json"
    },
    {
      "relation": "defines",
      "source": "core/system/kg_cache.py",
      "target": "core/system/kg_cache.py::KGCache"
    },
    {
      "relation": "defines",
      "source": "core/system/kg_cache.py",
      "target": "core/system/kg_cache.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/kg_cache.py",
      "target": "core/system/kg_cache.py::get"
    },
    {
      "relation": "defines",
      "source": "core/system/kg_cache.py",
      "target": "core/system/kg_cache.py::set"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_orchestrator.py",
      "target": "core/system/agent_orchestrator.py::AgentOrchestrator"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_orchestrator.py",
      "target": "core/system/agent_orchestrator.py::get_orchestrator"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_orchestrator.py",
      "target": "core/system/agent_orchestrator.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_orchestrator.py",
      "target": "core/system/agent_orchestrator.py::load_agents"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_orchestrator.py",
      "target": "core/system/agent_orchestrator.py::_get_agent_class"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_orchestrator.py",
      "target": "core/system/agent_orchestrator.py::get_agent"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_orchestrator.py",
      "target": "core/system/agent_orchestrator.py::execute_agent"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_orchestrator.py",
      "target": "core/system/agent_orchestrator.py::prepare_agent_context"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_orchestrator.py",
      "target": "core/system/agent_orchestrator.py::load_workflows"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_orchestrator.py",
      "target": "core/system/agent_orchestrator.py::run_analysis"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_orchestrator.py",
      "target": "core/system/agent_orchestrator.py::add_agent"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_orchestrator.py",
      "target": "core/system/agent_orchestrator.py::update_agent_prompt"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_orchestrator.py",
      "target": "core/system/agent_orchestrator.py::establish_a2a_connections"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_orchestrator.py",
      "target": "core/system/agent_orchestrator.py::register_agent_skills"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_orchestrator.py",
      "target": "core/system/agent_orchestrator.py::discover_agent_skills"
    },
    {
      "relation": "defines",
      "source": "core/system/agent_orchestrator.py",
      "target": "core/system/agent_orchestrator.py::route_a2a_message"
    },
    {
      "relation": "defines",
      "source": "core/system/plugin_manager.py",
      "target": "core/system/plugin_manager.py::PluginManager"
    },
    {
      "relation": "defines",
      "source": "core/system/plugin_manager.py",
      "target": "core/system/plugin_manager.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/plugin_manager.py",
      "target": "core/system/plugin_manager.py::load_plugins"
    },
    {
      "relation": "defines",
      "source": "core/system/plugin_manager.py",
      "target": "core/system/plugin_manager.py::get_plugin"
    },
    {
      "relation": "defines",
      "source": "core/system/plugin_manager.py",
      "target": "core/system/plugin_manager.py::register_plugin"
    },
    {
      "relation": "defines",
      "source": "core/system/plugin_manager.py",
      "target": "core/system/plugin_manager.py::unregister_plugin"
    },
    {
      "relation": "defines",
      "source": "core/system/interaction_loop.py",
      "target": "core/system/interaction_loop.py::InteractionLoop"
    },
    {
      "relation": "defines",
      "source": "core/system/interaction_loop.py",
      "target": "core/system/interaction_loop.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/interaction_loop.py",
      "target": "core/system/interaction_loop.py::process_input"
    },
    {
      "relation": "defines",
      "source": "core/system/interaction_loop.py",
      "target": "core/system/interaction_loop.py::run"
    },
    {
      "relation": "defines",
      "source": "core/system/monitoring.py",
      "target": "core/system/monitoring.py::Monitoring"
    },
    {
      "relation": "defines",
      "source": "core/system/monitoring.py",
      "target": "core/system/monitoring.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/monitoring.py",
      "target": "core/system/monitoring.py::track_metric"
    },
    {
      "relation": "defines",
      "source": "core/system/monitoring.py",
      "target": "core/system/monitoring.py::detect_anomalies"
    },
    {
      "relation": "defines",
      "source": "core/system/monitoring.py",
      "target": "core/system/monitoring.py::is_anomaly"
    },
    {
      "relation": "defines",
      "source": "core/system/monitoring.py",
      "target": "core/system/monitoring.py::send_alert"
    },
    {
      "relation": "defines",
      "source": "core/system/monitoring.py",
      "target": "core/system/monitoring.py::run"
    },
    {
      "relation": "defines",
      "source": "core/system/v22_async/async_task.py",
      "target": "core/system/v22_async/async_task.py::AsyncTask"
    },
    {
      "relation": "defines",
      "source": "core/system/v22_async/async_task.py",
      "target": "core/system/v22_async/async_task.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/v22_async/async_agent_base.py",
      "target": "core/system/v22_async/async_agent_base.py::AsyncAgentBase"
    },
    {
      "relation": "defines",
      "source": "core/system/v22_async/async_agent_base.py",
      "target": "core/system/v22_async/async_agent_base.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/v22_async/async_agent_base.py",
      "target": "core/system/v22_async/async_agent_base.py::start_listening"
    },
    {
      "relation": "defines",
      "source": "core/system/v22_async/async_agent_base.py",
      "target": "core/system/v22_async/async_agent_base.py::handle_message"
    },
    {
      "relation": "inherits_from",
      "source": "core/system/v22_async/async_agent_base.py::AsyncAgentBase",
      "target": "ABC"
    },
    {
      "relation": "defines",
      "source": "core/system/v22_async/workflow.py",
      "target": "core/system/v22_async/workflow.py::AsyncWorkflow"
    },
    {
      "relation": "defines",
      "source": "core/system/v22_async/workflow.py",
      "target": "core/system/v22_async/workflow.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/v22_async/workflow.py",
      "target": "core/system/v22_async/workflow.py::add_task"
    },
    {
      "relation": "defines",
      "source": "core/system/v22_async/async_workflow_manager.py",
      "target": "core/system/v22_async/async_workflow_manager.py::AsyncWorkflowManager"
    },
    {
      "relation": "defines",
      "source": "core/system/v22_async/async_workflow_manager.py",
      "target": "core/system/v22_async/async_workflow_manager.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/v22_async/async_workflow_manager.py",
      "target": "core/system/v22_async/async_workflow_manager.py::get_instance"
    },
    {
      "relation": "defines",
      "source": "core/system/v22_async/async_workflow_manager.py",
      "target": "core/system/v22_async/async_workflow_manager.py::_on_task_completed"
    },
    {
      "relation": "defines",
      "source": "core/system/v22_async/async_workflow_manager.py",
      "target": "core/system/v22_async/async_workflow_manager.py::_message_handler"
    },
    {
      "relation": "defines",
      "source": "core/system/v22_async/async_workflow_manager.py",
      "target": "core/system/v22_async/async_workflow_manager.py::handle"
    },
    {
      "relation": "defines",
      "source": "core/system/v23_graph_engine/cyclical_graph_poc.py",
      "target": "core/system/v23_graph_engine/cyclical_graph_poc.py::GraphState"
    },
    {
      "relation": "defines",
      "source": "core/system/v23_graph_engine/cyclical_graph_poc.py",
      "target": "core/system/v23_graph_engine/cyclical_graph_poc.py::drafting_node"
    },
    {
      "relation": "defines",
      "source": "core/system/v23_graph_engine/cyclical_graph_poc.py",
      "target": "core/system/v23_graph_engine/cyclical_graph_poc.py::critique_node"
    },
    {
      "relation": "defines",
      "source": "core/system/v23_graph_engine/cyclical_graph_poc.py",
      "target": "core/system/v23_graph_engine/cyclical_graph_poc.py::should_continue"
    },
    {
      "relation": "inherits_from",
      "source": "core/system/v23_graph_engine/cyclical_graph_poc.py::GraphState",
      "target": "TypedDict"
    },
    {
      "relation": "defines",
      "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "target": "core/system/v23_graph_engine/adaptive_system_poc.py::PlanOnGraph"
    },
    {
      "relation": "defines",
      "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "target": "core/system/v23_graph_engine/adaptive_system_poc.py::GraphState"
    },
    {
      "relation": "defines",
      "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "target": "core/system/v23_graph_engine/adaptive_system_poc.py::NeuroSymbolicPlanner"
    },
    {
      "relation": "defines",
      "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "target": "core/system/v23_graph_engine/adaptive_system_poc.py::RiskAssessmentAgent"
    },
    {
      "relation": "defines",
      "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "target": "core/system/v23_graph_engine/adaptive_system_poc.py::RedTeamAgent"
    },
    {
      "relation": "defines",
      "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "target": "core/system/v23_graph_engine/adaptive_system_poc.py::MixtureOfAgents"
    },
    {
      "relation": "defines",
      "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "target": "core/system/v23_graph_engine/adaptive_system_poc.py::HumanInTheLoop"
    },
    {
      "relation": "defines",
      "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "target": "core/system/v23_graph_engine/adaptive_system_poc.py::AdaptiveSystemGraph"
    },
    {
      "relation": "defines",
      "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "target": "core/system/v23_graph_engine/adaptive_system_poc.py::execute"
    },
    {
      "relation": "defines",
      "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "target": "core/system/v23_graph_engine/adaptive_system_poc.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "target": "core/system/v23_graph_engine/adaptive_system_poc.py::build_graph"
    },
    {
      "relation": "defines",
      "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "target": "core/system/v23_graph_engine/adaptive_system_poc.py::should_continue"
    },
    {
      "relation": "defines",
      "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "target": "core/system/v23_graph_engine/adaptive_system_poc.py::compile"
    },
    {
      "relation": "inherits_from",
      "source": "core/system/v23_graph_engine/adaptive_system_poc.py::PlanOnGraph",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "core/system/v23_graph_engine/adaptive_system_poc.py::GraphState",
      "target": "TypedDict"
    },
    {
      "relation": "defines",
      "source": "core/system/reasoning/integrity_monitor.py",
      "target": "core/system/reasoning/integrity_monitor.py::FinancialConstraint"
    },
    {
      "relation": "defines",
      "source": "core/system/reasoning/integrity_monitor.py",
      "target": "core/system/reasoning/integrity_monitor.py::ValidationResult"
    },
    {
      "relation": "defines",
      "source": "core/system/reasoning/integrity_monitor.py",
      "target": "core/system/reasoning/integrity_monitor.py::IntegrityMonitor"
    },
    {
      "relation": "defines",
      "source": "core/system/reasoning/integrity_monitor.py",
      "target": "core/system/reasoning/integrity_monitor.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/reasoning/integrity_monitor.py",
      "target": "core/system/reasoning/integrity_monitor.py::_setup_default_constraints"
    },
    {
      "relation": "defines",
      "source": "core/system/reasoning/integrity_monitor.py",
      "target": "core/system/reasoning/integrity_monitor.py::validate_financial_metrics"
    },
    {
      "relation": "defines",
      "source": "core/system/reasoning/integrity_monitor.py",
      "target": "core/system/reasoning/integrity_monitor.py::validate_reasoning_graph"
    },
    {
      "relation": "defines",
      "source": "core/system/reasoning/integrity_monitor.py",
      "target": "core/system/reasoning/integrity_monitor.py::enforce_data_grounding"
    },
    {
      "relation": "defines",
      "source": "core/system/reasoning/integrity_monitor.py",
      "target": "core/system/reasoning/integrity_monitor.py::detect_cycle"
    },
    {
      "relation": "inherits_from",
      "source": "core/system/reasoning/integrity_monitor.py::FinancialConstraint",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/system/reasoning/integrity_monitor.py::ValidationResult",
      "target": "BaseModel"
    },
    {
      "relation": "defines",
      "source": "core/system/brokers/rabbitmq_client.py",
      "target": "core/system/brokers/rabbitmq_client.py::RabbitMQClient"
    },
    {
      "relation": "defines",
      "source": "core/system/brokers/rabbitmq_client.py",
      "target": "core/system/brokers/rabbitmq_client.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/brokers/rabbitmq_client.py",
      "target": "core/system/brokers/rabbitmq_client.py::connect"
    },
    {
      "relation": "defines",
      "source": "core/system/brokers/rabbitmq_client.py",
      "target": "core/system/brokers/rabbitmq_client.py::disconnect"
    },
    {
      "relation": "defines",
      "source": "core/system/brokers/rabbitmq_client.py",
      "target": "core/system/brokers/rabbitmq_client.py::publish"
    },
    {
      "relation": "defines",
      "source": "core/system/brokers/rabbitmq_client.py",
      "target": "core/system/brokers/rabbitmq_client.py::subscribe"
    },
    {
      "relation": "inherits_from",
      "source": "core/system/brokers/rabbitmq_client.py::RabbitMQClient",
      "target": "MessageBroker"
    },
    {
      "relation": "defines",
      "source": "core/system/learning/trace_collector.py",
      "target": "core/system/learning/trace_collector.py::TraceType"
    },
    {
      "relation": "defines",
      "source": "core/system/learning/trace_collector.py",
      "target": "core/system/learning/trace_collector.py::ReasoningStep"
    },
    {
      "relation": "defines",
      "source": "core/system/learning/trace_collector.py",
      "target": "core/system/learning/trace_collector.py::AgentTrace"
    },
    {
      "relation": "defines",
      "source": "core/system/learning/trace_collector.py",
      "target": "core/system/learning/trace_collector.py::TraceCollector"
    },
    {
      "relation": "defines",
      "source": "core/system/learning/trace_collector.py",
      "target": "core/system/learning/trace_collector.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/system/learning/trace_collector.py",
      "target": "core/system/learning/trace_collector.py::add_step"
    },
    {
      "relation": "defines",
      "source": "core/system/learning/trace_collector.py",
      "target": "core/system/learning/trace_collector.py::close"
    },
    {
      "relation": "defines",
      "source": "core/system/learning/trace_collector.py",
      "target": "core/system/learning/trace_collector.py::start_trace"
    },
    {
      "relation": "defines",
      "source": "core/system/learning/trace_collector.py",
      "target": "core/system/learning/trace_collector.py::log"
    },
    {
      "relation": "defines",
      "source": "core/system/learning/trace_collector.py",
      "target": "core/system/learning/trace_collector.py::end_trace"
    },
    {
      "relation": "defines",
      "source": "core/system/learning/trace_collector.py",
      "target": "core/system/learning/trace_collector.py::_export_trace"
    },
    {
      "relation": "inherits_from",
      "source": "core/system/learning/trace_collector.py::TraceType",
      "target": "Enum"
    },
    {
      "relation": "inherits_from",
      "source": "core/system/learning/trace_collector.py::ReasoningStep",
      "target": "BaseModel"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::DCFCalculator"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::FundamentalAnalystAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::calculate_intrinsic_value"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::calculate_financial_ratios"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::calculate_comps_valuation"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::assess_financial_health"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::export_to_csv"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::calculate_growth_rate"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::calculate_ebitda_margin"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::calculate_dcf_valuation"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::calculate_enterprise_value"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::estimate_default_likelihood"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::calculate_distressed_metrics"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::estimate_recovery_rate"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::send_message"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::MockSKFunction"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::MockSKSkillsCollection"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::MockKernel"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::get_function"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::MockSKResult"
    },
    {
      "relation": "defines",
      "source": "core/agents/fundamental_analyst_agent.py",
      "target": "core/agents/fundamental_analyst_agent.py::__str__"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/fundamental_analyst_agent.py::FundamentalAnalystAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/discussion_chair_agent.py",
      "target": "core/agents/discussion_chair_agent.py::DiscussionChairAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/discussion_chair_agent.py",
      "target": "core/agents/discussion_chair_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/discussion_chair_agent.py",
      "target": "core/agents/discussion_chair_agent.py::_load_knowledge_base"
    },
    {
      "relation": "defines",
      "source": "core/agents/discussion_chair_agent.py",
      "target": "core/agents/discussion_chair_agent.py::make_final_decision"
    },
    {
      "relation": "defines",
      "source": "core/agents/discussion_chair_agent.py",
      "target": "core/agents/discussion_chair_agent.py::_make_credit_rating_decision"
    },
    {
      "relation": "defines",
      "source": "core/agents/discussion_chair_agent.py",
      "target": "core/agents/discussion_chair_agent.py::_make_investment_decision"
    },
    {
      "relation": "defines",
      "source": "core/agents/discussion_chair_agent.py",
      "target": "core/agents/discussion_chair_agent.py::log_decision"
    },
    {
      "relation": "defines",
      "source": "core/agents/discussion_chair_agent.py",
      "target": "core/agents/discussion_chair_agent.py::_detect_conflicts"
    },
    {
      "relation": "defines",
      "source": "core/agents/discussion_chair_agent.py",
      "target": "core/agents/discussion_chair_agent.py::_weigh_quantitative_and_qualitative"
    },
    {
      "relation": "defines",
      "source": "core/agents/discussion_chair_agent.py",
      "target": "core/agents/discussion_chair_agent.py::_weigh_quantitative_and_qualitative_for_investment"
    },
    {
      "relation": "defines",
      "source": "core/agents/geopolitical_risk_agent.py",
      "target": "core/agents/geopolitical_risk_agent.py::GeopoliticalRiskAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/geopolitical_risk_agent.py",
      "target": "core/agents/geopolitical_risk_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/geopolitical_risk_agent.py",
      "target": "core/agents/geopolitical_risk_agent.py::assess_geopolitical_risks"
    },
    {
      "relation": "defines",
      "source": "core/agents/geopolitical_risk_agent.py",
      "target": "core/agents/geopolitical_risk_agent.py::calculate_political_risk_index"
    },
    {
      "relation": "defines",
      "source": "core/agents/geopolitical_risk_agent.py",
      "target": "core/agents/geopolitical_risk_agent.py::identify_key_risks"
    },
    {
      "relation": "defines",
      "source": "core/agents/agent_base.py",
      "target": "core/agents/agent_base.py::AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/agent_base.py",
      "target": "core/agents/agent_base.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/agent_base.py",
      "target": "core/agents/agent_base.py::set_context"
    },
    {
      "relation": "defines",
      "source": "core/agents/agent_base.py",
      "target": "core/agents/agent_base.py::get_context"
    },
    {
      "relation": "defines",
      "source": "core/agents/agent_base.py",
      "target": "core/agents/agent_base.py::add_peer_agent"
    },
    {
      "relation": "defines",
      "source": "core/agents/agent_base.py",
      "target": "core/agents/agent_base.py::start_listening"
    },
    {
      "relation": "defines",
      "source": "core/agents/agent_base.py",
      "target": "core/agents/agent_base.py::handle_message"
    },
    {
      "relation": "defines",
      "source": "core/agents/agent_base.py",
      "target": "core/agents/agent_base.py::get_skill_schema"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/agent_base.py::AgentBase",
      "target": "ABC"
    },
    {
      "relation": "defines",
      "source": "core/agents/report_generator_agent.py",
      "target": "core/agents/report_generator_agent.py::ReportGeneratorAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/report_generator_agent.py",
      "target": "core/agents/report_generator_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/report_generator_agent.py",
      "target": "core/agents/report_generator_agent.py::get_skill_schema"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/report_generator_agent.py::ReportGeneratorAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/cyclical_reasoning_agent.py",
      "target": "core/agents/cyclical_reasoning_agent.py::CyclicalReasoningAgent"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/cyclical_reasoning_agent.py::CyclicalReasoningAgent",
      "target": "AsyncAgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/alternative_data_agent.py",
      "target": "core/agents/alternative_data_agent.py::AlternativeDataAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/alternative_data_agent.py",
      "target": "core/agents/alternative_data_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/alternative_data_agent.py",
      "target": "core/agents/alternative_data_agent.py::_load_knowledge_base"
    },
    {
      "relation": "defines",
      "source": "core/agents/alternative_data_agent.py",
      "target": "core/agents/alternative_data_agent.py::gather_alternative_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/alternative_data_agent.py",
      "target": "core/agents/alternative_data_agent.py::analyze_social_media_sentiment"
    },
    {
      "relation": "defines",
      "source": "core/agents/alternative_data_agent.py",
      "target": "core/agents/alternative_data_agent.py::analyze_web_traffic"
    },
    {
      "relation": "defines",
      "source": "core/agents/alternative_data_agent.py",
      "target": "core/agents/alternative_data_agent.py::analyze_satellite_imagery"
    },
    {
      "relation": "defines",
      "source": "core/agents/alternative_data_agent.py",
      "target": "core/agents/alternative_data_agent.py::analyze_foot_traffic"
    },
    {
      "relation": "defines",
      "source": "core/agents/alternative_data_agent.py",
      "target": "core/agents/alternative_data_agent.py::analyze_shipping_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/legal_agent.py",
      "target": "core/agents/legal_agent.py::LegalAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/legal_agent.py",
      "target": "core/agents/legal_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/legal_agent.py",
      "target": "core/agents/legal_agent.py::_load_knowledge_base"
    },
    {
      "relation": "defines",
      "source": "core/agents/legal_agent.py",
      "target": "core/agents/legal_agent.py::analyze_legal_aspects"
    },
    {
      "relation": "defines",
      "source": "core/agents/legal_agent.py",
      "target": "core/agents/legal_agent.py::analyze_legal_standing"
    },
    {
      "relation": "defines",
      "source": "core/agents/legal_agent.py",
      "target": "core/agents/legal_agent.py::analyze_legal_document"
    },
    {
      "relation": "defines",
      "source": "core/agents/legal_agent.py",
      "target": "core/agents/legal_agent.py::assess_geopolitical_legal_impact"
    },
    {
      "relation": "defines",
      "source": "core/agents/legal_agent.py",
      "target": "core/agents/legal_agent.py::assess_regulatory_legal_impact"
    },
    {
      "relation": "defines",
      "source": "core/agents/legal_agent.py",
      "target": "core/agents/legal_agent.py::provide_legal_advice"
    },
    {
      "relation": "defines",
      "source": "core/agents/code_alchemist.py",
      "target": "core/agents/code_alchemist.py::CodeAlchemist"
    },
    {
      "relation": "defines",
      "source": "core/agents/code_alchemist.py",
      "target": "core/agents/code_alchemist.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/code_alchemist.py",
      "target": "core/agents/code_alchemist.py::load_knowledge_base"
    },
    {
      "relation": "defines",
      "source": "core/agents/code_alchemist.py",
      "target": "core/agents/code_alchemist.py::get_relevant_knowledge"
    },
    {
      "relation": "defines",
      "source": "core/agents/code_alchemist.py",
      "target": "core/agents/code_alchemist.py::extract_keywords"
    },
    {
      "relation": "defines",
      "source": "core/agents/code_alchemist.py",
      "target": "core/agents/code_alchemist.py::construct_generation_prompt"
    },
    {
      "relation": "defines",
      "source": "core/agents/code_alchemist.py",
      "target": "core/agents/code_alchemist.py::deploy_to_local_file"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/code_alchemist.py::CodeAlchemist",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/financial_modeling_agent.py",
      "target": "core/agents/financial_modeling_agent.py::FinancialModelingAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/financial_modeling_agent.py",
      "target": "core/agents/financial_modeling_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/financial_modeling_agent.py",
      "target": "core/agents/financial_modeling_agent.py::generate_cash_flows"
    },
    {
      "relation": "defines",
      "source": "core/agents/financial_modeling_agent.py",
      "target": "core/agents/financial_modeling_agent.py::calculate_discounted_cash_flows"
    },
    {
      "relation": "defines",
      "source": "core/agents/financial_modeling_agent.py",
      "target": "core/agents/financial_modeling_agent.py::calculate_terminal_value"
    },
    {
      "relation": "defines",
      "source": "core/agents/financial_modeling_agent.py",
      "target": "core/agents/financial_modeling_agent.py::calculate_npv"
    },
    {
      "relation": "defines",
      "source": "core/agents/financial_modeling_agent.py",
      "target": "core/agents/financial_modeling_agent.py::perform_sensitivity_analysis"
    },
    {
      "relation": "defines",
      "source": "core/agents/financial_modeling_agent.py",
      "target": "core/agents/financial_modeling_agent.py::perform_stress_testing"
    },
    {
      "relation": "defines",
      "source": "core/agents/financial_modeling_agent.py",
      "target": "core/agents/financial_modeling_agent.py::plot_sensitivity_analysis"
    },
    {
      "relation": "defines",
      "source": "core/agents/financial_modeling_agent.py",
      "target": "core/agents/financial_modeling_agent.py::plot_stress_test_results"
    },
    {
      "relation": "defines",
      "source": "core/agents/financial_modeling_agent.py",
      "target": "core/agents/financial_modeling_agent.py::fetch_and_calculate_dcf"
    },
    {
      "relation": "defines",
      "source": "core/agents/financial_modeling_agent.py",
      "target": "core/agents/financial_modeling_agent.py::_fetch_financial_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/financial_modeling_agent.py",
      "target": "core/agents/financial_modeling_agent.py::_generate_comprehensive_report"
    },
    {
      "relation": "defines",
      "source": "core/agents/financial_modeling_agent.py",
      "target": "core/agents/financial_modeling_agent.py::_generate_forecast_statements"
    },
    {
      "relation": "defines",
      "source": "core/agents/financial_modeling_agent.py",
      "target": "core/agents/financial_modeling_agent.py::calculate_dcf"
    },
    {
      "relation": "defines",
      "source": "core/agents/financial_modeling_agent.py",
      "target": "core/agents/financial_modeling_agent.py::calculate_wacc"
    },
    {
      "relation": "defines",
      "source": "core/agents/supply_chain_risk_agent.py",
      "target": "core/agents/supply_chain_risk_agent.py::SupplyChainRiskAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/supply_chain_risk_agent.py",
      "target": "core/agents/supply_chain_risk_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/supply_chain_risk_agent.py",
      "target": "core/agents/supply_chain_risk_agent.py::fetch_news"
    },
    {
      "relation": "defines",
      "source": "core/agents/supply_chain_risk_agent.py",
      "target": "core/agents/supply_chain_risk_agent.py::fetch_web_scraped_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/supply_chain_risk_agent.py",
      "target": "core/agents/supply_chain_risk_agent.py::analyze_impact"
    },
    {
      "relation": "defines",
      "source": "core/agents/supply_chain_risk_agent.py",
      "target": "core/agents/supply_chain_risk_agent.py::generate_risk_map"
    },
    {
      "relation": "defines",
      "source": "core/agents/supply_chain_risk_agent.py",
      "target": "core/agents/supply_chain_risk_agent.py::send_alert"
    },
    {
      "relation": "defines",
      "source": "core/agents/supply_chain_risk_agent.py",
      "target": "core/agents/supply_chain_risk_agent.py::report_risks"
    },
    {
      "relation": "defines",
      "source": "core/agents/supply_chain_risk_agent.py",
      "target": "core/agents/supply_chain_risk_agent.py::display_risk_report"
    },
    {
      "relation": "defines",
      "source": "core/agents/lingua_maestro.py",
      "target": "core/agents/lingua_maestro.py::LinguaMaestro"
    },
    {
      "relation": "defines",
      "source": "core/agents/lingua_maestro.py",
      "target": "core/agents/lingua_maestro.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/lingua_maestro.py",
      "target": "core/agents/lingua_maestro.py::detect_language"
    },
    {
      "relation": "defines",
      "source": "core/agents/lingua_maestro.py",
      "target": "core/agents/lingua_maestro.py::translate_text"
    },
    {
      "relation": "defines",
      "source": "core/agents/lingua_maestro.py",
      "target": "core/agents/lingua_maestro.py::adapt_communication"
    },
    {
      "relation": "defines",
      "source": "core/agents/lingua_maestro.py",
      "target": "core/agents/lingua_maestro.py::translate_code"
    },
    {
      "relation": "defines",
      "source": "core/agents/lingua_maestro.py",
      "target": "core/agents/lingua_maestro.py::analyze_tone"
    },
    {
      "relation": "defines",
      "source": "core/agents/lingua_maestro.py",
      "target": "core/agents/lingua_maestro.py::recognize_persona"
    },
    {
      "relation": "defines",
      "source": "core/agents/lingua_maestro.py",
      "target": "core/agents/lingua_maestro.py::learn_style_and_preferences"
    },
    {
      "relation": "defines",
      "source": "core/agents/lingua_maestro.py",
      "target": "core/agents/lingua_maestro.py::adapt_behavior"
    },
    {
      "relation": "defines",
      "source": "core/agents/lingua_maestro.py",
      "target": "core/agents/lingua_maestro.py::run"
    },
    {
      "relation": "defines",
      "source": "core/agents/rag_agent.py",
      "target": "core/agents/rag_agent.py::RAGAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/rag_agent.py",
      "target": "core/agents/rag_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/rag_agent.py",
      "target": "core/agents/rag_agent.py::register_tool"
    },
    {
      "relation": "defines",
      "source": "core/agents/rag_agent.py",
      "target": "core/agents/rag_agent.py::get_skill_schema"
    },
    {
      "relation": "defines",
      "source": "core/agents/rag_agent.py",
      "target": "core/agents/rag_agent.py::Document"
    },
    {
      "relation": "defines",
      "source": "core/agents/rag_agent.py",
      "target": "core/agents/rag_agent.py::chunk_text"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/rag_agent.py::RAGAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/portfolio_optimization_agent.py",
      "target": "core/agents/portfolio_optimization_agent.py::LSTMModel"
    },
    {
      "relation": "defines",
      "source": "core/agents/portfolio_optimization_agent.py",
      "target": "core/agents/portfolio_optimization_agent.py::AIPoweredPortfolioOptimizationAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/portfolio_optimization_agent.py",
      "target": "core/agents/portfolio_optimization_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/portfolio_optimization_agent.py",
      "target": "core/agents/portfolio_optimization_agent.py::forward"
    },
    {
      "relation": "defines",
      "source": "core/agents/portfolio_optimization_agent.py",
      "target": "core/agents/portfolio_optimization_agent.py::execute"
    },
    {
      "relation": "defines",
      "source": "core/agents/portfolio_optimization_agent.py",
      "target": "core/agents/portfolio_optimization_agent.py::preprocess_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/portfolio_optimization_agent.py",
      "target": "core/agents/portfolio_optimization_agent.py::train_model"
    },
    {
      "relation": "defines",
      "source": "core/agents/portfolio_optimization_agent.py",
      "target": "core/agents/portfolio_optimization_agent.py::optimize_portfolio"
    },
    {
      "relation": "defines",
      "source": "core/agents/portfolio_optimization_agent.py",
      "target": "core/agents/portfolio_optimization_agent.py::simulate_optimization"
    },
    {
      "relation": "defines",
      "source": "core/agents/portfolio_optimization_agent.py",
      "target": "core/agents/portfolio_optimization_agent.py::generate_portfolio_report"
    },
    {
      "relation": "defines",
      "source": "core/agents/portfolio_optimization_agent.py",
      "target": "core/agents/portfolio_optimization_agent.py::generate_portfolio_visualization"
    },
    {
      "relation": "defines",
      "source": "core/agents/portfolio_optimization_agent.py",
      "target": "core/agents/portfolio_optimization_agent.py::run"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/portfolio_optimization_agent.py::AIPoweredPortfolioOptimizationAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_cognitive_agent.py",
      "target": "core/agents/meta_cognitive_agent.py::MetaCognitiveAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_cognitive_agent.py",
      "target": "core/agents/meta_cognitive_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_cognitive_agent.py",
      "target": "core/agents/meta_cognitive_agent.py::record_performance"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/meta_cognitive_agent.py::MetaCognitiveAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/macroeconomic_analysis_agent.py",
      "target": "core/agents/macroeconomic_analysis_agent.py::MacroeconomicAnalysisAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/macroeconomic_analysis_agent.py",
      "target": "core/agents/macroeconomic_analysis_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/macroeconomic_analysis_agent.py",
      "target": "core/agents/macroeconomic_analysis_agent.py::analyze_macroeconomic_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/macroeconomic_analysis_agent.py",
      "target": "core/agents/macroeconomic_analysis_agent.py::analyze_gdp_trend"
    },
    {
      "relation": "defines",
      "source": "core/agents/macroeconomic_analysis_agent.py",
      "target": "core/agents/macroeconomic_analysis_agent.py::analyze_inflation_outlook"
    },
    {
      "relation": "defines",
      "source": "core/agents/algo_trading_agent.py",
      "target": "core/agents/algo_trading_agent.py::AlgoTradingAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/algo_trading_agent.py",
      "target": "core/agents/algo_trading_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/algo_trading_agent.py",
      "target": "core/agents/algo_trading_agent.py::run_simulation"
    },
    {
      "relation": "defines",
      "source": "core/agents/algo_trading_agent.py",
      "target": "core/agents/algo_trading_agent.py::momentum_trading"
    },
    {
      "relation": "defines",
      "source": "core/agents/algo_trading_agent.py",
      "target": "core/agents/algo_trading_agent.py::mean_reversion_trading"
    },
    {
      "relation": "defines",
      "source": "core/agents/algo_trading_agent.py",
      "target": "core/agents/algo_trading_agent.py::arbitrage_trading"
    },
    {
      "relation": "defines",
      "source": "core/agents/algo_trading_agent.py",
      "target": "core/agents/algo_trading_agent.py::calculate_performance_metrics"
    },
    {
      "relation": "defines",
      "source": "core/agents/algo_trading_agent.py",
      "target": "core/agents/algo_trading_agent.py::calculate_max_drawdown"
    },
    {
      "relation": "defines",
      "source": "core/agents/algo_trading_agent.py",
      "target": "core/agents/algo_trading_agent.py::evaluate_strategies"
    },
    {
      "relation": "defines",
      "source": "core/agents/algo_trading_agent.py",
      "target": "core/agents/algo_trading_agent.py::plot_performance"
    },
    {
      "relation": "defines",
      "source": "core/agents/behavioral_economics_agent.py",
      "target": "core/agents/behavioral_economics_agent.py::BehavioralEconomicsAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/behavioral_economics_agent.py",
      "target": "core/agents/behavioral_economics_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/behavioral_economics_agent.py",
      "target": "core/agents/behavioral_economics_agent.py::_identify_market_biases"
    },
    {
      "relation": "defines",
      "source": "core/agents/behavioral_economics_agent.py",
      "target": "core/agents/behavioral_economics_agent.py::_identify_user_biases"
    },
    {
      "relation": "defines",
      "source": "core/agents/behavioral_economics_agent.py",
      "target": "core/agents/behavioral_economics_agent.py::_generate_insights"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/behavioral_economics_agent.py::BehavioralEconomicsAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/red_team_agent.py",
      "target": "core/agents/red_team_agent.py::RedTeamAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/red_team_agent.py",
      "target": "core/agents/red_team_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/red_team_agent.py",
      "target": "core/agents/red_team_agent.py::_should_continue"
    },
    {
      "relation": "defines",
      "source": "core/agents/red_team_agent.py",
      "target": "core/agents/red_team_agent.py::_build_red_team_graph"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/red_team_agent.py::RedTeamAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/natural_language_generation_agent.py",
      "target": "core/agents/natural_language_generation_agent.py::NaturalLanguageGenerationAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/natural_language_generation_agent.py",
      "target": "core/agents/natural_language_generation_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/natural_language_generation_agent.py",
      "target": "core/agents/natural_language_generation_agent.py::generate_text"
    },
    {
      "relation": "defines",
      "source": "core/agents/natural_language_generation_agent.py",
      "target": "core/agents/natural_language_generation_agent.py::summarize_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/natural_language_generation_agent.py",
      "target": "core/agents/natural_language_generation_agent.py::generate_report"
    },
    {
      "relation": "defines",
      "source": "core/agents/natural_language_generation_agent.py",
      "target": "core/agents/natural_language_generation_agent.py::run"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_19_agent.py",
      "target": "core/agents/meta_19_agent.py::Meta19Agent"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_19_agent.py",
      "target": "core/agents/meta_19_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_19_agent.py",
      "target": "core/agents/meta_19_agent.py::_detect_logical_fallacies"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_19_agent.py",
      "target": "core/agents/meta_19_agent.py::_cross_validate_outputs"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_19_agent.py",
      "target": "core/agents/meta_19_agent.py::_generate_summary"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/meta_19_agent.py::Meta19Agent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/sense_weaver.py",
      "target": "core/agents/sense_weaver.py::SenseWeaver"
    },
    {
      "relation": "defines",
      "source": "core/agents/sense_weaver.py",
      "target": "core/agents/sense_weaver.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/sense_weaver.py",
      "target": "core/agents/sense_weaver.py::process_input"
    },
    {
      "relation": "defines",
      "source": "core/agents/sense_weaver.py",
      "target": "core/agents/sense_weaver.py::generate_output"
    },
    {
      "relation": "defines",
      "source": "core/agents/sense_weaver.py",
      "target": "core/agents/sense_weaver.py::convert_format"
    },
    {
      "relation": "defines",
      "source": "core/agents/sense_weaver.py",
      "target": "core/agents/sense_weaver.py::run"
    },
    {
      "relation": "defines",
      "source": "core/agents/archive_manager_agent.py",
      "target": "core/agents/archive_manager_agent.py::ArchiveManagerAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/archive_manager_agent.py",
      "target": "core/agents/archive_manager_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/archive_manager_agent.py",
      "target": "core/agents/archive_manager_agent.py::store_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/archive_manager_agent.py",
      "target": "core/agents/archive_manager_agent.py::retrieve_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/archive_manager_agent.py",
      "target": "core/agents/archive_manager_agent.py::create_backup"
    },
    {
      "relation": "defines",
      "source": "core/agents/archive_manager_agent.py",
      "target": "core/agents/archive_manager_agent.py::restore_backup"
    },
    {
      "relation": "defines",
      "source": "core/agents/archive_manager_agent.py",
      "target": "core/agents/archive_manager_agent.py::check_access"
    },
    {
      "relation": "defines",
      "source": "core/agents/archive_manager_agent.py",
      "target": "core/agents/archive_manager_agent.py::run"
    },
    {
      "relation": "defines",
      "source": "core/agents/catalyst_agent.py",
      "target": "core/agents/catalyst_agent.py::CatalystAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/catalyst_agent.py",
      "target": "core/agents/catalyst_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/catalyst_agent.py",
      "target": "core/agents/catalyst_agent.py::setup_logger"
    },
    {
      "relation": "defines",
      "source": "core/agents/catalyst_agent.py",
      "target": "core/agents/catalyst_agent.py::load_config"
    },
    {
      "relation": "defines",
      "source": "core/agents/catalyst_agent.py",
      "target": "core/agents/catalyst_agent.py::fetch_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/catalyst_agent.py",
      "target": "core/agents/catalyst_agent.py::load_client_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/catalyst_agent.py",
      "target": "core/agents/catalyst_agent.py::load_market_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/catalyst_agent.py",
      "target": "core/agents/catalyst_agent.py::load_company_financials"
    },
    {
      "relation": "defines",
      "source": "core/agents/catalyst_agent.py",
      "target": "core/agents/catalyst_agent.py::load_industry_reports"
    },
    {
      "relation": "defines",
      "source": "core/agents/catalyst_agent.py",
      "target": "core/agents/catalyst_agent.py::load_bank_product_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/catalyst_agent.py",
      "target": "core/agents/catalyst_agent.py::analyze_news_sentiment"
    },
    {
      "relation": "defines",
      "source": "core/agents/catalyst_agent.py",
      "target": "core/agents/catalyst_agent.py::get_client_connections"
    },
    {
      "relation": "defines",
      "source": "core/agents/catalyst_agent.py",
      "target": "core/agents/catalyst_agent.py::get_client_needs"
    },
    {
      "relation": "defines",
      "source": "core/agents/catalyst_agent.py",
      "target": "core/agents/catalyst_agent.py::recommend_products"
    },
    {
      "relation": "defines",
      "source": "core/agents/catalyst_agent.py",
      "target": "core/agents/catalyst_agent.py::generate_report_summary"
    },
    {
      "relation": "defines",
      "source": "core/agents/catalyst_agent.py",
      "target": "core/agents/catalyst_agent.py::identify_opportunities"
    },
    {
      "relation": "defines",
      "source": "core/agents/catalyst_agent.py",
      "target": "core/agents/catalyst_agent.py::structure_deal"
    },
    {
      "relation": "defines",
      "source": "core/agents/catalyst_agent.py",
      "target": "core/agents/catalyst_agent.py::generate_report"
    },
    {
      "relation": "defines",
      "source": "core/agents/catalyst_agent.py",
      "target": "core/agents/catalyst_agent.py::run"
    },
    {
      "relation": "defines",
      "source": "core/agents/prompt_tuner.py",
      "target": "core/agents/prompt_tuner.py::PromptTuner"
    },
    {
      "relation": "defines",
      "source": "core/agents/prompt_tuner.py",
      "target": "core/agents/prompt_tuner.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/prompt_tuner.py",
      "target": "core/agents/prompt_tuner.py::analyze_prompt"
    },
    {
      "relation": "defines",
      "source": "core/agents/prompt_tuner.py",
      "target": "core/agents/prompt_tuner.py::_analyze_clarity"
    },
    {
      "relation": "defines",
      "source": "core/agents/prompt_tuner.py",
      "target": "core/agents/prompt_tuner.py::_analyze_conciseness"
    },
    {
      "relation": "defines",
      "source": "core/agents/prompt_tuner.py",
      "target": "core/agents/prompt_tuner.py::_analyze_relevance"
    },
    {
      "relation": "defines",
      "source": "core/agents/prompt_tuner.py",
      "target": "core/agents/prompt_tuner.py::_analyze_sentiment"
    },
    {
      "relation": "defines",
      "source": "core/agents/prompt_tuner.py",
      "target": "core/agents/prompt_tuner.py::_extract_keywords"
    },
    {
      "relation": "defines",
      "source": "core/agents/prompt_tuner.py",
      "target": "core/agents/prompt_tuner.py::_extract_entities"
    },
    {
      "relation": "defines",
      "source": "core/agents/prompt_tuner.py",
      "target": "core/agents/prompt_tuner.py::contextualize_prompt"
    },
    {
      "relation": "defines",
      "source": "core/agents/prompt_tuner.py",
      "target": "core/agents/prompt_tuner.py::prioritize_messages"
    },
    {
      "relation": "defines",
      "source": "core/agents/prompt_tuner.py",
      "target": "core/agents/prompt_tuner.py::enhance_machine_readability"
    },
    {
      "relation": "defines",
      "source": "core/agents/prompt_tuner.py",
      "target": "core/agents/prompt_tuner.py::suggest_prompt_to_user"
    },
    {
      "relation": "defines",
      "source": "core/agents/prompt_tuner.py",
      "target": "core/agents/prompt_tuner.py::detect_hallucinations"
    },
    {
      "relation": "defines",
      "source": "core/agents/prompt_tuner.py",
      "target": "core/agents/prompt_tuner.py::run"
    },
    {
      "relation": "defines",
      "source": "core/agents/lexica_agent.py",
      "target": "core/agents/lexica_agent.py::LexicaAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/lexica_agent.py",
      "target": "core/agents/lexica_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/lexica_agent.py",
      "target": "core/agents/lexica_agent.py::retrieve_information"
    },
    {
      "relation": "defines",
      "source": "core/agents/lexica_agent.py",
      "target": "core/agents/lexica_agent.py::search_web"
    },
    {
      "relation": "defines",
      "source": "core/agents/lexica_agent.py",
      "target": "core/agents/lexica_agent.py::get_news_articles"
    },
    {
      "relation": "defines",
      "source": "core/agents/lexica_agent.py",
      "target": "core/agents/lexica_agent.py::get_financial_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::RiskAssessmentAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::_load_knowledge_base"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::assess_investment_risk"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::assess_loan_risk"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::assess_project_risk"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::_calculate_market_risk"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::_calculate_credit_risk"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::_calculate_liquidity_risk"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::_estimate_default_probability"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::_assess_liquidity"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::_assess_operational_risk"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::_assess_geopolitical_risks"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::_assess_industry_risk"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::_calculate_overall_risk_score"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::_assess_economic_risk"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::_assess_volatility_risk"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::_assess_currency_risk"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::_assess_borrower_liquidity"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::_assess_collateral_risk"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::_assess_interest_rate_risk"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::_assess_project_management_risk"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::_assess_technical_risk"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::_assess_project_market_risk"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::_assess_project_financial_risk"
    },
    {
      "relation": "defines",
      "source": "core/agents/risk_assessment_agent.py",
      "target": "core/agents/risk_assessment_agent.py::_assess_regulatory_risk"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/risk_assessment_agent.py::RiskAssessmentAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/agent_forge.py",
      "target": "core/agents/agent_forge.py::AgentForge"
    },
    {
      "relation": "defines",
      "source": "core/agents/agent_forge.py",
      "target": "core/agents/agent_forge.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/agent_forge.py",
      "target": "core/agents/agent_forge.py::load_agent_classes"
    },
    {
      "relation": "defines",
      "source": "core/agents/agent_forge.py",
      "target": "core/agents/agent_forge.py::list_templates"
    },
    {
      "relation": "defines",
      "source": "core/agents/agent_forge.py",
      "target": "core/agents/agent_forge.py::get_template"
    },
    {
      "relation": "defines",
      "source": "core/agents/agent_forge.py",
      "target": "core/agents/agent_forge.py::customize_template"
    },
    {
      "relation": "defines",
      "source": "core/agents/agent_forge.py",
      "target": "core/agents/agent_forge.py::generate_skill_schema_code"
    },
    {
      "relation": "defines",
      "source": "core/agents/agent_forge.py",
      "target": "core/agents/agent_forge.py::generate_a2a_wiring_code"
    },
    {
      "relation": "defines",
      "source": "core/agents/agent_forge.py",
      "target": "core/agents/agent_forge.py::save_agent_code"
    },
    {
      "relation": "defines",
      "source": "core/agents/agent_forge.py",
      "target": "core/agents/agent_forge.py::update_agent_config"
    },
    {
      "relation": "defines",
      "source": "core/agents/agent_forge.py",
      "target": "core/agents/agent_forge.py::update_workflows_config"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/agent_forge.py::AgentForge",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/reflector_agent.py",
      "target": "core/agents/reflector_agent.py::ReflectorAgent"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/reflector_agent.py::ReflectorAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/snc_analyst_agent.py",
      "target": "core/agents/snc_analyst_agent.py::SNCRating"
    },
    {
      "relation": "defines",
      "source": "core/agents/snc_analyst_agent.py",
      "target": "core/agents/snc_analyst_agent.py::SNCAnalystAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/snc_analyst_agent.py",
      "target": "core/agents/snc_analyst_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/snc_analyst_agent.py",
      "target": "core/agents/snc_analyst_agent.py::_prepare_financial_inputs_for_sk"
    },
    {
      "relation": "defines",
      "source": "core/agents/snc_analyst_agent.py",
      "target": "core/agents/snc_analyst_agent.py::_prepare_qualitative_inputs_for_sk"
    },
    {
      "relation": "defines",
      "source": "core/agents/snc_analyst_agent.py",
      "target": "core/agents/snc_analyst_agent.py::_perform_financial_analysis"
    },
    {
      "relation": "defines",
      "source": "core/agents/snc_analyst_agent.py",
      "target": "core/agents/snc_analyst_agent.py::_perform_qualitative_analysis"
    },
    {
      "relation": "defines",
      "source": "core/agents/snc_analyst_agent.py",
      "target": "core/agents/snc_analyst_agent.py::_evaluate_credit_risk_mitigation"
    },
    {
      "relation": "defines",
      "source": "core/agents/snc_analyst_agent.py",
      "target": "core/agents/snc_analyst_agent.py::_rate_from_sk_assessments"
    },
    {
      "relation": "defines",
      "source": "core/agents/snc_analyst_agent.py",
      "target": "core/agents/snc_analyst_agent.py::_rate_from_fallback_logic"
    },
    {
      "relation": "defines",
      "source": "core/agents/snc_analyst_agent.py",
      "target": "core/agents/snc_analyst_agent.py::_synthesize_rationale"
    },
    {
      "relation": "defines",
      "source": "core/agents/snc_analyst_agent.py",
      "target": "core/agents/snc_analyst_agent.py::MockSKFunction"
    },
    {
      "relation": "defines",
      "source": "core/agents/snc_analyst_agent.py",
      "target": "core/agents/snc_analyst_agent.py::MockSKSkillsCollection"
    },
    {
      "relation": "defines",
      "source": "core/agents/snc_analyst_agent.py",
      "target": "core/agents/snc_analyst_agent.py::MockKernel"
    },
    {
      "relation": "defines",
      "source": "core/agents/snc_analyst_agent.py",
      "target": "core/agents/snc_analyst_agent.py::get_function"
    },
    {
      "relation": "defines",
      "source": "core/agents/snc_analyst_agent.py",
      "target": "core/agents/snc_analyst_agent.py::skills"
    },
    {
      "relation": "defines",
      "source": "core/agents/snc_analyst_agent.py",
      "target": "core/agents/snc_analyst_agent.py::MockSKResult"
    },
    {
      "relation": "defines",
      "source": "core/agents/snc_analyst_agent.py",
      "target": "core/agents/snc_analyst_agent.py::__str__"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/snc_analyst_agent.py::SNCRating",
      "target": "Enum"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/snc_analyst_agent.py::SNCAnalystAgent",
      "target": "AgentBase"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/snc_analyst_agent.py::MockKernel",
      "target": "Kernel"
    },
    {
      "relation": "defines",
      "source": "core/agents/event_driven_risk_agent.py",
      "target": "core/agents/event_driven_risk_agent.py::EventDrivenRiskAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/event_driven_risk_agent.py",
      "target": "core/agents/event_driven_risk_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/event_driven_risk_agent.py",
      "target": "core/agents/event_driven_risk_agent.py::fetch_events"
    },
    {
      "relation": "defines",
      "source": "core/agents/event_driven_risk_agent.py",
      "target": "core/agents/event_driven_risk_agent.py::analyze_event_impact"
    },
    {
      "relation": "defines",
      "source": "core/agents/event_driven_risk_agent.py",
      "target": "core/agents/event_driven_risk_agent.py::generate_risk_alerts"
    },
    {
      "relation": "defines",
      "source": "core/agents/event_driven_risk_agent.py",
      "target": "core/agents/event_driven_risk_agent.py::simulate_impact_analysis"
    },
    {
      "relation": "defines",
      "source": "core/agents/event_driven_risk_agent.py",
      "target": "core/agents/event_driven_risk_agent.py::generate_event_visualization"
    },
    {
      "relation": "defines",
      "source": "core/agents/event_driven_risk_agent.py",
      "target": "core/agents/event_driven_risk_agent.py::run"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/event_driven_risk_agent.py::EventDrivenRiskAgent",
      "target": "BaseAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/result_aggregation_agent.py",
      "target": "core/agents/result_aggregation_agent.py::ResultAggregationAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/result_aggregation_agent.py",
      "target": "core/agents/result_aggregation_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/result_aggregation_agent.py",
      "target": "core/agents/result_aggregation_agent.py::execute"
    },
    {
      "relation": "defines",
      "source": "core/agents/result_aggregation_agent.py",
      "target": "core/agents/result_aggregation_agent.py::_concatenate_results"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/result_aggregation_agent.py::ResultAggregationAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/data_retrieval_agent.py",
      "target": "core/agents/data_retrieval_agent.py::DataRetrievalAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/data_retrieval_agent.py",
      "target": "core/agents/data_retrieval_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/data_retrieval_agent.py",
      "target": "core/agents/data_retrieval_agent.py::_get_company_financial_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/data_retrieval_agent.py",
      "target": "core/agents/data_retrieval_agent.py::_fetch_real_company_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/data_retrieval_agent.py",
      "target": "core/agents/data_retrieval_agent.py::_get_mock_abc_test_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/data_retrieval_agent.py",
      "target": "core/agents/data_retrieval_agent.py::get_risk_rating"
    },
    {
      "relation": "defines",
      "source": "core/agents/data_retrieval_agent.py",
      "target": "core/agents/data_retrieval_agent.py::get_market_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/data_retrieval_agent.py",
      "target": "core/agents/data_retrieval_agent.py::access_knowledge_base"
    },
    {
      "relation": "defines",
      "source": "core/agents/data_retrieval_agent.py",
      "target": "core/agents/data_retrieval_agent.py::access_knowledge_graph"
    },
    {
      "relation": "defines",
      "source": "core/agents/data_retrieval_agent.py",
      "target": "core/agents/data_retrieval_agent.py::_save_to_cache"
    },
    {
      "relation": "defines",
      "source": "core/agents/data_retrieval_agent.py",
      "target": "core/agents/data_retrieval_agent.py::_load_from_cache"
    },
    {
      "relation": "defines",
      "source": "core/agents/data_retrieval_agent.py",
      "target": "core/agents/data_retrieval_agent.py::transpose_financials"
    },
    {
      "relation": "defines",
      "source": "core/agents/data_retrieval_agent.py",
      "target": "core/agents/data_retrieval_agent.py::get_mapped_series"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/data_retrieval_agent.py::DataRetrievalAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/echo_agent.py",
      "target": "core/agents/echo_agent.py::EchoAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/echo_agent.py",
      "target": "core/agents/echo_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/echo_agent.py",
      "target": "core/agents/echo_agent.py::detect_environment"
    },
    {
      "relation": "defines",
      "source": "core/agents/echo_agent.py",
      "target": "core/agents/echo_agent.py::optimize_prompt"
    },
    {
      "relation": "defines",
      "source": "core/agents/echo_agent.py",
      "target": "core/agents/echo_agent.py::run_ui"
    },
    {
      "relation": "defines",
      "source": "core/agents/echo_agent.py",
      "target": "core/agents/echo_agent.py::run_expert_network"
    },
    {
      "relation": "defines",
      "source": "core/agents/echo_agent.py",
      "target": "core/agents/echo_agent.py::enhance_output"
    },
    {
      "relation": "defines",
      "source": "core/agents/echo_agent.py",
      "target": "core/agents/echo_agent.py::get_knowledge_graph_context"
    },
    {
      "relation": "defines",
      "source": "core/agents/echo_agent.py",
      "target": "core/agents/echo_agent.py::process_task"
    },
    {
      "relation": "defines",
      "source": "core/agents/echo_agent.py",
      "target": "core/agents/echo_agent.py::run"
    },
    {
      "relation": "defines",
      "source": "core/agents/market_sentiment_agent.py",
      "target": "core/agents/market_sentiment_agent.py::MarketSentimentAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/market_sentiment_agent.py",
      "target": "core/agents/market_sentiment_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/market_sentiment_agent.py",
      "target": "core/agents/market_sentiment_agent.py::combine_sentiment"
    },
    {
      "relation": "defines",
      "source": "core/agents/market_sentiment_agent.py",
      "target": "core/agents/market_sentiment_agent.py::clean"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/market_sentiment_agent.py::MarketSentimentAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/query_understanding_agent.py",
      "target": "core/agents/query_understanding_agent.py::QueryUnderstandingAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/query_understanding_agent.py",
      "target": "core/agents/query_understanding_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/query_understanding_agent.py",
      "target": "core/agents/query_understanding_agent.py::get_available_agents"
    },
    {
      "relation": "defines",
      "source": "core/agents/query_understanding_agent.py",
      "target": "core/agents/query_understanding_agent.py::execute"
    },
    {
      "relation": "defines",
      "source": "core/agents/query_understanding_agent.py",
      "target": "core/agents/query_understanding_agent.py::simple_rule_based_selection"
    },
    {
      "relation": "defines",
      "source": "core/agents/query_understanding_agent.py",
      "target": "core/agents/query_understanding_agent.py::get_available_agent_skills"
    },
    {
      "relation": "defines",
      "source": "core/agents/query_understanding_agent.py",
      "target": "core/agents/query_understanding_agent.py::get_skill_schema"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/query_understanding_agent.py::QueryUnderstandingAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/data_verification_agent.py",
      "target": "core/agents/data_verification_agent.py::DataVerificationAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/data_verification_agent.py",
      "target": "core/agents/data_verification_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/data_verification_agent.py",
      "target": "core/agents/data_verification_agent.py::verify_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::NewsBot"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::load_custom_sources"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::aggregate_news"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::get_crypto_news"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::get_finance_news"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::get_stock_news"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::get_commodities_news"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::get_treasuries_news"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::get_forex_news"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::get_custom_news"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::get_reuters_business_news_rss"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::filter_news_by_portfolio"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::analyze_sentiment"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::analyze_impact"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::personalize_feed"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::send_alerts"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::perform_critical_analysis"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::draw_conclusions"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::generate_report"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::get_skill_schema"
    },
    {
      "relation": "defines",
      "source": "core/agents/news_bot.py",
      "target": "core/agents/news_bot.py::load_json_arg"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/news_bot.py::NewsBot",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/technical_analyst_agent.py",
      "target": "core/agents/technical_analyst_agent.py::TechnicalAnalystAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/technical_analyst_agent.py",
      "target": "core/agents/technical_analyst_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/technical_analyst_agent.py",
      "target": "core/agents/technical_analyst_agent.py::analyze_price_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/technical_analyst_agent.py",
      "target": "core/agents/technical_analyst_agent.py::calculate_rsi"
    },
    {
      "relation": "defines",
      "source": "core/agents/technical_analyst_agent.py",
      "target": "core/agents/technical_analyst_agent.py::prepare_training_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/technical_analyst_agent.py",
      "target": "core/agents/technical_analyst_agent.py::load_model"
    },
    {
      "relation": "defines",
      "source": "core/agents/technical_analyst_agent.py",
      "target": "core/agents/technical_analyst_agent.py::save_model"
    },
    {
      "relation": "defines",
      "source": "core/agents/anomaly_detection_agent.py",
      "target": "core/agents/anomaly_detection_agent.py::AnomalyDetectionAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/anomaly_detection_agent.py",
      "target": "core/agents/anomaly_detection_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/anomaly_detection_agent.py",
      "target": "core/agents/anomaly_detection_agent.py::_load_market_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/anomaly_detection_agent.py",
      "target": "core/agents/anomaly_detection_agent.py::_load_company_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/anomaly_detection_agent.py",
      "target": "core/agents/anomaly_detection_agent.py::_detect_outliers_zscore"
    },
    {
      "relation": "defines",
      "source": "core/agents/anomaly_detection_agent.py",
      "target": "core/agents/anomaly_detection_agent.py::_detect_outliers_isolation_forest"
    },
    {
      "relation": "defines",
      "source": "core/agents/anomaly_detection_agent.py",
      "target": "core/agents/anomaly_detection_agent.py::_detect_outliers_lof"
    },
    {
      "relation": "defines",
      "source": "core/agents/anomaly_detection_agent.py",
      "target": "core/agents/anomaly_detection_agent.py::_detect_outliers_one_class_svm"
    },
    {
      "relation": "defines",
      "source": "core/agents/anomaly_detection_agent.py",
      "target": "core/agents/anomaly_detection_agent.py::_detect_anomalies_clustering"
    },
    {
      "relation": "defines",
      "source": "core/agents/anomaly_detection_agent.py",
      "target": "core/agents/anomaly_detection_agent.py::_detect_anomalies_time_series"
    },
    {
      "relation": "defines",
      "source": "core/agents/anomaly_detection_agent.py",
      "target": "core/agents/anomaly_detection_agent.py::_get_financial_ratios"
    },
    {
      "relation": "defines",
      "source": "core/agents/anomaly_detection_agent.py",
      "target": "core/agents/anomaly_detection_agent.py::_explain_anomaly"
    },
    {
      "relation": "defines",
      "source": "core/agents/anomaly_detection_agent.py",
      "target": "core/agents/anomaly_detection_agent.py::detect_market_anomalies"
    },
    {
      "relation": "defines",
      "source": "core/agents/anomaly_detection_agent.py",
      "target": "core/agents/anomaly_detection_agent.py::detect_company_anomalies"
    },
    {
      "relation": "defines",
      "source": "core/agents/crypto_agent.py",
      "target": "core/agents/crypto_agent.py::CryptoAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/crypto_agent.py",
      "target": "core/agents/crypto_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/crypto_agent.py",
      "target": "core/agents/crypto_agent.py::_load_knowledge_base"
    },
    {
      "relation": "defines",
      "source": "core/agents/crypto_agent.py",
      "target": "core/agents/crypto_agent.py::get_uniswap_v3_router_abi"
    },
    {
      "relation": "defines",
      "source": "core/agents/crypto_agent.py",
      "target": "core/agents/crypto_agent.py::analyze_crypto_market"
    },
    {
      "relation": "defines",
      "source": "core/agents/crypto_agent.py",
      "target": "core/agents/crypto_agent.py::predict_price"
    },
    {
      "relation": "defines",
      "source": "core/agents/crypto_agent.py",
      "target": "core/agents/crypto_agent.py::assess_risk"
    },
    {
      "relation": "defines",
      "source": "core/agents/crypto_agent.py",
      "target": "core/agents/crypto_agent.py::calculate_volatility"
    },
    {
      "relation": "defines",
      "source": "core/agents/crypto_agent.py",
      "target": "core/agents/crypto_agent.py::get_historical_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/crypto_agent.py",
      "target": "core/agents/crypto_agent.py::analyze_on_chain_metrics"
    },
    {
      "relation": "defines",
      "source": "core/agents/crypto_agent.py",
      "target": "core/agents/crypto_agent.py::get_on_chain_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/crypto_agent.py",
      "target": "core/agents/crypto_agent.py::get_social_media_sentiment"
    },
    {
      "relation": "defines",
      "source": "core/agents/crypto_agent.py",
      "target": "core/agents/crypto_agent.py::trade_decision"
    },
    {
      "relation": "defines",
      "source": "core/agents/crypto_agent.py",
      "target": "core/agents/crypto_agent.py::moving_average_crossover"
    },
    {
      "relation": "defines",
      "source": "core/agents/crypto_agent.py",
      "target": "core/agents/crypto_agent.py::execute_trade"
    },
    {
      "relation": "defines",
      "source": "core/agents/crypto_agent.py",
      "target": "core/agents/crypto_agent.py::create_smart_contract"
    },
    {
      "relation": "defines",
      "source": "core/agents/crypto_agent.py",
      "target": "core/agents/crypto_agent.py::deploy_smart_contract"
    },
    {
      "relation": "defines",
      "source": "core/agents/newsletter_layout_specialist_agent.py",
      "target": "core/agents/newsletter_layout_specialist_agent.py::NewsletterLayoutSpecialist"
    },
    {
      "relation": "defines",
      "source": "core/agents/newsletter_layout_specialist_agent.py",
      "target": "core/agents/newsletter_layout_specialist_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/newsletter_layout_specialist_agent.py",
      "target": "core/agents/newsletter_layout_specialist_agent.py::generate_newsletter"
    },
    {
      "relation": "defines",
      "source": "core/agents/newsletter_layout_specialist_agent.py",
      "target": "core/agents/newsletter_layout_specialist_agent.py::generate_chart"
    },
    {
      "relation": "defines",
      "source": "core/agents/prompt_generation_agent.py",
      "target": "core/agents/prompt_generation_agent.py::PromptGenerationAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/prompt_generation_agent.py",
      "target": "core/agents/prompt_generation_agent.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/prompt_generation_agent.py::PromptGenerationAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialist_agent.py",
      "target": "core/agents/industry_specialist_agent.py::IndustrySpecialistAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialist_agent.py",
      "target": "core/agents/industry_specialist_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialist_agent.py",
      "target": "core/agents/industry_specialist_agent.py::load_specialist"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialist_agent.py",
      "target": "core/agents/industry_specialist_agent.py::analyze_industry"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialist_agent.py",
      "target": "core/agents/industry_specialist_agent.py::analyze_company"
    },
    {
      "relation": "defines",
      "source": "core/agents/machine_learning_model_training_agent.py",
      "target": "core/agents/machine_learning_model_training_agent.py::MachineLearningModelTrainingAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/machine_learning_model_training_agent.py",
      "target": "core/agents/machine_learning_model_training_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/machine_learning_model_training_agent.py",
      "target": "core/agents/machine_learning_model_training_agent.py::load_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/machine_learning_model_training_agent.py",
      "target": "core/agents/machine_learning_model_training_agent.py::preprocess_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/machine_learning_model_training_agent.py",
      "target": "core/agents/machine_learning_model_training_agent.py::train_model"
    },
    {
      "relation": "defines",
      "source": "core/agents/machine_learning_model_training_agent.py",
      "target": "core/agents/machine_learning_model_training_agent.py::evaluate_model"
    },
    {
      "relation": "defines",
      "source": "core/agents/machine_learning_model_training_agent.py",
      "target": "core/agents/machine_learning_model_training_agent.py::save_model"
    },
    {
      "relation": "defines",
      "source": "core/agents/machine_learning_model_training_agent.py",
      "target": "core/agents/machine_learning_model_training_agent.py::run"
    },
    {
      "relation": "defines",
      "source": "core/agents/prediction_market_agent.py",
      "target": "core/agents/prediction_market_agent.py::PredictionMarketAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/prediction_market_agent.py",
      "target": "core/agents/prediction_market_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/prediction_market_agent.py",
      "target": "core/agents/prediction_market_agent.py::_load_knowledge_base"
    },
    {
      "relation": "defines",
      "source": "core/agents/prediction_market_agent.py",
      "target": "core/agents/prediction_market_agent.py::gather_prediction_market_data"
    },
    {
      "relation": "defines",
      "source": "core/agents/prediction_market_agent.py",
      "target": "core/agents/prediction_market_agent.py::analyze_near_term_targets"
    },
    {
      "relation": "defines",
      "source": "core/agents/prediction_market_agent.py",
      "target": "core/agents/prediction_market_agent.py::analyze_conviction_levels"
    },
    {
      "relation": "defines",
      "source": "core/agents/prediction_market_agent.py",
      "target": "core/agents/prediction_market_agent.py::analyze_long_term_trend"
    },
    {
      "relation": "defines",
      "source": "core/agents/prediction_market_agent.py",
      "target": "core/agents/prediction_market_agent.py::analyze_momentum"
    },
    {
      "relation": "defines",
      "source": "core/agents/prediction_market_agent.py",
      "target": "core/agents/prediction_market_agent.py::perform_technical_analysis"
    },
    {
      "relation": "defines",
      "source": "core/agents/prediction_market_agent.py",
      "target": "core/agents/prediction_market_agent.py::perform_fundamental_valuation"
    },
    {
      "relation": "defines",
      "source": "core/agents/skills/counterfactual_reasoning_skill.py",
      "target": "core/agents/skills/counterfactual_reasoning_skill.py::CounterfactualReasoningSkill"
    },
    {
      "relation": "defines",
      "source": "core/agents/skills/counterfactual_reasoning_skill.py",
      "target": "core/agents/skills/counterfactual_reasoning_skill.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/skills/counterfactual_reasoning_skill.py",
      "target": "core/agents/skills/counterfactual_reasoning_skill.py::answer_what_if"
    },
    {
      "relation": "defines",
      "source": "core/agents/skills/xai_skill.py",
      "target": "core/agents/skills/xai_skill.py::XAISkill"
    },
    {
      "relation": "defines",
      "source": "core/agents/skills/xai_skill.py",
      "target": "core/agents/skills/xai_skill.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/skills/xai_skill.py",
      "target": "core/agents/skills/xai_skill.py::explain_activity"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/materials.py",
      "target": "core/agents/industry_specialists/materials.py::MaterialsSpecialist"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/materials.py",
      "target": "core/agents/industry_specialists/materials.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/materials.py",
      "target": "core/agents/industry_specialists/materials.py::analyze_industry_trends"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/materials.py",
      "target": "core/agents/industry_specialists/materials.py::analyze_company"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/materials.py",
      "target": "core/agents/industry_specialists/materials.py::analyze_commodity_prices"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/materials.py",
      "target": "core/agents/industry_specialists/materials.py::analyze_construction_demand"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/materials.py",
      "target": "core/agents/industry_specialists/materials.py::analyze_supply_chain_bottlenecks"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/materials.py",
      "target": "core/agents/industry_specialists/materials.py::analyze_financial_health"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/materials.py",
      "target": "core/agents/industry_specialists/materials.py::calculate_cost_per_unit"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/utilities.py",
      "target": "core/agents/industry_specialists/utilities.py::UtilitiesSpecialist"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/utilities.py",
      "target": "core/agents/industry_specialists/utilities.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/utilities.py",
      "target": "core/agents/industry_specialists/utilities.py::analyze_industry_trends"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/utilities.py",
      "target": "core/agents/industry_specialists/utilities.py::analyze_company"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/utilities.py",
      "target": "core/agents/industry_specialists/utilities.py::analyze_renewable_adoption"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/utilities.py",
      "target": "core/agents/industry_specialists/utilities.py::analyze_regulatory_environment"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/utilities.py",
      "target": "core/agents/industry_specialists/utilities.py::analyze_demand_growth"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/utilities.py",
      "target": "core/agents/industry_specialists/utilities.py::analyze_financial_health"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/utilities.py",
      "target": "core/agents/industry_specialists/utilities.py::calculate_renewable_percentage"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/real_estate.py",
      "target": "core/agents/industry_specialists/real_estate.py::RealEstateSpecialist"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/real_estate.py",
      "target": "core/agents/industry_specialists/real_estate.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/real_estate.py",
      "target": "core/agents/industry_specialists/real_estate.py::analyze_industry_trends"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/real_estate.py",
      "target": "core/agents/industry_specialists/real_estate.py::analyze_company"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/real_estate.py",
      "target": "core/agents/industry_specialists/real_estate.py::analyze_housing_market_demand"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/real_estate.py",
      "target": "core/agents/industry_specialists/real_estate.py::analyze_commercial_real_estate_market"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/real_estate.py",
      "target": "core/agents/industry_specialists/real_estate.py::analyze_interest_rate_impact"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/real_estate.py",
      "target": "core/agents/industry_specialists/real_estate.py::analyze_financial_health"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/real_estate.py",
      "target": "core/agents/industry_specialists/real_estate.py::calculate_average_occupancy_rate"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/financials.py",
      "target": "core/agents/industry_specialists/financials.py::FinancialsSpecialist"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/financials.py",
      "target": "core/agents/industry_specialists/financials.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/financials.py",
      "target": "core/agents/industry_specialists/financials.py::analyze_industry_trends"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/financials.py",
      "target": "core/agents/industry_specialists/financials.py::analyze_company"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/financials.py",
      "target": "core/agents/industry_specialists/financials.py::analyze_interest_rate_environment"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/financials.py",
      "target": "core/agents/industry_specialists/financials.py::analyze_regulatory_scrutiny"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/financials.py",
      "target": "core/agents/industry_specialists/financials.py::analyze_fintech_disruption"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/financials.py",
      "target": "core/agents/industry_specialists/financials.py::analyze_financial_health"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/financials.py",
      "target": "core/agents/industry_specialists/financials.py::calculate_capital_adequacy_ratio"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/telecommunication_services.py",
      "target": "core/agents/industry_specialists/telecommunication_services.py::TelecommunicationServicesSpecialist"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/telecommunication_services.py",
      "target": "core/agents/industry_specialists/telecommunication_services.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/telecommunication_services.py",
      "target": "core/agents/industry_specialists/telecommunication_services.py::analyze_industry_trends"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/telecommunication_services.py",
      "target": "core/agents/industry_specialists/telecommunication_services.py::analyze_company"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/telecommunication_services.py",
      "target": "core/agents/industry_specialists/telecommunication_services.py::analyze_5g_adoption"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/telecommunication_services.py",
      "target": "core/agents/industry_specialists/telecommunication_services.py::analyze_broadband_demand"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/telecommunication_services.py",
      "target": "core/agents/industry_specialists/telecommunication_services.py::analyze_competition"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/telecommunication_services.py",
      "target": "core/agents/industry_specialists/telecommunication_services.py::analyze_financial_health"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/telecommunication_services.py",
      "target": "core/agents/industry_specialists/telecommunication_services.py::calculate_subscriber_growth_rate"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/industrials.py",
      "target": "core/agents/industry_specialists/industrials.py::IndustrialsSpecialist"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/industrials.py",
      "target": "core/agents/industry_specialists/industrials.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/industrials.py",
      "target": "core/agents/industry_specialists/industrials.py::analyze_industry_trends"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/industrials.py",
      "target": "core/agents/industry_specialists/industrials.py::analyze_company"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/industrials.py",
      "target": "core/agents/industry_specialists/industrials.py::analyze_manufacturing_activity"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/industrials.py",
      "target": "core/agents/industry_specialists/industrials.py::analyze_supply_chain_resilience"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/industrials.py",
      "target": "core/agents/industry_specialists/industrials.py::analyze_infrastructure_investment"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/industrials.py",
      "target": "core/agents/industry_specialists/industrials.py::analyze_financial_health"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/technology.py",
      "target": "core/agents/industry_specialists/technology.py::TechnologySpecialist"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/technology.py",
      "target": "core/agents/industry_specialists/technology.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/technology.py",
      "target": "core/agents/industry_specialists/technology.py::analyze_industry_trends"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/technology.py",
      "target": "core/agents/industry_specialists/technology.py::analyze_company"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/technology.py",
      "target": "core/agents/industry_specialists/technology.py::analyze_ai_adoption"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/technology.py",
      "target": "core/agents/industry_specialists/technology.py::analyze_cloud_market"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/technology.py",
      "target": "core/agents/industry_specialists/technology.py::analyze_semiconductor_shortage"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/technology.py",
      "target": "core/agents/industry_specialists/technology.py::analyze_financial_health"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/technology.py",
      "target": "core/agents/industry_specialists/technology.py::analyze_competitive_landscape"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/consumer_discretionary.py",
      "target": "core/agents/industry_specialists/consumer_discretionary.py::ConsumerDiscretionarySpecialist"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/consumer_discretionary.py",
      "target": "core/agents/industry_specialists/consumer_discretionary.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/consumer_discretionary.py",
      "target": "core/agents/industry_specialists/consumer_discretionary.py::analyze_industry_trends"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/consumer_discretionary.py",
      "target": "core/agents/industry_specialists/consumer_discretionary.py::analyze_company"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/consumer_discretionary.py",
      "target": "core/agents/industry_specialists/consumer_discretionary.py::analyze_e_commerce_growth"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/consumer_discretionary.py",
      "target": "core/agents/industry_specialists/consumer_discretionary.py::analyze_consumer_confidence"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/consumer_discretionary.py",
      "target": "core/agents/industry_specialists/consumer_discretionary.py::analyze_supply_chain_disruptions"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/consumer_discretionary.py",
      "target": "core/agents/industry_specialists/consumer_discretionary.py::analyze_financial_health"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/consumer_discretionary.py",
      "target": "core/agents/industry_specialists/consumer_discretionary.py::analyze_brand_sentiment"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/healthcare.py",
      "target": "core/agents/industry_specialists/healthcare.py::HealthcareSpecialist"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/healthcare.py",
      "target": "core/agents/industry_specialists/healthcare.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/healthcare.py",
      "target": "core/agents/industry_specialists/healthcare.py::analyze_industry_trends"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/healthcare.py",
      "target": "core/agents/industry_specialists/healthcare.py::analyze_company"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/healthcare.py",
      "target": "core/agents/industry_specialists/healthcare.py::analyze_telemedicine_adoption"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/healthcare.py",
      "target": "core/agents/industry_specialists/healthcare.py::analyze_drug_pricing_pressure"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/healthcare.py",
      "target": "core/agents/industry_specialists/healthcare.py::analyze_aging_population_impact"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/healthcare.py",
      "target": "core/agents/industry_specialists/healthcare.py::analyze_financial_health"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/healthcare.py",
      "target": "core/agents/industry_specialists/healthcare.py::calculate_clinical_trial_success_rate"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/consumer_staples.py",
      "target": "core/agents/industry_specialists/consumer_staples.py::ConsumerStaplesSpecialist"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/consumer_staples.py",
      "target": "core/agents/industry_specialists/consumer_staples.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/consumer_staples.py",
      "target": "core/agents/industry_specialists/consumer_staples.py::analyze_industry_trends"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/consumer_staples.py",
      "target": "core/agents/industry_specialists/consumer_staples.py::analyze_company"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/consumer_staples.py",
      "target": "core/agents/industry_specialists/consumer_staples.py::analyze_private_label_growth"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/consumer_staples.py",
      "target": "core/agents/industry_specialists/consumer_staples.py::analyze_health_and_wellness_focus"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/consumer_staples.py",
      "target": "core/agents/industry_specialists/consumer_staples.py::analyze_supply_chain_optimization"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/consumer_staples.py",
      "target": "core/agents/industry_specialists/consumer_staples.py::analyze_financial_health"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/consumer_staples.py",
      "target": "core/agents/industry_specialists/consumer_staples.py::calculate_customer_retention_rate"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/energy.py",
      "target": "core/agents/industry_specialists/energy.py::EnergySpecialist"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/energy.py",
      "target": "core/agents/industry_specialists/energy.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/energy.py",
      "target": "core/agents/industry_specialists/energy.py::analyze_industry_trends"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/energy.py",
      "target": "core/agents/industry_specialists/energy.py::analyze_company"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/energy.py",
      "target": "core/agents/industry_specialists/energy.py::analyze_renewable_energy_growth"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/energy.py",
      "target": "core/agents/industry_specialists/energy.py::analyze_oil_price_volatility"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/energy.py",
      "target": "core/agents/industry_specialists/energy.py::analyze_energy_transition_challenges"
    },
    {
      "relation": "defines",
      "source": "core/agents/industry_specialists/energy.py",
      "target": "core/agents/industry_specialists/energy.py::analyze_financial_health"
    },
    {
      "relation": "defines",
      "source": "core/agents/templates/v23_template_agent.py",
      "target": "core/agents/templates/v23_template_agent.py::TemplateAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/templates/v23_template_agent.py",
      "target": "core/agents/templates/v23_template_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/templates/v23_template_agent.py",
      "target": "core/agents/templates/v23_template_agent.py::_construct_prompt"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/templates/v23_template_agent.py::TemplateAgent",
      "target": "AsyncAgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/architect_agent/agent.py",
      "target": "core/agents/architect_agent/agent.py::ArchitectAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/architect_agent/agent.py",
      "target": "core/agents/architect_agent/agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/architect_agent/agent.py",
      "target": "core/agents/architect_agent/agent.py::run"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/internal_systems_agent.py",
      "target": "core/agents/sub_agents/internal_systems_agent.py::InternalSystemsAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/internal_systems_agent.py",
      "target": "core/agents/sub_agents/internal_systems_agent.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/sub_agents/internal_systems_agent.py::InternalSystemsAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/git_repo_sub_agent.py",
      "target": "core/agents/sub_agents/git_repo_sub_agent.py::GitRepoSubAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/git_repo_sub_agent.py",
      "target": "core/agents/sub_agents/git_repo_sub_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/git_repo_sub_agent.py",
      "target": "core/agents/sub_agents/git_repo_sub_agent.py::execute"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/git_repo_sub_agent.py",
      "target": "core/agents/sub_agents/git_repo_sub_agent.py::_clone_repo"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/git_repo_sub_agent.py",
      "target": "core/agents/sub_agents/git_repo_sub_agent.py::_list_files"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/sub_agents/git_repo_sub_agent.py::GitRepoSubAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/compliance_kyc_agent.py",
      "target": "core/agents/sub_agents/compliance_kyc_agent.py::ComplianceKYCAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/compliance_kyc_agent.py",
      "target": "core/agents/sub_agents/compliance_kyc_agent.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/sub_agents/compliance_kyc_agent.py::ComplianceKYCAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/data_ingestion_agent.py",
      "target": "core/agents/sub_agents/data_ingestion_agent.py::DataIngestionAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/data_ingestion_agent.py",
      "target": "core/agents/sub_agents/data_ingestion_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/data_ingestion_agent.py",
      "target": "core/agents/sub_agents/data_ingestion_agent.py::get_skill_schema"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/sub_agents/data_ingestion_agent.py::DataIngestionAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/market_alternative_data_agent.py",
      "target": "core/agents/sub_agents/market_alternative_data_agent.py::MarketAlternativeDataAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/market_alternative_data_agent.py",
      "target": "core/agents/sub_agents/market_alternative_data_agent.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/sub_agents/market_alternative_data_agent.py::MarketAlternativeDataAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/financial_news_sub_agent.py",
      "target": "core/agents/sub_agents/financial_news_sub_agent.py::FinancialNewsSubAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/financial_news_sub_agent.py",
      "target": "core/agents/sub_agents/financial_news_sub_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/financial_news_sub_agent.py",
      "target": "core/agents/sub_agents/financial_news_sub_agent.py::execute"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/financial_news_sub_agent.py",
      "target": "core/agents/sub_agents/financial_news_sub_agent.py::_to_structured_output"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/financial_news_sub_agent.py",
      "target": "core/agents/sub_agents/financial_news_sub_agent.py::_to_error_output"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/sub_agents/financial_news_sub_agent.py::FinancialNewsSubAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/financial_document_agent.py",
      "target": "core/agents/sub_agents/financial_document_agent.py::FinancialDocumentAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/financial_document_agent.py",
      "target": "core/agents/sub_agents/financial_document_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/financial_document_agent.py",
      "target": "core/agents/sub_agents/financial_document_agent.py::_simulate_ocr"
    },
    {
      "relation": "defines",
      "source": "core/agents/sub_agents/financial_document_agent.py",
      "target": "core/agents/sub_agents/financial_document_agent.py::_simulate_parsing"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/sub_agents/financial_document_agent.py::FinancialDocumentAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/developer_swarm/planner_agent.py",
      "target": "core/agents/developer_swarm/planner_agent.py::PlannerAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/developer_swarm/planner_agent.py",
      "target": "core/agents/developer_swarm/planner_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/developer_swarm/planner_agent.py",
      "target": "core/agents/developer_swarm/planner_agent.py::get_skill_schema"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/developer_swarm/planner_agent.py::PlannerAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/developer_swarm/integration_agent.py",
      "target": "core/agents/developer_swarm/integration_agent.py::IntegrationAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/developer_swarm/integration_agent.py",
      "target": "core/agents/developer_swarm/integration_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/developer_swarm/integration_agent.py",
      "target": "core/agents/developer_swarm/integration_agent.py::get_skill_schema"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/developer_swarm/integration_agent.py::IntegrationAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/developer_swarm/test_agent.py",
      "target": "core/agents/developer_swarm/test_agent.py::TestAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/developer_swarm/test_agent.py",
      "target": "core/agents/developer_swarm/test_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/developer_swarm/test_agent.py",
      "target": "core/agents/developer_swarm/test_agent.py::get_skill_schema"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/developer_swarm/test_agent.py::TestAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/developer_swarm/documentation_agent.py",
      "target": "core/agents/developer_swarm/documentation_agent.py::DocumentationAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/developer_swarm/documentation_agent.py",
      "target": "core/agents/developer_swarm/documentation_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/developer_swarm/documentation_agent.py",
      "target": "core/agents/developer_swarm/documentation_agent.py::get_skill_schema"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/developer_swarm/documentation_agent.py::DocumentationAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/developer_swarm/reviewer_agent.py",
      "target": "core/agents/developer_swarm/reviewer_agent.py::ReviewerAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/developer_swarm/reviewer_agent.py",
      "target": "core/agents/developer_swarm/reviewer_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/developer_swarm/reviewer_agent.py",
      "target": "core/agents/developer_swarm/reviewer_agent.py::get_skill_schema"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/developer_swarm/reviewer_agent.py::ReviewerAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/developer_swarm/coder_agent.py",
      "target": "core/agents/developer_swarm/coder_agent.py::CoderAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/developer_swarm/coder_agent.py",
      "target": "core/agents/developer_swarm/coder_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/developer_swarm/coder_agent.py",
      "target": "core/agents/developer_swarm/coder_agent.py::get_skill_schema"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/developer_swarm/coder_agent.py::CoderAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/specialized/monte_carlo_risk_agent.py",
      "target": "core/agents/specialized/monte_carlo_risk_agent.py::MonteCarloRiskAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/specialized/monte_carlo_risk_agent.py",
      "target": "core/agents/specialized/monte_carlo_risk_agent.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/specialized/monte_carlo_risk_agent.py::MonteCarloRiskAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/specialized/management_assessment_agent.py",
      "target": "core/agents/specialized/management_assessment_agent.py::ManagementAssessmentAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/specialized/management_assessment_agent.py",
      "target": "core/agents/specialized/management_assessment_agent.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/specialized/management_assessment_agent.py::ManagementAssessmentAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/specialized/covenant_analyst_agent.py",
      "target": "core/agents/specialized/covenant_analyst_agent.py::CovenantAnalystAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/specialized/covenant_analyst_agent.py",
      "target": "core/agents/specialized/covenant_analyst_agent.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/specialized/covenant_analyst_agent.py::CovenantAnalystAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/specialized/portfolio_manager_agent.py",
      "target": "core/agents/specialized/portfolio_manager_agent.py::PortfolioManagerAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/specialized/portfolio_manager_agent.py",
      "target": "core/agents/specialized/portfolio_manager_agent.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/specialized/portfolio_manager_agent.py::PortfolioManagerAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/specialized/peer_comparison_agent.py",
      "target": "core/agents/specialized/peer_comparison_agent.py::PeerComparisonAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/specialized/peer_comparison_agent.py",
      "target": "core/agents/specialized/peer_comparison_agent.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/specialized/peer_comparison_agent.py::PeerComparisonAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/specialized/credit_conformance_agent.py",
      "target": "core/agents/specialized/credit_conformance_agent.py::CreditConformanceAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/specialized/credit_conformance_agent.py",
      "target": "core/agents/specialized/credit_conformance_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/specialized/credit_conformance_agent.py",
      "target": "core/agents/specialized/credit_conformance_agent.py::_load_prompt"
    },
    {
      "relation": "defines",
      "source": "core/agents/specialized/credit_conformance_agent.py",
      "target": "core/agents/specialized/credit_conformance_agent.py::_extract_json"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/specialized/credit_conformance_agent.py::CreditConformanceAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/specialized/quantum_scenario_agent.py",
      "target": "core/agents/specialized/quantum_scenario_agent.py::QuantumScenarioAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/specialized/quantum_scenario_agent.py",
      "target": "core/agents/specialized/quantum_scenario_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/specialized/quantum_scenario_agent.py",
      "target": "core/agents/specialized/quantum_scenario_agent.py::_generate_heuristic_scenarios"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/specialized/quantum_scenario_agent.py::QuantumScenarioAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/specialized/snc_rating_agent.py",
      "target": "core/agents/specialized/snc_rating_agent.py::SNCRatingAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/specialized/snc_rating_agent.py",
      "target": "core/agents/specialized/snc_rating_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/specialized/snc_rating_agent.py",
      "target": "core/agents/specialized/snc_rating_agent.py::execute"
    },
    {
      "relation": "defines",
      "source": "core/agents/specialized/snc_rating_agent.py",
      "target": "core/agents/specialized/snc_rating_agent.py::_estimate_covenant_headroom"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/specialized/snc_rating_agent.py::SNCRatingAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/meta_orchestrator.py",
      "target": "core/agents/orchestrators/meta_orchestrator.py::MetaOrchestrator"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/meta_orchestrator.py",
      "target": "core/agents/orchestrators/meta_orchestrator.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/meta_orchestrator.py",
      "target": "core/agents/orchestrators/meta_orchestrator.py::execute_workflow"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/workflow_manager.py",
      "target": "core/agents/orchestrators/workflow_manager.py::WorkflowManager"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/workflow_manager.py",
      "target": "core/agents/orchestrators/workflow_manager.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/workflow_manager.py",
      "target": "core/agents/orchestrators/workflow_manager.py::execute_workflow"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/workflow_manager.py",
      "target": "core/agents/orchestrators/workflow_manager.py::_get_ready_tasks"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/workflow_manager.py",
      "target": "core/agents/orchestrators/workflow_manager.py::_on_task_completed"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/workflow_manager.py",
      "target": "core/agents/orchestrators/workflow_manager.py::_schedule_tasks"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/task.py",
      "target": "core/agents/orchestrators/task.py::Task"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/task.py",
      "target": "core/agents/orchestrators/task.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/task.py",
      "target": "core/agents/orchestrators/task.py::execute"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/creditsentry_orchestrator.py",
      "target": "core/agents/orchestrators/creditsentry_orchestrator.py::CreditSentryOrchestrator"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/creditsentry_orchestrator.py",
      "target": "core/agents/orchestrators/creditsentry_orchestrator.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/orchestrators/creditsentry_orchestrator.py::CreditSentryOrchestrator",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/hybrid_orchestrator.py",
      "target": "core/agents/orchestrators/hybrid_orchestrator.py::HybridOrchestrator"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/hybrid_orchestrator.py",
      "target": "core/agents/orchestrators/hybrid_orchestrator.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/hybrid_orchestrator.py",
      "target": "core/agents/orchestrators/hybrid_orchestrator.py::execute_workflow"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/workflow.py",
      "target": "core/agents/orchestrators/workflow.py::Workflow"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/workflow.py",
      "target": "core/agents/orchestrators/workflow.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/workflow.py",
      "target": "core/agents/orchestrators/workflow.py::_build_dependency_graph"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/workflow.py",
      "target": "core/agents/orchestrators/workflow.py::get_initial_tasks"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/credit_risk_orchestrator.py",
      "target": "core/agents/orchestrators/credit_risk_orchestrator.py::CreditRiskOrchestrator"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/credit_risk_orchestrator.py",
      "target": "core/agents/orchestrators/credit_risk_orchestrator.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/credit_risk_orchestrator.py",
      "target": "core/agents/orchestrators/credit_risk_orchestrator.py::execute"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/credit_risk_orchestrator.py",
      "target": "core/agents/orchestrators/credit_risk_orchestrator.py::_create_workflow"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/credit_risk_orchestrator.py",
      "target": "core/agents/orchestrators/credit_risk_orchestrator.py::_synthesize_results"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/orchestrators/credit_risk_orchestrator.py::CreditRiskOrchestrator",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/parallel_orchestrator.py",
      "target": "core/agents/orchestrators/parallel_orchestrator.py::dummy_task"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/parallel_orchestrator.py",
      "target": "core/agents/orchestrators/parallel_orchestrator.py::ParallelOrchestrator"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/parallel_orchestrator.py",
      "target": "core/agents/orchestrators/parallel_orchestrator.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/parallel_orchestrator.py",
      "target": "core/agents/orchestrators/parallel_orchestrator.py::execute"
    },
    {
      "relation": "defines",
      "source": "core/agents/orchestrators/parallel_orchestrator.py",
      "target": "core/agents/orchestrators/parallel_orchestrator.py::_synthesize_results"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/orchestrators/parallel_orchestrator.py::ParallelOrchestrator",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
      "target": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::SentimentAnalysisMetaAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
      "target": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
      "target": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::execute"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
      "target": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::_analyze_sentiment"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
      "target": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::_to_structured_output"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
      "target": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::_to_error_output"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::SentimentAnalysisMetaAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_agents/counterparty_risk_agent.py",
      "target": "core/agents/meta_agents/counterparty_risk_agent.py::CounterpartyRiskAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_agents/counterparty_risk_agent.py",
      "target": "core/agents/meta_agents/counterparty_risk_agent.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/meta_agents/counterparty_risk_agent.py::CounterpartyRiskAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_agents/crisis_simulation_agent.py",
      "target": "core/agents/meta_agents/crisis_simulation_agent.py::CrisisSimulationMetaAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_agents/crisis_simulation_agent.py",
      "target": "core/agents/meta_agents/crisis_simulation_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_agents/crisis_simulation_agent.py",
      "target": "core/agents/meta_agents/crisis_simulation_agent.py::_mock_llm_call"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/meta_agents/crisis_simulation_agent.py::CrisisSimulationMetaAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_agents/narrative_summarization_agent.py",
      "target": "core/agents/meta_agents/narrative_summarization_agent.py::NarrativeSummarizationAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_agents/narrative_summarization_agent.py",
      "target": "core/agents/meta_agents/narrative_summarization_agent.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/meta_agents/narrative_summarization_agent.py::NarrativeSummarizationAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_agents/portfolio_monitoring_ews_agent.py",
      "target": "core/agents/meta_agents/portfolio_monitoring_ews_agent.py::PortfolioMonitoringEWSAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_agents/portfolio_monitoring_ews_agent.py",
      "target": "core/agents/meta_agents/portfolio_monitoring_ews_agent.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/meta_agents/portfolio_monitoring_ews_agent.py::PortfolioMonitoringEWSAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_agents/persona_communication_agent.py",
      "target": "core/agents/meta_agents/persona_communication_agent.py::PersonaCommunicationAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_agents/persona_communication_agent.py",
      "target": "core/agents/meta_agents/persona_communication_agent.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/meta_agents/persona_communication_agent.py::PersonaCommunicationAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_agents/credit_risk_assessment_agent.py",
      "target": "core/agents/meta_agents/credit_risk_assessment_agent.py::CreditRiskAssessmentAgent"
    },
    {
      "relation": "defines",
      "source": "core/agents/meta_agents/credit_risk_assessment_agent.py",
      "target": "core/agents/meta_agents/credit_risk_assessment_agent.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "core/agents/meta_agents/credit_risk_assessment_agent.py::CreditRiskAssessmentAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "core/schemas/credit_conformance.py",
      "target": "core/schemas/credit_conformance.py::SeverityScore"
    },
    {
      "relation": "defines",
      "source": "core/schemas/credit_conformance.py",
      "target": "core/schemas/credit_conformance.py::ConformanceStatus"
    },
    {
      "relation": "defines",
      "source": "core/schemas/credit_conformance.py",
      "target": "core/schemas/credit_conformance.py::FindingStatus"
    },
    {
      "relation": "defines",
      "source": "core/schemas/credit_conformance.py",
      "target": "core/schemas/credit_conformance.py::PolicyStandard"
    },
    {
      "relation": "defines",
      "source": "core/schemas/credit_conformance.py",
      "target": "core/schemas/credit_conformance.py::DocumentReference"
    },
    {
      "relation": "defines",
      "source": "core/schemas/credit_conformance.py",
      "target": "core/schemas/credit_conformance.py::VerificationQuestion"
    },
    {
      "relation": "defines",
      "source": "core/schemas/credit_conformance.py",
      "target": "core/schemas/credit_conformance.py::VerificationTrail"
    },
    {
      "relation": "defines",
      "source": "core/schemas/credit_conformance.py",
      "target": "core/schemas/credit_conformance.py::Finding"
    },
    {
      "relation": "defines",
      "source": "core/schemas/credit_conformance.py",
      "target": "core/schemas/credit_conformance.py::ReportMetadata"
    },
    {
      "relation": "defines",
      "source": "core/schemas/credit_conformance.py",
      "target": "core/schemas/credit_conformance.py::CreditConformanceReport"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/credit_conformance.py::SeverityScore",
      "target": "str"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/credit_conformance.py::SeverityScore",
      "target": "Enum"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/credit_conformance.py::ConformanceStatus",
      "target": "str"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/credit_conformance.py::ConformanceStatus",
      "target": "Enum"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/credit_conformance.py::FindingStatus",
      "target": "str"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/credit_conformance.py::FindingStatus",
      "target": "Enum"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/credit_conformance.py::PolicyStandard",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/credit_conformance.py::DocumentReference",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/credit_conformance.py::VerificationQuestion",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/credit_conformance.py::VerificationTrail",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/credit_conformance.py::Finding",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/credit_conformance.py::ReportMetadata",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/credit_conformance.py::CreditConformanceReport",
      "target": "BaseModel"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::Meta"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::LegalEntity"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::ManagementAssessment"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::CompetitivePositioning"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::EntityEcosystem"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::Fundamentals"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::DCFModel"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::MultiplesAnalysis"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::PriceTargets"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::ValuationEngine"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::EquityAnalysis"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::Facility"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::SNCRatingModel"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::CovenantRiskAnalysis"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::CreditAnalysis"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::QuantumScenario"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::TradingDynamics"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::SimulationEngine"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::FinalVerdict"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::StrategicSynthesis"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::Nodes"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::V23KnowledgeGraph"
    },
    {
      "relation": "defines",
      "source": "core/schemas/v23_5_schema.py",
      "target": "core/schemas/v23_5_schema.py::HyperDimensionalKnowledgeGraph"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::Meta",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::LegalEntity",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::ManagementAssessment",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::CompetitivePositioning",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::EntityEcosystem",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::Fundamentals",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::DCFModel",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::MultiplesAnalysis",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::PriceTargets",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::ValuationEngine",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::EquityAnalysis",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::Facility",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::SNCRatingModel",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::CovenantRiskAnalysis",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::CreditAnalysis",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::QuantumScenario",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::TradingDynamics",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::SimulationEngine",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::FinalVerdict",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::StrategicSynthesis",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::Nodes",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::V23KnowledgeGraph",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/v23_5_schema.py::HyperDimensionalKnowledgeGraph",
      "target": "BaseModel"
    },
    {
      "relation": "defines",
      "source": "core/schemas/crisis_simulation.py",
      "target": "core/schemas/crisis_simulation.py::RiskEntity"
    },
    {
      "relation": "defines",
      "source": "core/schemas/crisis_simulation.py",
      "target": "core/schemas/crisis_simulation.py::CrisisSimulationInput"
    },
    {
      "relation": "defines",
      "source": "core/schemas/crisis_simulation.py",
      "target": "core/schemas/crisis_simulation.py::CrisisLogEntry"
    },
    {
      "relation": "defines",
      "source": "core/schemas/crisis_simulation.py",
      "target": "core/schemas/crisis_simulation.py::CrisisSimulationOutput"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/crisis_simulation.py::RiskEntity",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/crisis_simulation.py::CrisisSimulationInput",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/crisis_simulation.py::CrisisLogEntry",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/crisis_simulation.py::CrisisSimulationOutput",
      "target": "BaseModel"
    },
    {
      "relation": "defines",
      "source": "core/schemas/config_schema.py",
      "target": "core/schemas/config_schema.py::AgentConfig"
    },
    {
      "relation": "defines",
      "source": "core/schemas/config_schema.py",
      "target": "core/schemas/config_schema.py::AgentsYamlConfig"
    },
    {
      "relation": "defines",
      "source": "core/schemas/config_schema.py",
      "target": "core/schemas/config_schema.py::WorkflowConfig"
    },
    {
      "relation": "defines",
      "source": "core/schemas/config_schema.py",
      "target": "core/schemas/config_schema.py::WorkflowsYamlConfig"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/config_schema.py::AgentConfig",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/config_schema.py::AgentsYamlConfig",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/config_schema.py::WorkflowConfig",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/schemas/config_schema.py::WorkflowsYamlConfig",
      "target": "BaseModel"
    },
    {
      "relation": "defines",
      "source": "core/data_access/base_data_source.py",
      "target": "core/data_access/base_data_source.py::BaseDataSource"
    },
    {
      "relation": "defines",
      "source": "core/data_access/base_data_source.py",
      "target": "core/data_access/base_data_source.py::get_financial_statements"
    },
    {
      "relation": "defines",
      "source": "core/data_access/base_data_source.py",
      "target": "core/data_access/base_data_source.py::get_historical_prices"
    },
    {
      "relation": "defines",
      "source": "core/data_access/base_data_source.py",
      "target": "core/data_access/base_data_source.py::get_market_data"
    },
    {
      "relation": "inherits_from",
      "source": "core/data_access/base_data_source.py::BaseDataSource",
      "target": "ABC"
    },
    {
      "relation": "defines",
      "source": "core/data_access/json_file_source.py",
      "target": "core/data_access/json_file_source.py::JsonFileSource"
    },
    {
      "relation": "defines",
      "source": "core/data_access/json_file_source.py",
      "target": "core/data_access/json_file_source.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/data_access/json_file_source.py",
      "target": "core/data_access/json_file_source.py::_load_json"
    },
    {
      "relation": "defines",
      "source": "core/data_access/json_file_source.py",
      "target": "core/data_access/json_file_source.py::get_financial_statements"
    },
    {
      "relation": "defines",
      "source": "core/data_access/json_file_source.py",
      "target": "core/data_access/json_file_source.py::get_historical_prices"
    },
    {
      "relation": "defines",
      "source": "core/data_access/json_file_source.py",
      "target": "core/data_access/json_file_source.py::get_market_data"
    },
    {
      "relation": "inherits_from",
      "source": "core/data_access/json_file_source.py::JsonFileSource",
      "target": "BaseDataSource"
    },
    {
      "relation": "defines",
      "source": "core/newsletter_layout/newsletter_layout_specialist.py",
      "target": "core/newsletter_layout/newsletter_layout_specialist.py::NewsletterLayoutSpecialist"
    },
    {
      "relation": "defines",
      "source": "core/newsletter_layout/newsletter_layout_specialist.py",
      "target": "core/newsletter_layout/newsletter_layout_specialist.py::create_newsletter"
    },
    {
      "relation": "defines",
      "source": "core/tools/base_tool.py",
      "target": "core/tools/base_tool.py::BaseTool"
    },
    {
      "relation": "defines",
      "source": "core/tools/base_tool.py",
      "target": "core/tools/base_tool.py::get_schema"
    },
    {
      "relation": "defines",
      "source": "core/tools/base_tool.py",
      "target": "core/tools/base_tool.py::_get_parameters_schema"
    },
    {
      "relation": "inherits_from",
      "source": "core/tools/base_tool.py::BaseTool",
      "target": "ABC"
    },
    {
      "relation": "defines",
      "source": "core/tools/web_search_tool.py",
      "target": "core/tools/web_search_tool.py::WebSearchTool"
    },
    {
      "relation": "defines",
      "source": "core/tools/web_search_tool.py",
      "target": "core/tools/web_search_tool.py::_get_parameters_schema"
    },
    {
      "relation": "inherits_from",
      "source": "core/tools/web_search_tool.py::WebSearchTool",
      "target": "BaseTool"
    },
    {
      "relation": "defines",
      "source": "core/utils/agent_utils.py",
      "target": "core/utils/agent_utils.py::communicate_between_agents"
    },
    {
      "relation": "defines",
      "source": "core/utils/agent_utils.py",
      "target": "core/utils/agent_utils.py::share_knowledge_between_agents"
    },
    {
      "relation": "defines",
      "source": "core/utils/agent_utils.py",
      "target": "core/utils/agent_utils.py::monitor_agent_performance"
    },
    {
      "relation": "defines",
      "source": "core/utils/agent_utils.py",
      "target": "core/utils/agent_utils.py::validate_agent_inputs"
    },
    {
      "relation": "defines",
      "source": "core/utils/agent_utils.py",
      "target": "core/utils/agent_utils.py::format_agent_output"
    },
    {
      "relation": "defines",
      "source": "core/utils/agent_utils.py",
      "target": "core/utils/agent_utils.py::log_agent_action"
    },
    {
      "relation": "defines",
      "source": "core/utils/reporting_utils.py",
      "target": "core/utils/reporting_utils.py::generate_report"
    },
    {
      "relation": "defines",
      "source": "core/utils/secrets_utils.py",
      "target": "core/utils/secrets_utils.py::get_api_key"
    },
    {
      "relation": "defines",
      "source": "core/utils/retry_utils.py",
      "target": "core/utils/retry_utils.py::retry_with_backoff"
    },
    {
      "relation": "defines",
      "source": "core/utils/retry_utils.py",
      "target": "core/utils/retry_utils.py::decorator"
    },
    {
      "relation": "defines",
      "source": "core/utils/retry_utils.py",
      "target": "core/utils/retry_utils.py::wrapper"
    },
    {
      "relation": "defines",
      "source": "core/utils/api_utils.py",
      "target": "core/utils/api_utils.py::get_knowledge_graph_data"
    },
    {
      "relation": "defines",
      "source": "core/utils/api_utils.py",
      "target": "core/utils/api_utils.py::update_knowledge_graph_node"
    },
    {
      "relation": "defines",
      "source": "core/utils/api_utils.py",
      "target": "core/utils/api_utils.py::validate_api_request"
    },
    {
      "relation": "defines",
      "source": "core/utils/formatting_utils.py",
      "target": "core/utils/formatting_utils.py::format_data"
    },
    {
      "relation": "defines",
      "source": "core/utils/data_utils.py",
      "target": "core/utils/data_utils.py::clean_data"
    },
    {
      "relation": "defines",
      "source": "core/utils/data_utils.py",
      "target": "core/utils/data_utils.py::clean_text_data"
    },
    {
      "relation": "defines",
      "source": "core/utils/data_utils.py",
      "target": "core/utils/data_utils.py::clean_numerical_data"
    },
    {
      "relation": "defines",
      "source": "core/utils/data_utils.py",
      "target": "core/utils/data_utils.py::clean_time_series_data"
    },
    {
      "relation": "defines",
      "source": "core/utils/data_utils.py",
      "target": "core/utils/data_utils.py::validate_data"
    },
    {
      "relation": "defines",
      "source": "core/utils/data_utils.py",
      "target": "core/utils/data_utils.py::transform_data"
    },
    {
      "relation": "defines",
      "source": "core/utils/data_utils.py",
      "target": "core/utils/data_utils.py::convert_to_datetime"
    },
    {
      "relation": "defines",
      "source": "core/utils/data_utils.py",
      "target": "core/utils/data_utils.py::convert_to_dataframe"
    },
    {
      "relation": "defines",
      "source": "core/utils/data_utils.py",
      "target": "core/utils/data_utils.py::send_message"
    },
    {
      "relation": "defines",
      "source": "core/utils/data_utils.py",
      "target": "core/utils/data_utils.py::receive_messages"
    },
    {
      "relation": "defines",
      "source": "core/utils/data_utils.py",
      "target": "core/utils/data_utils.py::load_data"
    },
    {
      "relation": "defines",
      "source": "core/utils/data_utils.py",
      "target": "core/utils/data_utils.py::_get_api_placeholder_data"
    },
    {
      "relation": "defines",
      "source": "core/utils/data_utils.py",
      "target": "core/utils/data_utils.py::default_callback"
    },
    {
      "relation": "defines",
      "source": "core/utils/config_utils.py",
      "target": "core/utils/config_utils.py::load_config"
    },
    {
      "relation": "defines",
      "source": "core/utils/config_utils.py",
      "target": "core/utils/config_utils.py::load_app_config"
    },
    {
      "relation": "defines",
      "source": "core/utils/config_utils.py",
      "target": "core/utils/config_utils.py::load_error_codes"
    },
    {
      "relation": "defines",
      "source": "core/utils/config_utils.py",
      "target": "core/utils/config_utils.py::save_config"
    },
    {
      "relation": "defines",
      "source": "core/utils/market_data_utils.py",
      "target": "core/utils/market_data_utils.py::convert_to_python_types"
    },
    {
      "relation": "defines",
      "source": "core/utils/market_data_utils.py",
      "target": "core/utils/market_data_utils.py::format_market_data_gold_standard"
    },
    {
      "relation": "defines",
      "source": "core/utils/logging_utils.py",
      "target": "core/utils/logging_utils.py::setup_logging"
    },
    {
      "relation": "defines",
      "source": "core/utils/logging_utils.py",
      "target": "core/utils/logging_utils.py::get_logger"
    },
    {
      "relation": "defines",
      "source": "core/utils/token_utils.py",
      "target": "core/utils/token_utils.py::count_tokens"
    },
    {
      "relation": "defines",
      "source": "core/utils/token_utils.py",
      "target": "core/utils/token_utils.py::get_token_limit"
    },
    {
      "relation": "defines",
      "source": "core/utils/token_utils.py",
      "target": "core/utils/token_utils.py::check_token_limit"
    },
    {
      "relation": "defines",
      "source": "core/v22_quantum_pipeline/async_loader.py",
      "target": "core/v22_quantum_pipeline/async_loader.py::format_for_lora"
    },
    {
      "relation": "defines",
      "source": "core/v22_quantum_pipeline/data_expander.py",
      "target": "core/v22_quantum_pipeline/data_expander.py::expand_data"
    },
    {
      "relation": "defines",
      "source": "core/v22_quantum_pipeline/qmc_engine.py",
      "target": "core/v22_quantum_pipeline/qmc_engine.py::QuantumMonteCarloEngine"
    },
    {
      "relation": "defines",
      "source": "core/v22_quantum_pipeline/qmc_engine.py",
      "target": "core/v22_quantum_pipeline/qmc_engine.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/v22_quantum_pipeline/qmc_engine.py",
      "target": "core/v22_quantum_pipeline/qmc_engine.py::simulate_merton_model"
    },
    {
      "relation": "defines",
      "source": "core/v22_quantum_pipeline/qmc_engine.py",
      "target": "core/v22_quantum_pipeline/qmc_engine.py::calculate_risk_contribution"
    },
    {
      "relation": "defines",
      "source": "core/v22_quantum_pipeline/quantum_source.py",
      "target": "core/v22_quantum_pipeline/quantum_source.py::MockNumpy"
    },
    {
      "relation": "defines",
      "source": "core/v22_quantum_pipeline/quantum_source.py",
      "target": "core/v22_quantum_pipeline/quantum_source.py::quantum_circuit"
    },
    {
      "relation": "defines",
      "source": "core/v22_quantum_pipeline/quantum_source.py",
      "target": "core/v22_quantum_pipeline/quantum_source.py::QuantumMarketGenerator"
    },
    {
      "relation": "defines",
      "source": "core/v22_quantum_pipeline/quantum_source.py",
      "target": "core/v22_quantum_pipeline/quantum_source.py::random"
    },
    {
      "relation": "defines",
      "source": "core/v22_quantum_pipeline/quantum_source.py",
      "target": "core/v22_quantum_pipeline/quantum_source.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/v22_quantum_pipeline/quantum_source.py",
      "target": "core/v22_quantum_pipeline/quantum_source.py::forward"
    },
    {
      "relation": "defines",
      "source": "core/v22_quantum_pipeline/quantum_source.py",
      "target": "core/v22_quantum_pipeline/quantum_source.py::__call__"
    },
    {
      "relation": "defines",
      "source": "core/v22_quantum_pipeline/quantum_source.py",
      "target": "core/v22_quantum_pipeline/quantum_source.py::rand"
    },
    {
      "relation": "defines",
      "source": "core/xai/iqnn_cs.py",
      "target": "core/xai/iqnn_cs.py::IQNNCS"
    },
    {
      "relation": "defines",
      "source": "core/xai/iqnn_cs.py",
      "target": "core/xai/iqnn_cs.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/xai/iqnn_cs.py",
      "target": "core/xai/iqnn_cs.py::record_prediction"
    },
    {
      "relation": "defines",
      "source": "core/xai/iqnn_cs.py",
      "target": "core/xai/iqnn_cs.py::calculate_icaa"
    },
    {
      "relation": "defines",
      "source": "core/xai/iqnn_cs.py",
      "target": "core/xai/iqnn_cs.py::generate_explanation_report"
    },
    {
      "relation": "defines",
      "source": "core/xai/state_translator.py",
      "target": "core/xai/state_translator.py::ExplainableStateTranslator"
    },
    {
      "relation": "defines",
      "source": "core/xai/state_translator.py",
      "target": "core/xai/state_translator.py::generate_user_update"
    },
    {
      "relation": "defines",
      "source": "core/analysis/risk_assessment.py",
      "target": "core/analysis/risk_assessment.py::RiskAssessor"
    },
    {
      "relation": "defines",
      "source": "core/analysis/risk_assessment.py",
      "target": "core/analysis/risk_assessment.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/analysis/risk_assessment.py",
      "target": "core/analysis/risk_assessment.py::assess_risk"
    },
    {
      "relation": "defines",
      "source": "core/analysis/risk_assessment.py",
      "target": "core/analysis/risk_assessment.py::_calculate_beta"
    },
    {
      "relation": "defines",
      "source": "core/analysis/risk_assessment.py",
      "target": "core/analysis/risk_assessment.py::_calculate_liquidity_score"
    },
    {
      "relation": "defines",
      "source": "core/analysis/risk_assessment.py",
      "target": "core/analysis/risk_assessment.py::_assess_operational_risk"
    },
    {
      "relation": "defines",
      "source": "core/analysis/risk_assessment.py",
      "target": "core/analysis/risk_assessment.py::_filter_relevant_geopolitical_risks"
    },
    {
      "relation": "defines",
      "source": "core/analysis/risk_assessment.py",
      "target": "core/analysis/risk_assessment.py::_calculate_overall_risk_score"
    },
    {
      "relation": "defines",
      "source": "core/analysis/risk_assessment.py",
      "target": "core/analysis/risk_assessment.py::_generate_probability_weighted_scenarios"
    },
    {
      "relation": "defines",
      "source": "core/analysis/risk_assessment.py",
      "target": "core/analysis/risk_assessment.py::_identify_early_warning_signals"
    },
    {
      "relation": "defines",
      "source": "core/analysis/risk_assessment.py",
      "target": "core/analysis/risk_assessment.py::_generate_risk_mitigation_strategies"
    },
    {
      "relation": "defines",
      "source": "core/analysis/risk_assessment.py",
      "target": "core/analysis/risk_assessment.py::run_monte_carlo_simulation"
    },
    {
      "relation": "defines",
      "source": "core/analysis/technical_analysis.py",
      "target": "core/analysis/technical_analysis.py::TechnicalAnalyst"
    },
    {
      "relation": "defines",
      "source": "core/analysis/technical_analysis.py",
      "target": "core/analysis/technical_analysis.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/analysis/technical_analysis.py",
      "target": "core/analysis/technical_analysis.py::analyze_asset"
    },
    {
      "relation": "defines",
      "source": "core/analysis/technical_analysis.py",
      "target": "core/analysis/technical_analysis.py::prepare_training_data"
    },
    {
      "relation": "defines",
      "source": "core/analysis/technical_analysis.py",
      "target": "core/analysis/technical_analysis.py::load_model"
    },
    {
      "relation": "defines",
      "source": "core/analysis/technical_analysis.py",
      "target": "core/analysis/technical_analysis.py::save_model"
    },
    {
      "relation": "defines",
      "source": "core/analysis/technical_analysis.py",
      "target": "core/analysis/technical_analysis.py::_analyze_technical_indicators"
    },
    {
      "relation": "defines",
      "source": "core/analysis/fundamental_analysis.py",
      "target": "core/analysis/fundamental_analysis.py::python_repl_ast"
    },
    {
      "relation": "defines",
      "source": "core/analysis/fundamental_analysis.py",
      "target": "core/analysis/fundamental_analysis.py::FundamentalAnalyst"
    },
    {
      "relation": "defines",
      "source": "core/analysis/fundamental_analysis.py",
      "target": "core/analysis/fundamental_analysis.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/analysis/fundamental_analysis.py",
      "target": "core/analysis/fundamental_analysis.py::analyze_company"
    },
    {
      "relation": "defines",
      "source": "core/analysis/fundamental_analysis.py",
      "target": "core/analysis/fundamental_analysis.py::analyze_profitability"
    },
    {
      "relation": "defines",
      "source": "core/analysis/fundamental_analysis.py",
      "target": "core/analysis/fundamental_analysis.py::analyze_liquidity"
    },
    {
      "relation": "defines",
      "source": "core/analysis/fundamental_analysis.py",
      "target": "core/analysis/fundamental_analysis.py::analyze_solvency"
    },
    {
      "relation": "defines",
      "source": "core/analysis/fundamental_analysis.py",
      "target": "core/analysis/fundamental_analysis.py::calculate_dcf_valuation"
    },
    {
      "relation": "defines",
      "source": "core/analysis/fundamental_analysis.py",
      "target": "core/analysis/fundamental_analysis.py::project_fcf"
    },
    {
      "relation": "defines",
      "source": "core/analysis/fundamental_analysis.py",
      "target": "core/analysis/fundamental_analysis.py::perform_comparable_company_analysis"
    },
    {
      "relation": "defines",
      "source": "core/analysis/fundamental_analysis.py",
      "target": "core/analysis/fundamental_analysis.py::perform_precedent_transaction_analysis"
    },
    {
      "relation": "defines",
      "source": "core/analysis/fundamental_analysis.py",
      "target": "core/analysis/fundamental_analysis.py::calculate_valuation_multiple"
    },
    {
      "relation": "defines",
      "source": "core/analysis/fundamental_analysis.py",
      "target": "core/analysis/fundamental_analysis.py::apply_valuation_multiple"
    },
    {
      "relation": "defines",
      "source": "core/analysis/trading_logic.py",
      "target": "core/analysis/trading_logic.py::sma_crossover_strategy"
    },
    {
      "relation": "defines",
      "source": "core/analysis/counterfactual_engine.py",
      "target": "core/analysis/counterfactual_engine.py::CounterfactualEngine"
    },
    {
      "relation": "defines",
      "source": "core/analysis/counterfactual_engine.py",
      "target": "core/analysis/counterfactual_engine.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/analysis/counterfactual_engine.py",
      "target": "core/analysis/counterfactual_engine.py::estimate_effect"
    },
    {
      "relation": "defines",
      "source": "core/analysis/forecasting/hybrid_model.py",
      "target": "core/analysis/forecasting/hybrid_model.py::LSTMResidualModel"
    },
    {
      "relation": "defines",
      "source": "core/analysis/forecasting/hybrid_model.py",
      "target": "core/analysis/forecasting/hybrid_model.py::HybridModel"
    },
    {
      "relation": "defines",
      "source": "core/analysis/forecasting/hybrid_model.py",
      "target": "core/analysis/forecasting/hybrid_model.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/analysis/forecasting/hybrid_model.py",
      "target": "core/analysis/forecasting/hybrid_model.py::forward"
    },
    {
      "relation": "defines",
      "source": "core/analysis/forecasting/hybrid_model.py",
      "target": "core/analysis/forecasting/hybrid_model.py::fit"
    },
    {
      "relation": "defines",
      "source": "core/analysis/forecasting/hybrid_model.py",
      "target": "core/analysis/forecasting/hybrid_model.py::predict"
    },
    {
      "relation": "defines",
      "source": "core/analysis/xai/shap_explainer.py",
      "target": "core/analysis/xai/shap_explainer.py::SHAPExplainer"
    },
    {
      "relation": "defines",
      "source": "core/analysis/xai/shap_explainer.py",
      "target": "core/analysis/xai/shap_explainer.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/analysis/xai/shap_explainer.py",
      "target": "core/analysis/xai/shap_explainer.py::explain"
    },
    {
      "relation": "defines",
      "source": "core/financial_data/schema.py",
      "target": "core/financial_data/schema.py::MarketTicker"
    },
    {
      "relation": "defines",
      "source": "core/financial_data/schema.py",
      "target": "core/financial_data/schema.py::TickerList"
    },
    {
      "relation": "defines",
      "source": "core/financial_data/schema.py",
      "target": "core/financial_data/schema.py::HistoricalPrice"
    },
    {
      "relation": "inherits_from",
      "source": "core/financial_data/schema.py::MarketTicker",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/financial_data/schema.py::TickerList",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/financial_data/schema.py::HistoricalPrice",
      "target": "BaseModel"
    },
    {
      "relation": "defines",
      "source": "core/financial_data/discovery.py",
      "target": "core/financial_data/discovery.py::MarketDiscoveryAgent"
    },
    {
      "relation": "defines",
      "source": "core/financial_data/discovery.py",
      "target": "core/financial_data/discovery.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/financial_data/discovery.py",
      "target": "core/financial_data/discovery.py::search_universe"
    },
    {
      "relation": "defines",
      "source": "core/financial_data/discovery.py",
      "target": "core/financial_data/discovery.py::scan_sectors"
    },
    {
      "relation": "defines",
      "source": "core/financial_data/lakehouse.py",
      "target": "core/financial_data/lakehouse.py::DataLakehouse"
    },
    {
      "relation": "defines",
      "source": "core/financial_data/lakehouse.py",
      "target": "core/financial_data/lakehouse.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/financial_data/lakehouse.py",
      "target": "core/financial_data/lakehouse.py::_ensure_directories"
    },
    {
      "relation": "defines",
      "source": "core/financial_data/lakehouse.py",
      "target": "core/financial_data/lakehouse.py::ingest_tickers"
    },
    {
      "relation": "defines",
      "source": "core/financial_data/lakehouse.py",
      "target": "core/financial_data/lakehouse.py::_ingest_single_ticker"
    },
    {
      "relation": "defines",
      "source": "core/financial_data/lakehouse.py",
      "target": "core/financial_data/lakehouse.py::load_data"
    },
    {
      "relation": "defines",
      "source": "core/financial_data/lakehouse.py",
      "target": "core/financial_data/lakehouse.py::store_metadata"
    },
    {
      "relation": "defines",
      "source": "core/v23_graph_engine/unified_knowledge_graph.py",
      "target": "core/v23_graph_engine/unified_knowledge_graph.py::UnifiedKnowledgeGraph"
    },
    {
      "relation": "defines",
      "source": "core/v23_graph_engine/unified_knowledge_graph.py",
      "target": "core/v23_graph_engine/unified_knowledge_graph.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/v23_graph_engine/unified_knowledge_graph.py",
      "target": "core/v23_graph_engine/unified_knowledge_graph.py::ingest_repo_graph"
    },
    {
      "relation": "defines",
      "source": "core/v23_graph_engine/unified_knowledge_graph.py",
      "target": "core/v23_graph_engine/unified_knowledge_graph.py::ingest_financial_data"
    },
    {
      "relation": "defines",
      "source": "core/v23_graph_engine/unified_knowledge_graph.py",
      "target": "core/v23_graph_engine/unified_knowledge_graph.py::ingest_memory_vectors"
    },
    {
      "relation": "defines",
      "source": "core/v23_graph_engine/unified_knowledge_graph.py",
      "target": "core/v23_graph_engine/unified_knowledge_graph.py::query_graph"
    },
    {
      "relation": "defines",
      "source": "core/v23_graph_engine/unified_knowledge_graph.py",
      "target": "core/v23_graph_engine/unified_knowledge_graph.py::save_snapshot"
    },
    {
      "relation": "defines",
      "source": "core/v23_graph_engine/deep_dive_graph.py",
      "target": "core/v23_graph_engine/deep_dive_graph.py::DeepDiveGraph"
    },
    {
      "relation": "defines",
      "source": "core/v23_graph_engine/deep_dive_graph.py",
      "target": "core/v23_graph_engine/deep_dive_graph.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/v23_graph_engine/deep_dive_graph.py",
      "target": "core/v23_graph_engine/deep_dive_graph.py::_build_graph"
    },
    {
      "relation": "defines",
      "source": "core/v23_graph_engine/deep_dive_graph.py",
      "target": "core/v23_graph_engine/deep_dive_graph.py::_get_nodes"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Credit_Rating_Assessment_Simulation.py",
      "target": "core/simulations/Credit_Rating_Assessment_Simulation.py::CreditRatingAssessmentSimulation"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Credit_Rating_Assessment_Simulation.py",
      "target": "core/simulations/Credit_Rating_Assessment_Simulation.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Credit_Rating_Assessment_Simulation.py",
      "target": "core/simulations/Credit_Rating_Assessment_Simulation.py::_load_knowledge_base"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Credit_Rating_Assessment_Simulation.py",
      "target": "core/simulations/Credit_Rating_Assessment_Simulation.py::run_simulation"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Credit_Rating_Assessment_Simulation.py",
      "target": "core/simulations/Credit_Rating_Assessment_Simulation.py::save_results"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Stress_Testing_Simulation.py",
      "target": "core/simulations/Stress_Testing_Simulation.py::StressTestingSimulation"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Stress_Testing_Simulation.py",
      "target": "core/simulations/Stress_Testing_Simulation.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Stress_Testing_Simulation.py",
      "target": "core/simulations/Stress_Testing_Simulation.py::_load_knowledge_base"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Stress_Testing_Simulation.py",
      "target": "core/simulations/Stress_Testing_Simulation.py::run_simulation"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Stress_Testing_Simulation.py",
      "target": "core/simulations/Stress_Testing_Simulation.py::generate_report"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Stress_Testing_Simulation.py",
      "target": "core/simulations/Stress_Testing_Simulation.py::save_results"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Portfolio_Optimization_Simulation.py",
      "target": "core/simulations/Portfolio_Optimization_Simulation.py::PortfolioOptimizationSimulation"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Portfolio_Optimization_Simulation.py",
      "target": "core/simulations/Portfolio_Optimization_Simulation.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Portfolio_Optimization_Simulation.py",
      "target": "core/simulations/Portfolio_Optimization_Simulation.py::_load_knowledge_base"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Portfolio_Optimization_Simulation.py",
      "target": "core/simulations/Portfolio_Optimization_Simulation.py::run_simulation"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Portfolio_Optimization_Simulation.py",
      "target": "core/simulations/Portfolio_Optimization_Simulation.py::optimize_portfolio"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Portfolio_Optimization_Simulation.py",
      "target": "core/simulations/Portfolio_Optimization_Simulation.py::calculate_expected_return"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Portfolio_Optimization_Simulation.py",
      "target": "core/simulations/Portfolio_Optimization_Simulation.py::calculate_risk"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Portfolio_Optimization_Simulation.py",
      "target": "core/simulations/Portfolio_Optimization_Simulation.py::generate_report"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Portfolio_Optimization_Simulation.py",
      "target": "core/simulations/Portfolio_Optimization_Simulation.py::save_results"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Investment_Committee_Simulation.py",
      "target": "core/simulations/Investment_Committee_Simulation.py::InvestmentCommitteeSimulation"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Investment_Committee_Simulation.py",
      "target": "core/simulations/Investment_Committee_Simulation.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Investment_Committee_Simulation.py",
      "target": "core/simulations/Investment_Committee_Simulation.py::_load_json"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Investment_Committee_Simulation.py",
      "target": "core/simulations/Investment_Committee_Simulation.py::run_simulation"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Investment_Committee_Simulation.py",
      "target": "core/simulations/Investment_Committee_Simulation.py::generate_report"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Investment_Committee_Simulation.py",
      "target": "core/simulations/Investment_Committee_Simulation.py::save_results"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Fraud_Detection_Simulation.py",
      "target": "core/simulations/Fraud_Detection_Simulation.py::FraudDetectionSimulation"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Fraud_Detection_Simulation.py",
      "target": "core/simulations/Fraud_Detection_Simulation.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Fraud_Detection_Simulation.py",
      "target": "core/simulations/Fraud_Detection_Simulation.py::_load_knowledge_base"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Fraud_Detection_Simulation.py",
      "target": "core/simulations/Fraud_Detection_Simulation.py::run_simulation"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Fraud_Detection_Simulation.py",
      "target": "core/simulations/Fraud_Detection_Simulation.py::detect_fraud"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Fraud_Detection_Simulation.py",
      "target": "core/simulations/Fraud_Detection_Simulation.py::generate_report"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Fraud_Detection_Simulation.py",
      "target": "core/simulations/Fraud_Detection_Simulation.py::save_results"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Regulatory_Compliance_Simulation.py",
      "target": "core/simulations/Regulatory_Compliance_Simulation.py::RegulatoryComplianceSimulation"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Regulatory_Compliance_Simulation.py",
      "target": "core/simulations/Regulatory_Compliance_Simulation.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Regulatory_Compliance_Simulation.py",
      "target": "core/simulations/Regulatory_Compliance_Simulation.py::_load_knowledge_base"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Regulatory_Compliance_Simulation.py",
      "target": "core/simulations/Regulatory_Compliance_Simulation.py::run_simulation"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Regulatory_Compliance_Simulation.py",
      "target": "core/simulations/Regulatory_Compliance_Simulation.py::assess_compliance"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Regulatory_Compliance_Simulation.py",
      "target": "core/simulations/Regulatory_Compliance_Simulation.py::generate_report"
    },
    {
      "relation": "defines",
      "source": "core/simulations/Regulatory_Compliance_Simulation.py",
      "target": "core/simulations/Regulatory_Compliance_Simulation.py::save_results"
    },
    {
      "relation": "defines",
      "source": "core/engine/entity_utils.py",
      "target": "core/engine/entity_utils.py::assess_management"
    },
    {
      "relation": "defines",
      "source": "core/engine/entity_utils.py",
      "target": "core/engine/entity_utils.py::assess_competitive_position"
    },
    {
      "relation": "defines",
      "source": "core/engine/meta_orchestrator.py",
      "target": "core/engine/meta_orchestrator.py::MetaOrchestrator"
    },
    {
      "relation": "defines",
      "source": "core/engine/meta_orchestrator.py",
      "target": "core/engine/meta_orchestrator.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/engine/meta_orchestrator.py",
      "target": "core/engine/meta_orchestrator.py::_assess_complexity"
    },
    {
      "relation": "defines",
      "source": "core/engine/planner.py",
      "target": "core/engine/planner.py::NeuroSymbolicPlanner"
    },
    {
      "relation": "defines",
      "source": "core/engine/planner.py",
      "target": "core/engine/planner.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/engine/planner.py",
      "target": "core/engine/planner.py::discover_plan"
    },
    {
      "relation": "defines",
      "source": "core/engine/planner.py",
      "target": "core/engine/planner.py::to_executable_graph"
    },
    {
      "relation": "defines",
      "source": "core/engine/unified_knowledge_graph.py",
      "target": "core/engine/unified_knowledge_graph.py::UnifiedKnowledgeGraph"
    },
    {
      "relation": "defines",
      "source": "core/engine/unified_knowledge_graph.py",
      "target": "core/engine/unified_knowledge_graph.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/engine/unified_knowledge_graph.py",
      "target": "core/engine/unified_knowledge_graph.py::_ingest_fibo_ontology"
    },
    {
      "relation": "defines",
      "source": "core/engine/unified_knowledge_graph.py",
      "target": "core/engine/unified_knowledge_graph.py::_ingest_provenance_data"
    },
    {
      "relation": "defines",
      "source": "core/engine/unified_knowledge_graph.py",
      "target": "core/engine/unified_knowledge_graph.py::_ingest_seed_data"
    },
    {
      "relation": "defines",
      "source": "core/engine/unified_knowledge_graph.py",
      "target": "core/engine/unified_knowledge_graph.py::find_symbolic_path"
    },
    {
      "relation": "defines",
      "source": "core/engine/unified_knowledge_graph.py",
      "target": "core/engine/unified_knowledge_graph.py::query_node_metadata"
    },
    {
      "relation": "defines",
      "source": "core/engine/agent_adapters.py",
      "target": "core/engine/agent_adapters.py::V23DataRetrieverAdapter"
    },
    {
      "relation": "defines",
      "source": "core/engine/agent_adapters.py",
      "target": "core/engine/agent_adapters.py::V23RiskAssessorAdapter"
    },
    {
      "relation": "defines",
      "source": "core/engine/agent_adapters.py",
      "target": "core/engine/agent_adapters.py::map_dra_to_raa"
    },
    {
      "relation": "defines",
      "source": "core/engine/agent_adapters.py",
      "target": "core/engine/agent_adapters.py::get_financials"
    },
    {
      "relation": "defines",
      "source": "core/engine/agent_adapters.py",
      "target": "core/engine/agent_adapters.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/engine/agent_adapters.py",
      "target": "core/engine/agent_adapters.py::assess_investment_risk"
    },
    {
      "relation": "defines",
      "source": "core/engine/snc_graph.py",
      "target": "core/engine/snc_graph.py::analyze_structure_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/snc_graph.py",
      "target": "core/engine/snc_graph.py::assess_credit_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/snc_graph.py",
      "target": "core/engine/snc_graph.py::critique_snc_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/snc_graph.py",
      "target": "core/engine/snc_graph.py::revise_snc_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/snc_graph.py",
      "target": "core/engine/snc_graph.py::human_approval_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/snc_graph.py",
      "target": "core/engine/snc_graph.py::should_continue_snc"
    },
    {
      "relation": "defines",
      "source": "core/engine/snc_graph.py",
      "target": "core/engine/snc_graph.py::build_snc_graph"
    },
    {
      "relation": "defines",
      "source": "core/engine/red_team_graph.py",
      "target": "core/engine/red_team_graph.py::generate_attack_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/red_team_graph.py",
      "target": "core/engine/red_team_graph.py::simulate_impact_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/red_team_graph.py",
      "target": "core/engine/red_team_graph.py::critique_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/red_team_graph.py",
      "target": "core/engine/red_team_graph.py::should_continue"
    },
    {
      "relation": "defines",
      "source": "core/engine/red_team_graph.py",
      "target": "core/engine/red_team_graph.py::finalize_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/red_team_graph.py",
      "target": "core/engine/red_team_graph.py::build_red_team_graph"
    },
    {
      "relation": "defines",
      "source": "core/engine/crisis_simulation_graph.py",
      "target": "core/engine/crisis_simulation_graph.py::mock_decompose_scenario"
    },
    {
      "relation": "defines",
      "source": "core/engine/crisis_simulation_graph.py",
      "target": "core/engine/crisis_simulation_graph.py::mock_simulate_impact"
    },
    {
      "relation": "defines",
      "source": "core/engine/crisis_simulation_graph.py",
      "target": "core/engine/crisis_simulation_graph.py::mock_simulate_cascade"
    },
    {
      "relation": "defines",
      "source": "core/engine/crisis_simulation_graph.py",
      "target": "core/engine/crisis_simulation_graph.py::decompose_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/crisis_simulation_graph.py",
      "target": "core/engine/crisis_simulation_graph.py::simulate_direct_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/crisis_simulation_graph.py",
      "target": "core/engine/crisis_simulation_graph.py::simulate_cascade_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/crisis_simulation_graph.py",
      "target": "core/engine/crisis_simulation_graph.py::critique_simulation_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/crisis_simulation_graph.py",
      "target": "core/engine/crisis_simulation_graph.py::refine_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/crisis_simulation_graph.py",
      "target": "core/engine/crisis_simulation_graph.py::generate_report_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/crisis_simulation_graph.py",
      "target": "core/engine/crisis_simulation_graph.py::should_continue_crisis"
    },
    {
      "relation": "defines",
      "source": "core/engine/crisis_simulation_graph.py",
      "target": "core/engine/crisis_simulation_graph.py::build_crisis_graph"
    },
    {
      "relation": "defines",
      "source": "core/engine/snc_utils.py",
      "target": "core/engine/snc_utils.py::calculate_leverage"
    },
    {
      "relation": "defines",
      "source": "core/engine/snc_utils.py",
      "target": "core/engine/snc_utils.py::check_covenant_compliance"
    },
    {
      "relation": "defines",
      "source": "core/engine/snc_utils.py",
      "target": "core/engine/snc_utils.py::determine_vote_outcome"
    },
    {
      "relation": "defines",
      "source": "core/engine/snc_utils.py",
      "target": "core/engine/snc_utils.py::map_financials_to_rating"
    },
    {
      "relation": "defines",
      "source": "core/engine/snc_utils.py",
      "target": "core/engine/snc_utils.py::analyze_syndicate_structure"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::ResearchArtifact"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::PlanOnGraph"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::GraphState"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::RiskAssessmentState"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::SNCAnalysisState"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::MarketSentimentState"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::RedTeamState"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::ESGAnalysisState"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::ComplianceState"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::QuantumRiskState"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::CrisisSimulationState"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::ReflectorState"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::EntityEcosystem"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::EquityAnalysis"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::CreditAnalysis"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::SimulationEngine"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::StrategicSynthesis"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::OmniscientNodes"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::OmniscientMeta"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::OmniscientKnowledgeGraph"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::OmniscientState"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::init_risk_state"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::init_snc_state"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::init_sentiment_state"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::init_esg_state"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::init_compliance_state"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::init_quantum_state"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::init_crisis_state"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::init_reflector_state"
    },
    {
      "relation": "defines",
      "source": "core/engine/states.py",
      "target": "core/engine/states.py::init_omniscient_state"
    },
    {
      "relation": "inherits_from",
      "source": "core/engine/states.py::ResearchArtifact",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "core/engine/states.py::PlanOnGraph",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "core/engine/states.py::GraphState",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "core/engine/states.py::RiskAssessmentState",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "core/engine/states.py::SNCAnalysisState",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "core/engine/states.py::MarketSentimentState",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "core/engine/states.py::RedTeamState",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "core/engine/states.py::ESGAnalysisState",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "core/engine/states.py::ComplianceState",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "core/engine/states.py::QuantumRiskState",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "core/engine/states.py::CrisisSimulationState",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "core/engine/states.py::ReflectorState",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "core/engine/states.py::EntityEcosystem",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "core/engine/states.py::EquityAnalysis",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "core/engine/states.py::CreditAnalysis",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "core/engine/states.py::SimulationEngine",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "core/engine/states.py::StrategicSynthesis",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "core/engine/states.py::OmniscientNodes",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "core/engine/states.py::OmniscientMeta",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "core/engine/states.py::OmniscientKnowledgeGraph",
      "target": "TypedDict"
    },
    {
      "relation": "inherits_from",
      "source": "core/engine/states.py::OmniscientState",
      "target": "TypedDict"
    },
    {
      "relation": "defines",
      "source": "core/engine/deep_dive_graph.py",
      "target": "core/engine/deep_dive_graph.py::fetch_financial_context"
    },
    {
      "relation": "defines",
      "source": "core/engine/deep_dive_graph.py",
      "target": "core/engine/deep_dive_graph.py::entity_resolution_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/deep_dive_graph.py",
      "target": "core/engine/deep_dive_graph.py::deep_fundamental_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/deep_dive_graph.py",
      "target": "core/engine/deep_dive_graph.py::credit_snc_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/deep_dive_graph.py",
      "target": "core/engine/deep_dive_graph.py::risk_simulation_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/deep_dive_graph.py",
      "target": "core/engine/deep_dive_graph.py::strategic_synthesis_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/deep_dive_graph.py",
      "target": "core/engine/deep_dive_graph.py::build_deep_dive_graph"
    },
    {
      "relation": "defines",
      "source": "core/engine/strategy_utils.py",
      "target": "core/engine/strategy_utils.py::determine_ma_posture"
    },
    {
      "relation": "defines",
      "source": "core/engine/strategy_utils.py",
      "target": "core/engine/strategy_utils.py::synthesize_verdict"
    },
    {
      "relation": "defines",
      "source": "core/engine/market_sentiment_graph.py",
      "target": "core/engine/market_sentiment_graph.py::_mock_fetch_news"
    },
    {
      "relation": "defines",
      "source": "core/engine/market_sentiment_graph.py",
      "target": "core/engine/market_sentiment_graph.py::ingest_news_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/market_sentiment_graph.py",
      "target": "core/engine/market_sentiment_graph.py::analyze_sentiment_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/market_sentiment_graph.py",
      "target": "core/engine/market_sentiment_graph.py::kg_cross_reference_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/market_sentiment_graph.py",
      "target": "core/engine/market_sentiment_graph.py::draft_alert_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/market_sentiment_graph.py",
      "target": "core/engine/market_sentiment_graph.py::should_continue"
    },
    {
      "relation": "defines",
      "source": "core/engine/market_sentiment_graph.py",
      "target": "core/engine/market_sentiment_graph.py::build_sentiment_graph"
    },
    {
      "relation": "defines",
      "source": "core/engine/autonomous_self_improvement.py",
      "target": "core/engine/autonomous_self_improvement.py::AgentForge"
    },
    {
      "relation": "defines",
      "source": "core/engine/autonomous_self_improvement.py",
      "target": "core/engine/autonomous_self_improvement.py::CodeAlchemist"
    },
    {
      "relation": "defines",
      "source": "core/engine/autonomous_self_improvement.py",
      "target": "core/engine/autonomous_self_improvement.py::AutonomousSelfImprovementController"
    },
    {
      "relation": "defines",
      "source": "core/engine/autonomous_self_improvement.py",
      "target": "core/engine/autonomous_self_improvement.py::generate_test_cases"
    },
    {
      "relation": "defines",
      "source": "core/engine/autonomous_self_improvement.py",
      "target": "core/engine/autonomous_self_improvement.py::finetune_and_deploy"
    },
    {
      "relation": "defines",
      "source": "core/engine/autonomous_self_improvement.py",
      "target": "core/engine/autonomous_self_improvement.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/engine/autonomous_self_improvement.py",
      "target": "core/engine/autonomous_self_improvement.py::log_failure"
    },
    {
      "relation": "defines",
      "source": "core/engine/autonomous_self_improvement.py",
      "target": "core/engine/autonomous_self_improvement.py::trigger_adaptation_loop"
    },
    {
      "relation": "defines",
      "source": "core/engine/regulatory_compliance_graph.py",
      "target": "core/engine/regulatory_compliance_graph.py::mock_get_regulations"
    },
    {
      "relation": "defines",
      "source": "core/engine/regulatory_compliance_graph.py",
      "target": "core/engine/regulatory_compliance_graph.py::mock_check_violation_logic"
    },
    {
      "relation": "defines",
      "source": "core/engine/regulatory_compliance_graph.py",
      "target": "core/engine/regulatory_compliance_graph.py::identify_jurisdiction_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/regulatory_compliance_graph.py",
      "target": "core/engine/regulatory_compliance_graph.py::fetch_regulations_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/regulatory_compliance_graph.py",
      "target": "core/engine/regulatory_compliance_graph.py::check_compliance_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/regulatory_compliance_graph.py",
      "target": "core/engine/regulatory_compliance_graph.py::generate_report_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/regulatory_compliance_graph.py",
      "target": "core/engine/regulatory_compliance_graph.py::critique_compliance_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/regulatory_compliance_graph.py",
      "target": "core/engine/regulatory_compliance_graph.py::revise_compliance_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/regulatory_compliance_graph.py",
      "target": "core/engine/regulatory_compliance_graph.py::should_continue_compliance"
    },
    {
      "relation": "defines",
      "source": "core/engine/regulatory_compliance_graph.py",
      "target": "core/engine/regulatory_compliance_graph.py::build_compliance_graph"
    },
    {
      "relation": "defines",
      "source": "core/engine/esg_graph.py",
      "target": "core/engine/esg_graph.py::mock_analyze_env"
    },
    {
      "relation": "defines",
      "source": "core/engine/esg_graph.py",
      "target": "core/engine/esg_graph.py::mock_analyze_social"
    },
    {
      "relation": "defines",
      "source": "core/engine/esg_graph.py",
      "target": "core/engine/esg_graph.py::mock_analyze_gov"
    },
    {
      "relation": "defines",
      "source": "core/engine/esg_graph.py",
      "target": "core/engine/esg_graph.py::mock_check_controversies"
    },
    {
      "relation": "defines",
      "source": "core/engine/esg_graph.py",
      "target": "core/engine/esg_graph.py::analyze_env_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/esg_graph.py",
      "target": "core/engine/esg_graph.py::analyze_social_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/esg_graph.py",
      "target": "core/engine/esg_graph.py::analyze_gov_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/esg_graph.py",
      "target": "core/engine/esg_graph.py::aggregate_esg_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/esg_graph.py",
      "target": "core/engine/esg_graph.py::critique_esg_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/esg_graph.py",
      "target": "core/engine/esg_graph.py::revise_esg_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/esg_graph.py",
      "target": "core/engine/esg_graph.py::should_continue_esg"
    },
    {
      "relation": "defines",
      "source": "core/engine/esg_graph.py",
      "target": "core/engine/esg_graph.py::build_esg_graph"
    },
    {
      "relation": "defines",
      "source": "core/engine/neuro_symbolic_planner.py",
      "target": "core/engine/neuro_symbolic_planner.py::NeuroSymbolicPlanner"
    },
    {
      "relation": "defines",
      "source": "core/engine/neuro_symbolic_planner.py",
      "target": "core/engine/neuro_symbolic_planner.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/engine/neuro_symbolic_planner.py",
      "target": "core/engine/neuro_symbolic_planner.py::discover_plan"
    },
    {
      "relation": "defines",
      "source": "core/engine/neuro_symbolic_planner.py",
      "target": "core/engine/neuro_symbolic_planner.py::_generate_fallback_plan"
    },
    {
      "relation": "defines",
      "source": "core/engine/neuro_symbolic_planner.py",
      "target": "core/engine/neuro_symbolic_planner.py::execute_step"
    },
    {
      "relation": "defines",
      "source": "core/engine/neuro_symbolic_planner.py",
      "target": "core/engine/neuro_symbolic_planner.py::should_continue"
    },
    {
      "relation": "defines",
      "source": "core/engine/neuro_symbolic_planner.py",
      "target": "core/engine/neuro_symbolic_planner.py::to_executable_graph"
    },
    {
      "relation": "defines",
      "source": "core/engine/valuation_utils.py",
      "target": "core/engine/valuation_utils.py::calculate_dcf"
    },
    {
      "relation": "defines",
      "source": "core/engine/valuation_utils.py",
      "target": "core/engine/valuation_utils.py::calculate_multiples"
    },
    {
      "relation": "defines",
      "source": "core/engine/valuation_utils.py",
      "target": "core/engine/valuation_utils.py::get_price_targets"
    },
    {
      "relation": "defines",
      "source": "core/engine/cyclical_reasoning_graph.py",
      "target": "core/engine/cyclical_reasoning_graph.py::V23DataRetriever"
    },
    {
      "relation": "defines",
      "source": "core/engine/cyclical_reasoning_graph.py",
      "target": "core/engine/cyclical_reasoning_graph.py::map_dra_to_raa"
    },
    {
      "relation": "defines",
      "source": "core/engine/cyclical_reasoning_graph.py",
      "target": "core/engine/cyclical_reasoning_graph.py::retrieve_data_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/cyclical_reasoning_graph.py",
      "target": "core/engine/cyclical_reasoning_graph.py::generate_draft_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/cyclical_reasoning_graph.py",
      "target": "core/engine/cyclical_reasoning_graph.py::critique_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/cyclical_reasoning_graph.py",
      "target": "core/engine/cyclical_reasoning_graph.py::correction_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/cyclical_reasoning_graph.py",
      "target": "core/engine/cyclical_reasoning_graph.py::human_review_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/cyclical_reasoning_graph.py",
      "target": "core/engine/cyclical_reasoning_graph.py::should_continue"
    },
    {
      "relation": "defines",
      "source": "core/engine/cyclical_reasoning_graph.py",
      "target": "core/engine/cyclical_reasoning_graph.py::build_cyclical_reasoning_graph"
    },
    {
      "relation": "defines",
      "source": "core/engine/cyclical_reasoning_graph.py",
      "target": "core/engine/cyclical_reasoning_graph.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/engine/cyclical_reasoning_graph.py",
      "target": "core/engine/cyclical_reasoning_graph.py::_create_mock_data"
    },
    {
      "relation": "defines",
      "source": "core/engine/cyclical_reasoning_graph.py",
      "target": "core/engine/cyclical_reasoning_graph.py::get_financials"
    },
    {
      "relation": "defines",
      "source": "core/engine/reflector_graph.py",
      "target": "core/engine/reflector_graph.py::mock_analyze_content"
    },
    {
      "relation": "defines",
      "source": "core/engine/reflector_graph.py",
      "target": "core/engine/reflector_graph.py::mock_refine_content"
    },
    {
      "relation": "defines",
      "source": "core/engine/reflector_graph.py",
      "target": "core/engine/reflector_graph.py::analyze_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/reflector_graph.py",
      "target": "core/engine/reflector_graph.py::refine_node"
    },
    {
      "relation": "defines",
      "source": "core/engine/reflector_graph.py",
      "target": "core/engine/reflector_graph.py::should_continue_reflection"
    },
    {
      "relation": "defines",
      "source": "core/engine/reflector_graph.py",
      "target": "core/engine/reflector_graph.py::build_reflector_graph"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/context_manager.py",
      "target": "core/financial_suite/context_manager.py::ContextManager"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/context_manager.py",
      "target": "core/financial_suite/context_manager.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/context_manager.py",
      "target": "core/financial_suite/context_manager.py::run_workstream"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/context_manager.py",
      "target": "core/financial_suite/context_manager.py::export_report"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/modules/vc/waterfall.py",
      "target": "core/financial_suite/modules/vc/waterfall.py::WaterfallEngine"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/modules/vc/waterfall.py",
      "target": "core/financial_suite/modules/vc/waterfall.py::calculate_exit_waterfall"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/modules/vc/return_metrics.py",
      "target": "core/financial_suite/modules/vc/return_metrics.py::ReturnMetrics"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/modules/vc/return_metrics.py",
      "target": "core/financial_suite/modules/vc/return_metrics.py::calculate_moic"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/modules/vc/return_metrics.py",
      "target": "core/financial_suite/modules/vc/return_metrics.py::calculate_irr"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/modules/reporting/generator.py",
      "target": "core/financial_suite/modules/reporting/generator.py::ReportGenerator"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/modules/reporting/generator.py",
      "target": "core/financial_suite/modules/reporting/generator.py::generate_expected_pd_matrix"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/modules/reporting/generator.py",
      "target": "core/financial_suite/modules/reporting/generator.py::generate_downside_pd_table"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/modules/reporting/generator.py",
      "target": "core/financial_suite/modules/reporting/generator.py::generate_full_report"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/modules/risk/credit_model.py",
      "target": "core/financial_suite/modules/risk/credit_model.py::CreditEngine"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/modules/risk/credit_model.py",
      "target": "core/financial_suite/modules/risk/credit_model.py::calculate_merton_pd"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/modules/risk/credit_model.py",
      "target": "core/financial_suite/modules/risk/credit_model.py::calculate_logistic_pd"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/modules/risk/credit_model.py",
      "target": "core/financial_suite/modules/risk/credit_model.py::calculate_pd"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/modules/risk/credit_model.py",
      "target": "core/financial_suite/modules/risk/credit_model.py::calculate_lgd"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/modules/risk/credit_model.py",
      "target": "core/financial_suite/modules/risk/credit_model.py::calculate_expected_loss"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/modules/risk/regulatory.py",
      "target": "core/financial_suite/modules/risk/regulatory.py::RegulatoryEngine"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/modules/risk/regulatory.py",
      "target": "core/financial_suite/modules/risk/regulatory.py::get_rating_from_metrics"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/modules/risk/regulatory.py",
      "target": "core/financial_suite/modules/risk/regulatory.py::analyze_snc_compliance"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/schemas/workstream_context.py",
      "target": "core/financial_suite/schemas/workstream_context.py::Meta"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/schemas/workstream_context.py",
      "target": "core/financial_suite/schemas/workstream_context.py::Config"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/schemas/workstream_context.py",
      "target": "core/financial_suite/schemas/workstream_context.py::ValuationContext"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/schemas/workstream_context.py",
      "target": "core/financial_suite/schemas/workstream_context.py::Security"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/schemas/workstream_context.py",
      "target": "core/financial_suite/schemas/workstream_context.py::CapitalStructure"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/schemas/workstream_context.py",
      "target": "core/financial_suite/schemas/workstream_context.py::CreditChallenge"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/schemas/workstream_context.py",
      "target": "core/financial_suite/schemas/workstream_context.py::Collateral"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/schemas/workstream_context.py",
      "target": "core/financial_suite/schemas/workstream_context.py::Financials"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/schemas/workstream_context.py",
      "target": "core/financial_suite/schemas/workstream_context.py::WorkstreamContext"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/schemas/workstream_context.py",
      "target": "core/financial_suite/schemas/workstream_context.py::clone"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/schemas/workstream_context.py",
      "target": "core/financial_suite/schemas/workstream_context.py::set_override"
    },
    {
      "relation": "inherits_from",
      "source": "core/financial_suite/schemas/workstream_context.py::Meta",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/financial_suite/schemas/workstream_context.py::Config",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/financial_suite/schemas/workstream_context.py::ValuationContext",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/financial_suite/schemas/workstream_context.py::Security",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/financial_suite/schemas/workstream_context.py::CapitalStructure",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/financial_suite/schemas/workstream_context.py::CreditChallenge",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/financial_suite/schemas/workstream_context.py::Collateral",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/financial_suite/schemas/workstream_context.py::Financials",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/financial_suite/schemas/workstream_context.py::WorkstreamContext",
      "target": "BaseModel"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/interface/dependency_graph.py",
      "target": "core/financial_suite/interface/dependency_graph.py::DependencyGraph"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/interface/dependency_graph.py",
      "target": "core/financial_suite/interface/dependency_graph.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/interface/dependency_graph.py",
      "target": "core/financial_suite/interface/dependency_graph.py::update_input"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/interface/dependency_graph.py",
      "target": "core/financial_suite/interface/dependency_graph.py::recalculate"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/interface/dependency_graph.py",
      "target": "core/financial_suite/interface/dependency_graph.py::get_result"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/engines/dcf.py",
      "target": "core/financial_suite/engines/dcf.py::DCFEngine"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/engines/dcf.py",
      "target": "core/financial_suite/engines/dcf.py::calculate_fcff"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/engines/dcf.py",
      "target": "core/financial_suite/engines/dcf.py::calculate_terminal_value"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/engines/dcf.py",
      "target": "core/financial_suite/engines/dcf.py::calculate_valuation"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/engines/wacc.py",
      "target": "core/financial_suite/engines/wacc.py::WACCCalculator"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/engines/wacc.py",
      "target": "core/financial_suite/engines/wacc.py::calculate_cost_of_equity"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/engines/wacc.py",
      "target": "core/financial_suite/engines/wacc.py::calculate_cost_of_debt"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/engines/wacc.py",
      "target": "core/financial_suite/engines/wacc.py::calculate_wacc"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/engines/solver.py",
      "target": "core/financial_suite/engines/solver.py::IterativeSolver"
    },
    {
      "relation": "defines",
      "source": "core/financial_suite/engines/solver.py",
      "target": "core/financial_suite/engines/solver.py::solve_equilibrium"
    },
    {
      "relation": "defines",
      "source": "core/rag/document_handling.py",
      "target": "core/rag/document_handling.py::Document"
    },
    {
      "relation": "defines",
      "source": "core/rag/document_handling.py",
      "target": "core/rag/document_handling.py::chunk_text"
    },
    {
      "relation": "defines",
      "source": "core/rag/document_handling.py",
      "target": "core/rag/document_handling.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/rag/document_handling.py",
      "target": "core/rag/document_handling.py::__repr__"
    },
    {
      "relation": "defines",
      "source": "core/prompting/registry.py",
      "target": "core/prompting/registry.py::PromptRegistry"
    },
    {
      "relation": "defines",
      "source": "core/prompting/registry.py",
      "target": "core/prompting/registry.py::register"
    },
    {
      "relation": "defines",
      "source": "core/prompting/registry.py",
      "target": "core/prompting/registry.py::get"
    },
    {
      "relation": "defines",
      "source": "core/prompting/registry.py",
      "target": "core/prompting/registry.py::list_plugins"
    },
    {
      "relation": "defines",
      "source": "core/prompting/base_prompt_plugin.py",
      "target": "core/prompting/base_prompt_plugin.py::PromptMetadata"
    },
    {
      "relation": "defines",
      "source": "core/prompting/base_prompt_plugin.py",
      "target": "core/prompting/base_prompt_plugin.py::BasePromptPlugin"
    },
    {
      "relation": "defines",
      "source": "core/prompting/base_prompt_plugin.py",
      "target": "core/prompting/base_prompt_plugin.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/prompting/base_prompt_plugin.py",
      "target": "core/prompting/base_prompt_plugin.py::get_input_schema"
    },
    {
      "relation": "defines",
      "source": "core/prompting/base_prompt_plugin.py",
      "target": "core/prompting/base_prompt_plugin.py::get_output_schema"
    },
    {
      "relation": "defines",
      "source": "core/prompting/base_prompt_plugin.py",
      "target": "core/prompting/base_prompt_plugin.py::from_yaml"
    },
    {
      "relation": "defines",
      "source": "core/prompting/base_prompt_plugin.py",
      "target": "core/prompting/base_prompt_plugin.py::validate_inputs"
    },
    {
      "relation": "defines",
      "source": "core/prompting/base_prompt_plugin.py",
      "target": "core/prompting/base_prompt_plugin.py::render"
    },
    {
      "relation": "defines",
      "source": "core/prompting/base_prompt_plugin.py",
      "target": "core/prompting/base_prompt_plugin.py::render_messages"
    },
    {
      "relation": "defines",
      "source": "core/prompting/base_prompt_plugin.py",
      "target": "core/prompting/base_prompt_plugin.py::parse_response"
    },
    {
      "relation": "defines",
      "source": "core/prompting/base_prompt_plugin.py",
      "target": "core/prompting/base_prompt_plugin.py::to_audit_log"
    },
    {
      "relation": "inherits_from",
      "source": "core/prompting/base_prompt_plugin.py::PromptMetadata",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/prompting/base_prompt_plugin.py::BasePromptPlugin",
      "target": "ABC"
    },
    {
      "relation": "defines",
      "source": "core/prompting/plugins/crisis_simulation_plugin.py",
      "target": "core/prompting/plugins/crisis_simulation_plugin.py::CrisisSimulationPlugin"
    },
    {
      "relation": "defines",
      "source": "core/prompting/plugins/crisis_simulation_plugin.py",
      "target": "core/prompting/plugins/crisis_simulation_plugin.py::get_input_schema"
    },
    {
      "relation": "defines",
      "source": "core/prompting/plugins/crisis_simulation_plugin.py",
      "target": "core/prompting/plugins/crisis_simulation_plugin.py::get_output_schema"
    },
    {
      "relation": "defines",
      "source": "core/prompting/plugins/crisis_simulation_plugin.py",
      "target": "core/prompting/plugins/crisis_simulation_plugin.py::render_messages"
    },
    {
      "relation": "defines",
      "source": "core/prompting/plugins/crisis_simulation_plugin.py",
      "target": "core/prompting/plugins/crisis_simulation_plugin.py::parse_response"
    },
    {
      "relation": "defines",
      "source": "core/vectorstore/base_vector_store.py",
      "target": "core/vectorstore/base_vector_store.py::BaseVectorStore"
    },
    {
      "relation": "inherits_from",
      "source": "core/vectorstore/base_vector_store.py::BaseVectorStore",
      "target": "ABC"
    },
    {
      "relation": "defines",
      "source": "core/vectorstore/stores/in_memory_vector_store.py",
      "target": "core/vectorstore/stores/in_memory_vector_store.py::InMemoryVectorStore"
    },
    {
      "relation": "defines",
      "source": "core/vectorstore/stores/in_memory_vector_store.py",
      "target": "core/vectorstore/stores/in_memory_vector_store.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "core/vectorstore/stores/in_memory_vector_store.py::InMemoryVectorStore",
      "target": "BaseVectorStore"
    },
    {
      "relation": "defines",
      "source": "core/capability_monitoring/module.py",
      "target": "core/capability_monitoring/module.py::CapabilityMonitoringModule"
    },
    {
      "relation": "defines",
      "source": "core/capability_monitoring/module.py",
      "target": "core/capability_monitoring/module.py::MockEventBus"
    },
    {
      "relation": "defines",
      "source": "core/capability_monitoring/module.py",
      "target": "core/capability_monitoring/module.py::mock_agent_forge_trigger"
    },
    {
      "relation": "defines",
      "source": "core/capability_monitoring/module.py",
      "target": "core/capability_monitoring/module.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/capability_monitoring/module.py",
      "target": "core/capability_monitoring/module.py::subscribe_to_events"
    },
    {
      "relation": "defines",
      "source": "core/capability_monitoring/module.py",
      "target": "core/capability_monitoring/module.py::handle_event"
    },
    {
      "relation": "defines",
      "source": "core/capability_monitoring/module.py",
      "target": "core/capability_monitoring/module.py::_get_event_key"
    },
    {
      "relation": "defines",
      "source": "core/capability_monitoring/module.py",
      "target": "core/capability_monitoring/module.py::analyze_for_gaps"
    },
    {
      "relation": "defines",
      "source": "core/capability_monitoring/module.py",
      "target": "core/capability_monitoring/module.py::generate_gap_report"
    },
    {
      "relation": "defines",
      "source": "core/capability_monitoring/module.py",
      "target": "core/capability_monitoring/module.py::subscribe"
    },
    {
      "relation": "defines",
      "source": "core/capability_monitoring/module.py",
      "target": "core/capability_monitoring/module.py::publish"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/storage.py",
      "target": "core/gold_standard/storage.py::StorageEngine"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/storage.py",
      "target": "core/gold_standard/storage.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/storage.py",
      "target": "core/gold_standard/storage.py::_ensure_dir"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/storage.py",
      "target": "core/gold_standard/storage.py::store_intraday"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/storage.py",
      "target": "core/gold_standard/storage.py::store_daily"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/storage.py",
      "target": "core/gold_standard/storage.py::load_intraday"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/storage.py",
      "target": "core/gold_standard/storage.py::load_daily"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/data_fetcher.py",
      "target": "core/gold_standard/data_fetcher.py::DataFetcher"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/data_fetcher.py",
      "target": "core/gold_standard/data_fetcher.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/data_fetcher.py",
      "target": "core/gold_standard/data_fetcher.py::_download_chunk"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/data_fetcher.py",
      "target": "core/gold_standard/data_fetcher.py::ingest_daily_history"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/data_fetcher.py",
      "target": "core/gold_standard/data_fetcher.py::ingest_intraday_eager"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/data_fetcher.py",
      "target": "core/gold_standard/data_fetcher.py::get_realtime_snapshot"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/ingestion.py",
      "target": "core/gold_standard/ingestion.py::IngestionEngine"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/ingestion.py",
      "target": "core/gold_standard/ingestion.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/ingestion.py",
      "target": "core/gold_standard/ingestion.py::_download_chunk"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/ingestion.py",
      "target": "core/gold_standard/ingestion.py::ingest_daily_history"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/ingestion.py",
      "target": "core/gold_standard/ingestion.py::ingest_intraday_eager"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/ingestion.py",
      "target": "core/gold_standard/ingestion.py::get_realtime_snapshot"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/discovery.py",
      "target": "core/gold_standard/discovery.py::DiscoveryAgent"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/discovery.py",
      "target": "core/gold_standard/discovery.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/discovery.py",
      "target": "core/gold_standard/discovery.py::search_assets"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/discovery.py",
      "target": "core/gold_standard/discovery.py::get_sector_universe"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/discovery.py",
      "target": "core/gold_standard/discovery.py::get_industry_universe"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/discovery.py",
      "target": "core/gold_standard/discovery.py::snapshot_universe"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/discovery.py",
      "target": "core/gold_standard/discovery.py::run_discovery_cycle"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/qa.py",
      "target": "core/gold_standard/qa.py::get_market_data_schema"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/qa.py",
      "target": "core/gold_standard/qa.py::validate_dataframe"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/qa.py",
      "target": "core/gold_standard/qa.py::is_market_holiday"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/qa.py",
      "target": "core/gold_standard/qa.py::get_expected_market_days"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/advisory/mpt.py",
      "target": "core/gold_standard/advisory/mpt.py::PortfolioOptimizer"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/advisory/mpt.py",
      "target": "core/gold_standard/advisory/mpt.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/advisory/mpt.py",
      "target": "core/gold_standard/advisory/mpt.py::optimize_max_sharpe"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/advisory/mpt.py",
      "target": "core/gold_standard/advisory/mpt.py::calculate_risk_metrics"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/advisory/black_litterman.py",
      "target": "core/gold_standard/advisory/black_litterman.py::BlackLittermanEngine"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/advisory/black_litterman.py",
      "target": "core/gold_standard/advisory/black_litterman.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/advisory/black_litterman.py",
      "target": "core/gold_standard/advisory/black_litterman.py::optimize_bl"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/trading/strategy.py",
      "target": "core/gold_standard/trading/strategy.py::MeanReversionStrategy"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/trading/strategy.py",
      "target": "core/gold_standard/trading/strategy.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/trading/strategy.py",
      "target": "core/gold_standard/trading/strategy.py::generate_signals"
    },
    {
      "relation": "defines",
      "source": "core/gold_standard/trading/cleaning.py",
      "target": "core/gold_standard/trading/cleaning.py::clean_intraday_data"
    },
    {
      "relation": "defines",
      "source": "core/api/schemas.py",
      "target": "core/api/schemas.py::AnalysisRequest"
    },
    {
      "relation": "defines",
      "source": "core/api/schemas.py",
      "target": "core/api/schemas.py::AnalysisResponse"
    },
    {
      "relation": "inherits_from",
      "source": "core/api/schemas.py::AnalysisRequest",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/api/schemas.py::AnalysisResponse",
      "target": "BaseModel"
    },
    {
      "relation": "defines",
      "source": "core/api/deps.py",
      "target": "core/api/deps.py::get_orchestrator"
    },
    {
      "relation": "defines",
      "source": "core/api/main.py",
      "target": "core/api/main.py::start"
    },
    {
      "relation": "defines",
      "source": "core/api/server.py",
      "target": "core/api/server.py::ListHandler"
    },
    {
      "relation": "defines",
      "source": "core/api/server.py",
      "target": "core/api/server.py::setup_log_capture"
    },
    {
      "relation": "defines",
      "source": "core/api/server.py",
      "target": "core/api/server.py::init_orchestrator"
    },
    {
      "relation": "defines",
      "source": "core/api/server.py",
      "target": "core/api/server.py::serve_index"
    },
    {
      "relation": "defines",
      "source": "core/api/server.py",
      "target": "core/api/server.py::serve_static"
    },
    {
      "relation": "defines",
      "source": "core/api/server.py",
      "target": "core/api/server.py::get_state"
    },
    {
      "relation": "defines",
      "source": "core/api/server.py",
      "target": "core/api/server.py::emit"
    },
    {
      "relation": "defines",
      "source": "core/llm/base_llm_engine.py",
      "target": "core/llm/base_llm_engine.py::BaseLLMEngine"
    },
    {
      "relation": "inherits_from",
      "source": "core/llm/base_llm_engine.py::BaseLLMEngine",
      "target": "ABC"
    },
    {
      "relation": "defines",
      "source": "core/llm/engines/dummy_llm_engine.py",
      "target": "core/llm/engines/dummy_llm_engine.py::DummyLLMEngine"
    },
    {
      "relation": "defines",
      "source": "core/llm/engines/dummy_llm_engine.py",
      "target": "core/llm/engines/dummy_llm_engine.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "core/llm/engines/dummy_llm_engine.py::DummyLLMEngine",
      "target": "BaseLLMEngine"
    },
    {
      "relation": "defines",
      "source": "core/llm/engines/openai_llm_engine.py",
      "target": "core/llm/engines/openai_llm_engine.py::OpenAILLMEngine"
    },
    {
      "relation": "defines",
      "source": "core/llm/engines/openai_llm_engine.py",
      "target": "core/llm/engines/openai_llm_engine.py::__init__"
    },
    {
      "relation": "inherits_from",
      "source": "core/llm/engines/openai_llm_engine.py::OpenAILLMEngine",
      "target": "BaseLLMEngine"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/synthetic_data_factory.py",
      "target": "core/data_processing/synthetic_data_factory.py::DataFactory"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/synthetic_data_factory.py",
      "target": "core/data_processing/synthetic_data_factory.py::generate_deep_dive"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor_v2.py",
      "target": "core/data_processing/universal_ingestor_v2.py::ArtifactType"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor_v2.py",
      "target": "core/data_processing/universal_ingestor_v2.py::GoldStandardArtifact"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor_v2.py",
      "target": "core/data_processing/universal_ingestor_v2.py::GoldStandardScrubber"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor_v2.py",
      "target": "core/data_processing/universal_ingestor_v2.py::FileHandlers"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor_v2.py",
      "target": "core/data_processing/universal_ingestor_v2.py::UniversalIngestor"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor_v2.py",
      "target": "core/data_processing/universal_ingestor_v2.py::to_dict"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor_v2.py",
      "target": "core/data_processing/universal_ingestor_v2.py::compute_file_hash"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor_v2.py",
      "target": "core/data_processing/universal_ingestor_v2.py::clean_text"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor_v2.py",
      "target": "core/data_processing/universal_ingestor_v2.py::assess_conviction"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor_v2.py",
      "target": "core/data_processing/universal_ingestor_v2.py::extract_metadata"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor_v2.py",
      "target": "core/data_processing/universal_ingestor_v2.py::handle_json"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor_v2.py",
      "target": "core/data_processing/universal_ingestor_v2.py::handle_jsonl"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor_v2.py",
      "target": "core/data_processing/universal_ingestor_v2.py::handle_markdown"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor_v2.py",
      "target": "core/data_processing/universal_ingestor_v2.py::handle_python"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor_v2.py",
      "target": "core/data_processing/universal_ingestor_v2.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor_v2.py",
      "target": "core/data_processing/universal_ingestor_v2.py::_load_state"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor_v2.py",
      "target": "core/data_processing/universal_ingestor_v2.py::_process_single_file"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor_v2.py",
      "target": "core/data_processing/universal_ingestor_v2.py::scan_and_process"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor_v2.py",
      "target": "core/data_processing/universal_ingestor_v2.py::save_output"
    },
    {
      "relation": "inherits_from",
      "source": "core/data_processing/universal_ingestor_v2.py::ArtifactType",
      "target": "Enum"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor.py",
      "target": "core/data_processing/universal_ingestor.py::GoldStandardScrubber"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor.py",
      "target": "core/data_processing/universal_ingestor.py::ArtifactType"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor.py",
      "target": "core/data_processing/universal_ingestor.py::GoldStandardArtifact"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor.py",
      "target": "core/data_processing/universal_ingestor.py::UniversalIngestor"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor.py",
      "target": "core/data_processing/universal_ingestor.py::clean_text"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor.py",
      "target": "core/data_processing/universal_ingestor.py::assess_conviction"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor.py",
      "target": "core/data_processing/universal_ingestor.py::extract_metadata"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor.py",
      "target": "core/data_processing/universal_ingestor.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor.py",
      "target": "core/data_processing/universal_ingestor.py::to_dict"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor.py",
      "target": "core/data_processing/universal_ingestor.py::scan_directory"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor.py",
      "target": "core/data_processing/universal_ingestor.py::process_file"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor.py",
      "target": "core/data_processing/universal_ingestor.py::_process_json"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor.py",
      "target": "core/data_processing/universal_ingestor.py::_process_jsonl"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor.py",
      "target": "core/data_processing/universal_ingestor.py::_process_markdown"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor.py",
      "target": "core/data_processing/universal_ingestor.py::_process_text"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor.py",
      "target": "core/data_processing/universal_ingestor.py::_process_python"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor.py",
      "target": "core/data_processing/universal_ingestor.py::save_to_jsonl"
    },
    {
      "relation": "defines",
      "source": "core/data_processing/universal_ingestor.py",
      "target": "core/data_processing/universal_ingestor.py::get_artifacts_by_type"
    },
    {
      "relation": "inherits_from",
      "source": "core/data_processing/universal_ingestor.py::ArtifactType",
      "target": "Enum"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/generative_risk.py",
      "target": "core/vertical_risk_agent/generative_risk.py::MarketScenario"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/generative_risk.py",
      "target": "core/vertical_risk_agent/generative_risk.py::GenerativeRiskEngine"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/generative_risk.py",
      "target": "core/vertical_risk_agent/generative_risk.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/generative_risk.py",
      "target": "core/vertical_risk_agent/generative_risk.py::generate_scenarios"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/generative_risk.py",
      "target": "core/vertical_risk_agent/generative_risk.py::reverse_stress_test"
    },
    {
      "relation": "inherits_from",
      "source": "core/vertical_risk_agent/generative_risk.py::MarketScenario",
      "target": "BaseModel"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/state.py",
      "target": "core/vertical_risk_agent/state.py::BalanceSheet"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/state.py",
      "target": "core/vertical_risk_agent/state.py::IncomeStatement"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/state.py",
      "target": "core/vertical_risk_agent/state.py::CovenantDefinition"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/state.py",
      "target": "core/vertical_risk_agent/state.py::InvestmentMemo"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/state.py",
      "target": "core/vertical_risk_agent/state.py::VerticalRiskGraphState"
    },
    {
      "relation": "inherits_from",
      "source": "core/vertical_risk_agent/state.py::BalanceSheet",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/vertical_risk_agent/state.py::IncomeStatement",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/vertical_risk_agent/state.py::CovenantDefinition",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/vertical_risk_agent/state.py::InvestmentMemo",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/vertical_risk_agent/state.py::VerticalRiskGraphState",
      "target": "TypedDict"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/legal.py",
      "target": "core/vertical_risk_agent/agents/legal.py::LegalAgent"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/legal.py",
      "target": "core/vertical_risk_agent/agents/legal.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/legal.py",
      "target": "core/vertical_risk_agent/agents/legal.py::analyze_covenants"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/supervisor.py",
      "target": "core/vertical_risk_agent/agents/supervisor.py::supervisor_node"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/supervisor.py",
      "target": "core/vertical_risk_agent/agents/supervisor.py::route_supervisor"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/supervisor.py",
      "target": "core/vertical_risk_agent/agents/supervisor.py::critique_node"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/supervisor.py",
      "target": "core/vertical_risk_agent/agents/supervisor.py::human_approval_node"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/supervisor.py",
      "target": "core/vertical_risk_agent/agents/supervisor.py::StateGraph"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/supervisor.py",
      "target": "core/vertical_risk_agent/agents/supervisor.py::CompiledGraphMock"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/supervisor.py",
      "target": "core/vertical_risk_agent/agents/supervisor.py::MemorySaver"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/supervisor.py",
      "target": "core/vertical_risk_agent/agents/supervisor.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/supervisor.py",
      "target": "core/vertical_risk_agent/agents/supervisor.py::add_node"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/supervisor.py",
      "target": "core/vertical_risk_agent/agents/supervisor.py::add_edge"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/supervisor.py",
      "target": "core/vertical_risk_agent/agents/supervisor.py::add_conditional_edges"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/supervisor.py",
      "target": "core/vertical_risk_agent/agents/supervisor.py::compile"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/supervisor.py",
      "target": "core/vertical_risk_agent/agents/supervisor.py::set_entry_point"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/supervisor.py",
      "target": "core/vertical_risk_agent/agents/supervisor.py::invoke"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/market.py",
      "target": "core/vertical_risk_agent/agents/market.py::MarketAgent"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/market.py",
      "target": "core/vertical_risk_agent/agents/market.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/market.py",
      "target": "core/vertical_risk_agent/agents/market.py::research_market"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/analyst.py",
      "target": "core/vertical_risk_agent/agents/analyst.py::QuantAgent"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/analyst.py",
      "target": "core/vertical_risk_agent/agents/analyst.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/agents/analyst.py",
      "target": "core/vertical_risk_agent/agents/analyst.py::analyze_financials"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/agent_tools.py",
      "target": "core/vertical_risk_agent/tools/agent_tools.py::FinancialRatio"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/agent_tools.py",
      "target": "core/vertical_risk_agent/tools/agent_tools.py::SimulationResult"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/agent_tools.py",
      "target": "core/vertical_risk_agent/tools/agent_tools.py::AgentTools"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/agent_tools.py",
      "target": "core/vertical_risk_agent/tools/agent_tools.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/agent_tools.py",
      "target": "core/vertical_risk_agent/tools/agent_tools.py::_get_orchestrator"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/agent_tools.py",
      "target": "core/vertical_risk_agent/tools/agent_tools.py::get_10k_filing"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/agent_tools.py",
      "target": "core/vertical_risk_agent/tools/agent_tools.py::get_financial_ratios"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/agent_tools.py",
      "target": "core/vertical_risk_agent/tools/agent_tools.py::query_sql"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/agent_tools.py",
      "target": "core/vertical_risk_agent/tools/agent_tools.py::get_covenant_definitions"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/agent_tools.py",
      "target": "core/vertical_risk_agent/tools/agent_tools.py::simulate_quantum_merton_model"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/agent_tools.py",
      "target": "core/vertical_risk_agent/tools/agent_tools.py::generate_stress_scenarios"
    },
    {
      "relation": "inherits_from",
      "source": "core/vertical_risk_agent/tools/agent_tools.py::FinancialRatio",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "core/vertical_risk_agent/tools/agent_tools.py::SimulationResult",
      "target": "BaseModel"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::get_10k_filing"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::get_financial_ratios"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::query_sql"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::get_covenant_definitions"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::simulate_quantum_merton_model"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::generate_stress_scenarios"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::FastMCP"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::resource"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::tool"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::run"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::get_orchestrator_instance"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::get_order_book"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::get_portfolio_risk"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::get_10k_filing"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::get_financial_ratios"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::get_repo_assessment"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::execute_market_order"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::run_backtest"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::query_memory"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::rebalance_portfolio"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::query_sql"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::get_covenant_definitions"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::simulate_quantum_merton_model"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::generate_stress_scenarios"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::get_snc_rating"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::get_esg_score"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::list_active_agents"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::get_agent_status"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::FastMCP"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::resource"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::tool"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "target": "core/vertical_risk_agent/tools/mcp_server/server.py::run"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/ingestion/parser_router.py",
      "target": "core/vertical_risk_agent/ingestion/parser_router.py::ParserRouter"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/ingestion/parser_router.py",
      "target": "core/vertical_risk_agent/ingestion/parser_router.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/ingestion/parser_router.py",
      "target": "core/vertical_risk_agent/ingestion/parser_router.py::parse_document"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/ingestion/parser_router.py",
      "target": "core/vertical_risk_agent/ingestion/parser_router.py::_is_xbrl"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/ingestion/parser_router.py",
      "target": "core/vertical_risk_agent/ingestion/parser_router.py::_parse_with_vision"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/ingestion/xbrl_handler.py",
      "target": "core/vertical_risk_agent/ingestion/xbrl_handler.py::XBRLHandler"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/ingestion/xbrl_handler.py",
      "target": "core/vertical_risk_agent/ingestion/xbrl_handler.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/ingestion/xbrl_handler.py",
      "target": "core/vertical_risk_agent/ingestion/xbrl_handler.py::parse_filing"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/ingestion/xbrl_handler.py",
      "target": "core/vertical_risk_agent/ingestion/xbrl_handler.py::fetch_from_edgar"
    },
    {
      "relation": "defines",
      "source": "core/vertical_risk_agent/training/train_dpo.py",
      "target": "core/vertical_risk_agent/training/train_dpo.py::train_dpo"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor_v3.py",
      "target": "core/advisory/robo_advisor_v3.py::IntakeForm"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor_v3.py",
      "target": "core/advisory/robo_advisor_v3.py::RoboAdvisor"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor_v3.py",
      "target": "core/advisory/robo_advisor_v3.py::get_questions"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor_v3.py",
      "target": "core/advisory/robo_advisor_v3.py::calculate_risk_profile"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor_v3.py",
      "target": "core/advisory/robo_advisor_v3.py::map_score_to_portfolio"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor_v3.py",
      "target": "core/advisory/robo_advisor_v3.py::get_portfolio_details"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor.py",
      "target": "core/advisory/robo_advisor.py::RiskBand"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor.py",
      "target": "core/advisory/robo_advisor.py::ClientProfile"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor.py",
      "target": "core/advisory/robo_advisor.py::IntakeForm"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor.py",
      "target": "core/advisory/robo_advisor.py::RoboAdvisor"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor.py",
      "target": "core/advisory/robo_advisor.py::calculate_score"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor.py",
      "target": "core/advisory/robo_advisor.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor.py",
      "target": "core/advisory/robo_advisor.py::analyze_market_context"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor.py",
      "target": "core/advisory/robo_advisor.py::generate_recommendation"
    },
    {
      "relation": "inherits_from",
      "source": "core/advisory/robo_advisor.py::RiskBand",
      "target": "Enum"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor_v2.py",
      "target": "core/advisory/robo_advisor_v2.py::PortfolioVariant"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor_v2.py",
      "target": "core/advisory/robo_advisor_v2.py::ClientProfile"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor_v2.py",
      "target": "core/advisory/robo_advisor_v2.py::IntakeForm"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor_v2.py",
      "target": "core/advisory/robo_advisor_v2.py::RoboAdvisor"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor_v2.py",
      "target": "core/advisory/robo_advisor_v2.py::calculate_capacity"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor_v2.py",
      "target": "core/advisory/robo_advisor_v2.py::calculate_tolerance"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor_v2.py",
      "target": "core/advisory/robo_advisor_v2.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor_v2.py",
      "target": "core/advisory/robo_advisor_v2.py::map_portfolio"
    },
    {
      "relation": "defines",
      "source": "core/advisory/robo_advisor_v2.py",
      "target": "core/advisory/robo_advisor_v2.py::generate_recommendation"
    },
    {
      "relation": "inherits_from",
      "source": "core/advisory/robo_advisor_v2.py::PortfolioVariant",
      "target": "Enum"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/data_manager.py",
      "target": "core/world_simulation/data_manager.py::DataManager"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/data_manager.py",
      "target": "core/world_simulation/data_manager.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/data_manager.py",
      "target": "core/world_simulation/data_manager.py::save_run_data"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/data_manager.py",
      "target": "core/world_simulation/data_manager.py::load_run_data"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/data_manager.py",
      "target": "core/world_simulation/data_manager.py::load_all_data"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/autonomous_world_sim.py",
      "target": "core/world_simulation/autonomous_world_sim.py::MarketAgent"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/autonomous_world_sim.py",
      "target": "core/world_simulation/autonomous_world_sim.py::EconomicAgent"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/autonomous_world_sim.py",
      "target": "core/world_simulation/autonomous_world_sim.py::PoliticalAgent"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/autonomous_world_sim.py",
      "target": "core/world_simulation/autonomous_world_sim.py::WorldSimulationModel"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/autonomous_world_sim.py",
      "target": "core/world_simulation/autonomous_world_sim.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/autonomous_world_sim.py",
      "target": "core/world_simulation/autonomous_world_sim.py::step"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/autonomous_world_sim.py",
      "target": "core/world_simulation/autonomous_world_sim.py::buy_stock"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/autonomous_world_sim.py",
      "target": "core/world_simulation/autonomous_world_sim.py::sell_stock"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/autonomous_world_sim.py",
      "target": "core/world_simulation/autonomous_world_sim.py::initialize_from_adam"
    },
    {
      "relation": "inherits_from",
      "source": "core/world_simulation/autonomous_world_sim.py::MarketAgent",
      "target": "Agent"
    },
    {
      "relation": "inherits_from",
      "source": "core/world_simulation/autonomous_world_sim.py::EconomicAgent",
      "target": "Agent"
    },
    {
      "relation": "inherits_from",
      "source": "core/world_simulation/autonomous_world_sim.py::PoliticalAgent",
      "target": "Agent"
    },
    {
      "relation": "inherits_from",
      "source": "core/world_simulation/autonomous_world_sim.py::WorldSimulationModel",
      "target": "Model"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/config.py",
      "target": "core/world_simulation/config.py::LLMConfig"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/config.py",
      "target": "core/world_simulation/config.py::MarketConfig"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/config.py",
      "target": "core/world_simulation/config.py::EconomyConfig"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/config.py",
      "target": "core/world_simulation/config.py::GeopoliticsConfig"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/config.py",
      "target": "core/world_simulation/config.py::EnvironmentConfig"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/config.py",
      "target": "core/world_simulation/config.py::DemographicsConfig"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/config.py",
      "target": "core/world_simulation/config.py::TechnologyConfig"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/config.py",
      "target": "core/world_simulation/config.py::SimulationConfig"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/config.py",
      "target": "core/world_simulation/config.py::WorldSimulationConfig"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/config.py",
      "target": "core/world_simulation/config.py::load_config"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/llm_driven_sim.py",
      "target": "core/world_simulation/llm_driven_sim.py::LLMDrivenSim"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/llm_driven_sim.py",
      "target": "core/world_simulation/llm_driven_sim.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/llm_driven_sim.py",
      "target": "core/world_simulation/llm_driven_sim.py::_load_prompt"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/llm_driven_sim.py",
      "target": "core/world_simulation/llm_driven_sim.py::_get_initial_state"
    },
    {
      "relation": "defines",
      "source": "core/world_simulation/llm_driven_sim.py",
      "target": "core/world_simulation/llm_driven_sim.py::run_simulation"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/social_media_api.py",
      "target": "core/data_sources/social_media_api.py::SocialMediaAPI"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/social_media_api.py",
      "target": "core/data_sources/social_media_api.py::SimulatedSocialMediaAPI"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/social_media_api.py",
      "target": "core/data_sources/social_media_api.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/social_media_api.py",
      "target": "core/data_sources/social_media_api.py::authenticate_twitter"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/social_media_api.py",
      "target": "core/data_sources/social_media_api.py::get_tweets"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/social_media_api.py",
      "target": "core/data_sources/social_media_api.py::get_trending_topics"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/social_media_api.py",
      "target": "core/data_sources/social_media_api.py::identify_influencers"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/social_media_api.py",
      "target": "core/data_sources/social_media_api.py::get_facebook_posts"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/social_media_api.py",
      "target": "core/data_sources/social_media_api.py::get_instagram_posts"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/social_media_api.py",
      "target": "core/data_sources/social_media_api.py::get_tiktok_videos"
    },
    {
      "relation": "inherits_from",
      "source": "core/data_sources/social_media_api.py::SimulatedSocialMediaAPI",
      "target": "SocialMediaAPI"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/financial_news_api.py",
      "target": "core/data_sources/financial_news_api.py::FinancialNewsAPI"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/financial_news_api.py",
      "target": "core/data_sources/financial_news_api.py::SimulatedFinancialNewsAPI"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/financial_news_api.py",
      "target": "core/data_sources/financial_news_api.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/financial_news_api.py",
      "target": "core/data_sources/financial_news_api.py::get_headlines"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/financial_news_api.py",
      "target": "core/data_sources/financial_news_api.py::get_historical_news"
    },
    {
      "relation": "inherits_from",
      "source": "core/data_sources/financial_news_api.py::SimulatedFinancialNewsAPI",
      "target": "FinancialNewsAPI"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/web_traffic_api.py",
      "target": "core/data_sources/web_traffic_api.py::SimulatedWebTrafficAPI"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/web_traffic_api.py",
      "target": "core/data_sources/web_traffic_api.py::get_traffic"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/data_fetcher.py",
      "target": "core/data_sources/data_fetcher.py::DataFetcher"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/data_fetcher.py",
      "target": "core/data_sources/data_fetcher.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/data_fetcher.py",
      "target": "core/data_sources/data_fetcher.py::fetch_market_data"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/data_fetcher.py",
      "target": "core/data_sources/data_fetcher.py::fetch_historical_data"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/data_fetcher.py",
      "target": "core/data_sources/data_fetcher.py::fetch_news"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/data_fetcher.py",
      "target": "core/data_sources/data_fetcher.py::fetch_financials"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/data_fetcher.py",
      "target": "core/data_sources/data_fetcher.py::fetch_realtime_snapshot"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/data_fetcher.py",
      "target": "core/data_sources/data_fetcher.py::fetch_recommendations"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/data_fetcher.py",
      "target": "core/data_sources/data_fetcher.py::fetch_calendar"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/data_fetcher.py",
      "target": "core/data_sources/data_fetcher.py::df_to_json_friendly"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/market_data_api.py",
      "target": "core/data_sources/market_data_api.py::MarketDataAPI"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/market_data_api.py",
      "target": "core/data_sources/market_data_api.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/market_data_api.py",
      "target": "core/data_sources/market_data_api.py::get_price_data"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/market_data_api.py",
      "target": "core/data_sources/market_data_api.py::get_historical_data"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/market_data_api.py",
      "target": "core/data_sources/market_data_api.py::get_quote"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/data_sources.py",
      "target": "core/data_sources/data_sources.py::DataSources"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/data_sources.py",
      "target": "core/data_sources/data_sources.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/data_sources.py",
      "target": "core/data_sources/data_sources.py::authenticate_twitter"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/data_sources.py",
      "target": "core/data_sources/data_sources.py::get_financial_news_headlines"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/data_sources.py",
      "target": "core/data_sources/data_sources.py::get_historical_news"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/data_sources.py",
      "target": "core/data_sources/data_sources.py::get_tweets"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/data_sources.py",
      "target": "core/data_sources/data_sources.py::get_trending_topics"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/data_sources.py",
      "target": "core/data_sources/data_sources.py::identify_influencers"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/data_sources.py",
      "target": "core/data_sources/data_sources.py::get_facebook_posts"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/data_sources.py",
      "target": "core/data_sources/data_sources.py::get_gdp"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/data_sources.py",
      "target": "core/data_sources/data_sources.py::get_cpi"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/prediction_market_api.py",
      "target": "core/data_sources/prediction_market_api.py::SimulatedPredictionMarketAPI"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/prediction_market_api.py",
      "target": "core/data_sources/prediction_market_api.py::get_market_data"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/government_stats_api.py",
      "target": "core/data_sources/government_stats_api.py::GovernmentStatsAPI"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/government_stats_api.py",
      "target": "core/data_sources/government_stats_api.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/government_stats_api.py",
      "target": "core/data_sources/government_stats_api.py::get_gdp"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/government_stats_api.py",
      "target": "core/data_sources/government_stats_api.py::get_cpi"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/government_stats_api.py",
      "target": "core/data_sources/government_stats_api.py::get_ppi"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/government_stats_api.py",
      "target": "core/data_sources/government_stats_api.py::get_inflation"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/government_stats_api.py",
      "target": "core/data_sources/government_stats_api.py::get_interest_rates"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/government_stats_api.py",
      "target": "core/data_sources/government_stats_api.py::get_commodities_data"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/government_stats_api.py",
      "target": "core/data_sources/government_stats_api.py::get_fx_rates"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/yfinance_market_data.py",
      "target": "core/data_sources/yfinance_market_data.py::YFinanceMarketData"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/yfinance_market_data.py",
      "target": "core/data_sources/yfinance_market_data.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/yfinance_market_data.py",
      "target": "core/data_sources/yfinance_market_data.py::get_snapshot"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/yfinance_market_data.py",
      "target": "core/data_sources/yfinance_market_data.py::get_intraday_data"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/yfinance_market_data.py",
      "target": "core/data_sources/yfinance_market_data.py::get_historical_data"
    },
    {
      "relation": "defines",
      "source": "core/data_sources/yfinance_market_data.py",
      "target": "core/data_sources/yfinance_market_data.py::get_long_term_data"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v3.py",
      "target": "core/trading/hft/hft_engine_v3.py::Tick"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v3.py",
      "target": "core/trading/hft/hft_engine_v3.py::SystemState"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v3.py",
      "target": "core/trading/hft/hft_engine_v3.py::CircuitBreaker"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v3.py",
      "target": "core/trading/hft/hft_engine_v3.py::MarketDataHandler"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v3.py",
      "target": "core/trading/hft/hft_engine_v3.py::OrderManager"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v3.py",
      "target": "core/trading/hft/hft_engine_v3.py::MarketMakerStrategy"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v3.py",
      "target": "core/trading/hft/hft_engine_v3.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v3.py",
      "target": "core/trading/hft/hft_engine_v3.py::update_pnl"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v3.py",
      "target": "core/trading/hft/hft_engine_v3.py::check_latency"
    },
    {
      "relation": "inherits_from",
      "source": "core/trading/hft/hft_engine_v3.py::SystemState",
      "target": "Enum"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_nexus.py",
      "target": "core/trading/hft/hft_engine_nexus.py::NexusConfig"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_nexus.py",
      "target": "core/trading/hft/hft_engine_nexus.py::MarketState"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_nexus.py",
      "target": "core/trading/hft/hft_engine_nexus.py::AvellanedaStoikovStrategy"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_nexus.py",
      "target": "core/trading/hft/hft_engine_nexus.py::NexusEngine"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_nexus.py",
      "target": "core/trading/hft/hft_engine_nexus.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_nexus.py",
      "target": "core/trading/hft/hft_engine_nexus.py::calculate_quotes"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_nexus.py",
      "target": "core/trading/hft/hft_engine_nexus.py::on_tick"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/yfinance_data_feed.py",
      "target": "core/trading/hft/yfinance_data_feed.py::YFinanceMarketDataHandler"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/yfinance_data_feed.py",
      "target": "core/trading/hft/yfinance_data_feed.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/yfinance_data_feed.py",
      "target": "core/trading/hft/yfinance_data_feed.py::stop"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine.py",
      "target": "core/trading/hft/hft_engine.py::OrderSide"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine.py",
      "target": "core/trading/hft/hft_engine.py::OrderStatus"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine.py",
      "target": "core/trading/hft/hft_engine.py::Order"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine.py",
      "target": "core/trading/hft/hft_engine.py::MarketTick"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine.py",
      "target": "core/trading/hft/hft_engine.py::CircuitBreaker"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine.py",
      "target": "core/trading/hft/hft_engine.py::MarketDataHandler"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine.py",
      "target": "core/trading/hft/hft_engine.py::OrderManager"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine.py",
      "target": "core/trading/hft/hft_engine.py::HFTStrategy"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine.py",
      "target": "core/trading/hft/hft_engine.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine.py",
      "target": "core/trading/hft/hft_engine.py::update_pnl"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine.py",
      "target": "core/trading/hft/hft_engine.py::check_latency"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine.py",
      "target": "core/trading/hft/hft_engine.py::can_trade"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine.py",
      "target": "core/trading/hft/hft_engine.py::stop"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine.py",
      "target": "core/trading/hft/hft_engine.py::place_order"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine.py",
      "target": "core/trading/hft/hft_engine.py::simulate_fill"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine.py",
      "target": "core/trading/hft/hft_engine.py::cancel_order"
    },
    {
      "relation": "inherits_from",
      "source": "core/trading/hft/hft_engine.py::OrderSide",
      "target": "Enum"
    },
    {
      "relation": "inherits_from",
      "source": "core/trading/hft/hft_engine.py::OrderStatus",
      "target": "Enum"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::OrderSide"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::OrderStatus"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::Order"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::MarketTick"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::HFTRawProtocol"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::CircuitBreakerOpenException"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::CircuitBreakerState"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::CircuitBreaker"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::MarketMakerStrategy"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::MarketDataHandler"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::OrderManager"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::HFTExecutionEngine"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::connection_made"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::data_received"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::connection_lost"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::record_failure"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::record_success"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::check_state"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::update_price"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::calculate_volatility"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::calculate_quotes"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/hft_engine_v2.py",
      "target": "core/trading/hft/hft_engine_v2.py::stop"
    },
    {
      "relation": "inherits_from",
      "source": "core/trading/hft/hft_engine_v2.py::OrderSide",
      "target": "Enum"
    },
    {
      "relation": "inherits_from",
      "source": "core/trading/hft/hft_engine_v2.py::OrderStatus",
      "target": "Enum"
    },
    {
      "relation": "inherits_from",
      "source": "core/trading/hft/hft_engine_v2.py::CircuitBreakerOpenException",
      "target": "Exception"
    },
    {
      "relation": "inherits_from",
      "source": "core/trading/hft/hft_engine_v2.py::CircuitBreakerState",
      "target": "Enum"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/avellaneda_stoikov_engine.py",
      "target": "core/trading/hft/avellaneda_stoikov_engine.py::AvellanedaStoikovStrategy"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/avellaneda_stoikov_engine.py",
      "target": "core/trading/hft/avellaneda_stoikov_engine.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/avellaneda_stoikov_engine.py",
      "target": "core/trading/hft/avellaneda_stoikov_engine.py::estimate_volatility"
    },
    {
      "relation": "defines",
      "source": "core/trading/hft/avellaneda_stoikov_engine.py",
      "target": "core/trading/hft/avellaneda_stoikov_engine.py::calculate_quotes"
    },
    {
      "relation": "defines",
      "source": "core/learning/fine_tuning_driver.py",
      "target": "core/learning/fine_tuning_driver.py::FineTuningDriver"
    },
    {
      "relation": "defines",
      "source": "core/learning/fine_tuning_driver.py",
      "target": "core/learning/fine_tuning_driver.py::__init__"
    },
    {
      "relation": "defines",
      "source": "core/learning/fine_tuning_driver.py",
      "target": "core/learning/fine_tuning_driver.py::generate_dataset"
    },
    {
      "relation": "defines",
      "source": "core/learning/fine_tuning_driver.py",
      "target": "core/learning/fine_tuning_driver.py::_save_dataset"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_ui_data_v2.py",
      "target": "scripts/generate_ui_data_v2.py::clean_json_text"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_ui_data_v2.py",
      "target": "scripts/generate_ui_data_v2.py::get_file_content"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_ui_data_v2.py",
      "target": "scripts/generate_ui_data_v2.py::get_file_tree"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_ui_data_v2.py",
      "target": "scripts/generate_ui_data_v2.py::parse_agents_md"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_ui_data_v2.py",
      "target": "scripts/generate_ui_data_v2.py::get_company_data"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_ui_data_v2.py",
      "target": "scripts/generate_ui_data_v2.py::get_market_baseline"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_ui_data_v2.py",
      "target": "scripts/generate_ui_data_v2.py::get_ingested_data"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_ui_data_v2.py",
      "target": "scripts/generate_ui_data_v2.py::main"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_omni_data.py",
      "target": "scripts/generate_omni_data.py::clean_json_text"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_omni_data.py",
      "target": "scripts/generate_omni_data.py::get_file_tree"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_omni_data.py",
      "target": "scripts/generate_omni_data.py::parse_agent_file"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_omni_data.py",
      "target": "scripts/generate_omni_data.py::scan_agents"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_omni_data.py",
      "target": "scripts/generate_omni_data.py::get_knowledge_graph_data"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_omni_data.py",
      "target": "scripts/generate_omni_data.py::get_financial_data"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_omni_data.py",
      "target": "scripts/generate_omni_data.py::get_vault_content"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_omni_data.py",
      "target": "scripts/generate_omni_data.py::main"
    },
    {
      "relation": "defines",
      "source": "scripts/version_data.py",
      "target": "scripts/version_data.py::version_data"
    },
    {
      "relation": "defines",
      "source": "scripts/test_sentiment_graph.py",
      "target": "scripts/test_sentiment_graph.py::test_graph"
    },
    {
      "relation": "defines",
      "source": "scripts/archive_html.py",
      "target": "scripts/archive_html.py::setup_archive_dir"
    },
    {
      "relation": "defines",
      "source": "scripts/archive_html.py",
      "target": "scripts/archive_html.py::scan_and_copy_html_files"
    },
    {
      "relation": "defines",
      "source": "scripts/build_market_data.py",
      "target": "scripts/build_market_data.py::main"
    },
    {
      "relation": "defines",
      "source": "scripts/scan_agents_for_ui.py",
      "target": "scripts/scan_agents_for_ui.py::scan_agents"
    },
    {
      "relation": "defines",
      "source": "scripts/scan_agents_for_ui.py",
      "target": "scripts/scan_agents_for_ui.py::update_mock_data"
    },
    {
      "relation": "defines",
      "source": "scripts/report_generation.py",
      "target": "scripts/report_generation.py::generate_portfolio_performance_report"
    },
    {
      "relation": "defines",
      "source": "scripts/report_generation.py",
      "target": "scripts/report_generation.py::generate_risk_assessment_report"
    },
    {
      "relation": "defines",
      "source": "scripts/report_generation.py",
      "target": "scripts/report_generation.py::generate_market_summary_report"
    },
    {
      "relation": "defines",
      "source": "scripts/run_v22_seed_pipeline.py",
      "target": "scripts/run_v22_seed_pipeline.py::run_pipeline"
    },
    {
      "relation": "defines",
      "source": "scripts/archive_ui_artifacts.py",
      "target": "scripts/archive_ui_artifacts.py::archive_ui_artifacts"
    },
    {
      "relation": "defines",
      "source": "scripts/startup_helper.py",
      "target": "scripts/startup_helper.py::startup_helper"
    },
    {
      "relation": "defines",
      "source": "scripts/upgrade_ui_architecture.py",
      "target": "scripts/upgrade_ui_architecture.py::scan_agents"
    },
    {
      "relation": "defines",
      "source": "scripts/upgrade_ui_architecture.py",
      "target": "scripts/upgrade_ui_architecture.py::scan_prompts"
    },
    {
      "relation": "defines",
      "source": "scripts/upgrade_ui_architecture.py",
      "target": "scripts/upgrade_ui_architecture.py::scan_cortex"
    },
    {
      "relation": "defines",
      "source": "scripts/upgrade_ui_architecture.py",
      "target": "scripts/upgrade_ui_architecture.py::archive_html_artifacts"
    },
    {
      "relation": "defines",
      "source": "scripts/upgrade_ui_architecture.py",
      "target": "scripts/upgrade_ui_architecture.py::create_archive_index"
    },
    {
      "relation": "defines",
      "source": "scripts/upgrade_ui_architecture.py",
      "target": "scripts/upgrade_ui_architecture.py::main"
    },
    {
      "relation": "defines",
      "source": "scripts/daily_headlines.py",
      "target": "scripts/daily_headlines.py::fetch_and_parse_headlines"
    },
    {
      "relation": "defines",
      "source": "scripts/daily_headlines.py",
      "target": "scripts/daily_headlines.py::format_email_body"
    },
    {
      "relation": "defines",
      "source": "scripts/daily_headlines.py",
      "target": "scripts/daily_headlines.py::send_email"
    },
    {
      "relation": "defines",
      "source": "scripts/daily_headlines.py",
      "target": "scripts/daily_headlines.py::validate_config"
    },
    {
      "relation": "defines",
      "source": "scripts/daily_headlines.py",
      "target": "scripts/daily_headlines.py::main"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_showcase.py",
      "target": "scripts/generate_showcase.py::get_css_path"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_showcase.py",
      "target": "scripts/generate_showcase.py::get_parent_link"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_showcase.py",
      "target": "scripts/generate_showcase.py::get_root_link"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_showcase.py",
      "target": "scripts/generate_showcase.py::generate_file_list"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_showcase.py",
      "target": "scripts/generate_showcase.py::render_readme"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_showcase.py",
      "target": "scripts/generate_showcase.py::process_directory"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_showcase.py",
      "target": "scripts/generate_showcase.py::main"
    },
    {
      "relation": "defines",
      "source": "scripts/create_data_source.py",
      "target": "scripts/create_data_source.py::create_data_source"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_repo_structure.py",
      "target": "scripts/generate_repo_structure.py::get_file_info"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_repo_structure.py",
      "target": "scripts/generate_repo_structure.py::scan_repo"
    },
    {
      "relation": "defines",
      "source": "scripts/setup_agent.py",
      "target": "scripts/setup_agent.py::SetupAgent"
    },
    {
      "relation": "defines",
      "source": "scripts/setup_agent.py",
      "target": "scripts/setup_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "scripts/setup_agent.py",
      "target": "scripts/setup_agent.py::detect_os"
    },
    {
      "relation": "defines",
      "source": "scripts/setup_agent.py",
      "target": "scripts/setup_agent.py::check_dependencies"
    },
    {
      "relation": "defines",
      "source": "scripts/setup_agent.py",
      "target": "scripts/setup_agent.py::configure_api_keys"
    },
    {
      "relation": "defines",
      "source": "scripts/setup_agent.py",
      "target": "scripts/setup_agent.py::customize_parameters"
    },
    {
      "relation": "defines",
      "source": "scripts/setup_agent.py",
      "target": "scripts/setup_agent.py::select_modules"
    },
    {
      "relation": "defines",
      "source": "scripts/setup_agent.py",
      "target": "scripts/setup_agent.py::manage_dependencies"
    },
    {
      "relation": "defines",
      "source": "scripts/setup_agent.py",
      "target": "scripts/setup_agent.py::initialize_modules"
    },
    {
      "relation": "defines",
      "source": "scripts/setup_agent.py",
      "target": "scripts/setup_agent.py::deploy"
    },
    {
      "relation": "defines",
      "source": "scripts/setup_agent.py",
      "target": "scripts/setup_agent.py::run"
    },
    {
      "relation": "defines",
      "source": "scripts/extract_xai_reasoning.py",
      "target": "scripts/extract_xai_reasoning.py::parse_payload"
    },
    {
      "relation": "defines",
      "source": "scripts/extract_xai_reasoning.py",
      "target": "scripts/extract_xai_reasoning.py::main"
    },
    {
      "relation": "defines",
      "source": "scripts/run_llm_driven_simulation.py",
      "target": "scripts/run_llm_driven_simulation.py::main"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_market_snapshot.py",
      "target": "scripts/generate_market_snapshot.py::EventType"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_market_snapshot.py",
      "target": "scripts/generate_market_snapshot.py::SyntheticMarketSource"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_market_snapshot.py",
      "target": "scripts/generate_market_snapshot.py::NewsGenerator"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_market_snapshot.py",
      "target": "scripts/generate_market_snapshot.py::main"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_market_snapshot.py",
      "target": "scripts/generate_market_snapshot.py::__init__"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_market_snapshot.py",
      "target": "scripts/generate_market_snapshot.py::generate_tick"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_market_snapshot.py",
      "target": "scripts/generate_market_snapshot.py::generate"
    },
    {
      "relation": "inherits_from",
      "source": "scripts/generate_market_snapshot.py::EventType",
      "target": "Enum"
    },
    {
      "relation": "defines",
      "source": "scripts/create_agent.py",
      "target": "scripts/create_agent.py::create_agent"
    },
    {
      "relation": "defines",
      "source": "scripts/run_simple_simulation.py",
      "target": "scripts/run_simple_simulation.py::run_simulation"
    },
    {
      "relation": "defines",
      "source": "scripts/analyze_simulation_results.py",
      "target": "scripts/analyze_simulation_results.py::main"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_ui_data.py",
      "target": "scripts/generate_ui_data.py::clean_json_text"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_ui_data.py",
      "target": "scripts/generate_ui_data.py::get_file_content"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_ui_data.py",
      "target": "scripts/generate_ui_data.py::scan_strategies"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_ui_data.py",
      "target": "scripts/generate_ui_data.py::scan_training_sets"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_ui_data.py",
      "target": "scripts/generate_ui_data.py::scan_omni_graph"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_ui_data.py",
      "target": "scripts/generate_ui_data.py::scan_agents_metadata"
    },
    {
      "relation": "defines",
      "source": "scripts/generate_ui_data.py",
      "target": "scripts/generate_ui_data.py::main"
    },
    {
      "relation": "defines",
      "source": "scripts/run_gold_standard_poc.py",
      "target": "scripts/run_gold_standard_poc.py::main"
    },
    {
      "relation": "defines",
      "source": "scripts/fetch_market_data.py",
      "target": "scripts/fetch_market_data.py::fetch_and_save"
    },
    {
      "relation": "defines",
      "source": "scripts/load_omni_graph.py",
      "target": "scripts/load_omni_graph.py::OmniGraphLoader"
    },
    {
      "relation": "defines",
      "source": "scripts/load_omni_graph.py",
      "target": "scripts/load_omni_graph.py::__init__"
    },
    {
      "relation": "defines",
      "source": "scripts/load_omni_graph.py",
      "target": "scripts/load_omni_graph.py::_load_json_safe"
    },
    {
      "relation": "defines",
      "source": "scripts/load_omni_graph.py",
      "target": "scripts/load_omni_graph.py::_get_node_id"
    },
    {
      "relation": "defines",
      "source": "scripts/load_omni_graph.py",
      "target": "scripts/load_omni_graph.py::load_universe"
    },
    {
      "relation": "defines",
      "source": "scripts/load_omni_graph.py",
      "target": "scripts/load_omni_graph.py::load_constellations"
    },
    {
      "relation": "defines",
      "source": "scripts/load_omni_graph.py",
      "target": "scripts/load_omni_graph.py::load_relationships"
    },
    {
      "relation": "defines",
      "source": "scripts/load_omni_graph.py",
      "target": "scripts/load_omni_graph.py::export_for_ui"
    },
    {
      "relation": "defines",
      "source": "scripts/load_omni_graph.py",
      "target": "scripts/load_omni_graph.py::run_pipeline"
    },
    {
      "relation": "defines",
      "source": "scripts/initialize_comprehensive_memory.py",
      "target": "scripts/initialize_comprehensive_memory.py::main"
    },
    {
      "relation": "defines",
      "source": "scripts/poc/conditional_gan_scenario_generator.py",
      "target": "scripts/poc/conditional_gan_scenario_generator.py::load_and_preprocess_data"
    },
    {
      "relation": "defines",
      "source": "scripts/poc/conditional_gan_scenario_generator.py",
      "target": "scripts/poc/conditional_gan_scenario_generator.py::build_generator"
    },
    {
      "relation": "defines",
      "source": "scripts/poc/conditional_gan_scenario_generator.py",
      "target": "scripts/poc/conditional_gan_scenario_generator.py::build_discriminator"
    },
    {
      "relation": "defines",
      "source": "scripts/poc/conditional_gan_scenario_generator.py",
      "target": "scripts/poc/conditional_gan_scenario_generator.py::build_gan"
    },
    {
      "relation": "defines",
      "source": "scripts/poc/conditional_gan_scenario_generator.py",
      "target": "scripts/poc/conditional_gan_scenario_generator.py::train_gan"
    },
    {
      "relation": "defines",
      "source": "scripts/poc/synthetic_data_gan.py",
      "target": "scripts/poc/synthetic_data_gan.py::build_generator"
    },
    {
      "relation": "defines",
      "source": "scripts/poc/synthetic_data_gan.py",
      "target": "scripts/poc/synthetic_data_gan.py::build_discriminator"
    },
    {
      "relation": "defines",
      "source": "scripts/poc/synthetic_data_gan.py",
      "target": "scripts/poc/synthetic_data_gan.py::build_gan"
    },
    {
      "relation": "defines",
      "source": "scripts/poc/synthetic_data_gan.py",
      "target": "scripts/poc/synthetic_data_gan.py::train_gan"
    },
    {
      "relation": "defines",
      "source": "scripts/migration/migrate_knowledge_base_1.1.0_to_2.0.0.py",
      "target": "scripts/migration/migrate_knowledge_base_1.1.0_to_2.0.0.py::migrate_knowledge_base"
    },
    {
      "relation": "defines",
      "source": "server/mcp_server.py",
      "target": "server/mcp_server.py::get_manifest"
    },
    {
      "relation": "defines",
      "source": "server/mcp_server.py",
      "target": "server/mcp_server.py::get_documentation"
    },
    {
      "relation": "defines",
      "source": "server/mcp_server.py",
      "target": "server/mcp_server.py::run_quantum_simulation"
    },
    {
      "relation": "defines",
      "source": "server/mcp_server.py",
      "target": "server/mcp_server.py::generate_market_scenarios"
    },
    {
      "relation": "defines",
      "source": "server/mcp_server.py",
      "target": "server/mcp_server.py::analyze_snc_credit"
    },
    {
      "relation": "defines",
      "source": "server/mcp_server.py",
      "target": "server/mcp_server.py::plan_workflow"
    },
    {
      "relation": "defines",
      "source": "server/mcp_server.py",
      "target": "server/mcp_server.py::ingest_file"
    },
    {
      "relation": "defines",
      "source": "server/mcp_server.py",
      "target": "server/mcp_server.py::retrieve_market_data"
    },
    {
      "relation": "defines",
      "source": "server/mcp_server.py",
      "target": "server/mcp_server.py::execute_python_sandbox"
    },
    {
      "relation": "defines",
      "source": "server/mcp_server.py",
      "target": "server/mcp_server.py::FastMCP"
    },
    {
      "relation": "defines",
      "source": "server/mcp_server.py",
      "target": "server/mcp_server.py::Context"
    },
    {
      "relation": "defines",
      "source": "server/mcp_server.py",
      "target": "server/mcp_server.py::Image"
    },
    {
      "relation": "defines",
      "source": "server/mcp_server.py",
      "target": "server/mcp_server.py::__init__"
    },
    {
      "relation": "defines",
      "source": "server/mcp_server.py",
      "target": "server/mcp_server.py::resource"
    },
    {
      "relation": "defines",
      "source": "server/mcp_server.py",
      "target": "server/mcp_server.py::tool"
    },
    {
      "relation": "defines",
      "source": "server/mcp_server.py",
      "target": "server/mcp_server.py::run"
    },
    {
      "relation": "defines",
      "source": "server/mcp_server.py",
      "target": "server/mcp_server.py::decorator"
    },
    {
      "relation": "defines",
      "source": "src/credit_risk.py",
      "target": "src/credit_risk.py::CreditSponsorModel"
    },
    {
      "relation": "defines",
      "source": "src/credit_risk.py",
      "target": "src/credit_risk.py::__init__"
    },
    {
      "relation": "defines",
      "source": "src/credit_risk.py",
      "target": "src/credit_risk.py::calculate_metrics"
    },
    {
      "relation": "defines",
      "source": "src/credit_risk.py",
      "target": "src/credit_risk.py::determine_regulatory_rating"
    },
    {
      "relation": "defines",
      "source": "src/credit_risk.py",
      "target": "src/credit_risk.py::perform_downside_stress"
    },
    {
      "relation": "defines",
      "source": "src/credit_risk.py",
      "target": "src/credit_risk.py::snc_check"
    },
    {
      "relation": "defines",
      "source": "src/core_valuation.py",
      "target": "src/core_valuation.py::ValuationEngine"
    },
    {
      "relation": "defines",
      "source": "src/core_valuation.py",
      "target": "src/core_valuation.py::__init__"
    },
    {
      "relation": "defines",
      "source": "src/core_valuation.py",
      "target": "src/core_valuation.py::calculate_wacc"
    },
    {
      "relation": "defines",
      "source": "src/core_valuation.py",
      "target": "src/core_valuation.py::run_dcf"
    },
    {
      "relation": "defines",
      "source": "src/adam/core/optimizers.py",
      "target": "src/adam/core/optimizers.py::AdamW"
    },
    {
      "relation": "defines",
      "source": "src/adam/core/optimizers.py",
      "target": "src/adam/core/optimizers.py::Lion"
    },
    {
      "relation": "defines",
      "source": "src/adam/core/optimizers.py",
      "target": "src/adam/core/optimizers.py::AdamMini"
    },
    {
      "relation": "defines",
      "source": "src/adam/core/optimizers.py",
      "target": "src/adam/core/optimizers.py::__init__"
    },
    {
      "relation": "defines",
      "source": "src/adam/core/optimizers.py",
      "target": "src/adam/core/optimizers.py::step"
    },
    {
      "relation": "inherits_from",
      "source": "src/adam/core/optimizers.py::AdamW",
      "target": "Optimizer"
    },
    {
      "relation": "inherits_from",
      "source": "src/adam/core/optimizers.py::Lion",
      "target": "Optimizer"
    },
    {
      "relation": "inherits_from",
      "source": "src/adam/core/optimizers.py::AdamMini",
      "target": "Optimizer"
    },
    {
      "relation": "defines",
      "source": "src/adam/core/state_manager.py",
      "target": "src/adam/core/state_manager.py::StateManager"
    },
    {
      "relation": "defines",
      "source": "src/adam/core/state_manager.py",
      "target": "src/adam/core/state_manager.py::__init__"
    },
    {
      "relation": "defines",
      "source": "src/adam/core/state_manager.py",
      "target": "src/adam/core/state_manager.py::save_state"
    },
    {
      "relation": "defines",
      "source": "src/adam/core/state_manager.py",
      "target": "src/adam/core/state_manager.py::load_state"
    },
    {
      "relation": "defines",
      "source": "src/adam/api/models.py",
      "target": "src/adam/api/models.py::OptimizerConfig"
    },
    {
      "relation": "defines",
      "source": "src/adam/api/models.py",
      "target": "src/adam/api/models.py::OptimizationRequest"
    },
    {
      "relation": "defines",
      "source": "src/adam/api/models.py",
      "target": "src/adam/api/models.py::OptimizationResponse"
    },
    {
      "relation": "inherits_from",
      "source": "src/adam/api/models.py::OptimizerConfig",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "src/adam/api/models.py::OptimizationRequest",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "src/adam/api/models.py::OptimizationResponse",
      "target": "BaseModel"
    },
    {
      "relation": "defines",
      "source": "experimental/v23_scaffolding/gnn/temporal_loader.py",
      "target": "experimental/v23_scaffolding/gnn/temporal_loader.py::load_temporal_graph_data"
    },
    {
      "relation": "defines",
      "source": "experimental/v23_scaffolding/cyver/validator.py",
      "target": "experimental/v23_scaffolding/cyver/validator.py::validate_cypher_query"
    },
    {
      "relation": "defines",
      "source": "experimental/v23_scaffolding/dspy/graph_reasoning_signature.py",
      "target": "experimental/v23_scaffolding/dspy/graph_reasoning_signature.py::GraphReasoningSignature"
    },
    {
      "relation": "defines",
      "source": "experimental/v23_scaffolding/svc-data-ingestion/producer.py",
      "target": "experimental/v23_scaffolding/svc-data-ingestion/producer.py::main"
    },
    {
      "relation": "defines",
      "source": "experimental/inference_lab/models/kv_cache.py",
      "target": "experimental/inference_lab/models/kv_cache.py::KVCache"
    },
    {
      "relation": "defines",
      "source": "experimental/inference_lab/models/kv_cache.py",
      "target": "experimental/inference_lab/models/kv_cache.py::__init__"
    },
    {
      "relation": "defines",
      "source": "experimental/inference_lab/models/kv_cache.py",
      "target": "experimental/inference_lab/models/kv_cache.py::update"
    },
    {
      "relation": "defines",
      "source": "experimental/inference_lab/models/kv_cache.py",
      "target": "experimental/inference_lab/models/kv_cache.py::get_view"
    },
    {
      "relation": "defines",
      "source": "experimental/inference_lab/models/kv_cache.py",
      "target": "experimental/inference_lab/models/kv_cache.py::rollback"
    },
    {
      "relation": "defines",
      "source": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
      "target": "experimental/inference_lab/reasoning/tree_of_thoughts.py::TreeOfThoughts"
    },
    {
      "relation": "defines",
      "source": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
      "target": "experimental/inference_lab/reasoning/tree_of_thoughts.py::mock_generator"
    },
    {
      "relation": "defines",
      "source": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
      "target": "experimental/inference_lab/reasoning/tree_of_thoughts.py::mock_evaluator"
    },
    {
      "relation": "defines",
      "source": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
      "target": "experimental/inference_lab/reasoning/tree_of_thoughts.py::__init__"
    },
    {
      "relation": "defines",
      "source": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
      "target": "experimental/inference_lab/reasoning/tree_of_thoughts.py::solve"
    },
    {
      "relation": "defines",
      "source": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
      "target": "experimental/inference_lab/reasoning/tree_of_thoughts.py::_bfs"
    },
    {
      "relation": "defines",
      "source": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
      "target": "experimental/inference_lab/reasoning/tree_of_thoughts.py::_dfs"
    },
    {
      "relation": "defines",
      "source": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
      "target": "experimental/inference_lab/reasoning/tree_of_thoughts.py::_is_solution"
    },
    {
      "relation": "defines",
      "source": "experimental/nexus_aurora/run_nexus.py",
      "target": "experimental/nexus_aurora/run_nexus.py::main"
    },
    {
      "relation": "defines",
      "source": "experimental/nexus_aurora/engine.py",
      "target": "experimental/nexus_aurora/engine.py::QuantumState"
    },
    {
      "relation": "defines",
      "source": "experimental/nexus_aurora/engine.py",
      "target": "experimental/nexus_aurora/engine.py::AgentInstruction"
    },
    {
      "relation": "defines",
      "source": "experimental/nexus_aurora/engine.py",
      "target": "experimental/nexus_aurora/engine.py::AuroraCompiler"
    },
    {
      "relation": "defines",
      "source": "experimental/nexus_aurora/engine.py",
      "target": "experimental/nexus_aurora/engine.py::speculative_execution"
    },
    {
      "relation": "defines",
      "source": "experimental/nexus_aurora/engine.py",
      "target": "experimental/nexus_aurora/engine.py::collapse"
    },
    {
      "relation": "defines",
      "source": "experimental/nexus_aurora/engine.py",
      "target": "experimental/nexus_aurora/engine.py::__init__"
    },
    {
      "relation": "defines",
      "source": "experimental/nexus_aurora/engine.py",
      "target": "experimental/nexus_aurora/engine.py::_append_log"
    },
    {
      "relation": "defines",
      "source": "experimental/nexus_aurora/engine.py",
      "target": "experimental/nexus_aurora/engine.py::compile"
    },
    {
      "relation": "defines",
      "source": "experimental/nexus_aurora/simulation.py",
      "target": "experimental/nexus_aurora/simulation.py::AgentAlpha"
    },
    {
      "relation": "defines",
      "source": "experimental/nexus_aurora/simulation.py",
      "target": "experimental/nexus_aurora/simulation.py::AgentGamma"
    },
    {
      "relation": "defines",
      "source": "experimental/nexus_aurora/simulation.py",
      "target": "experimental/nexus_aurora/simulation.py::NexusOrchestrator"
    },
    {
      "relation": "defines",
      "source": "experimental/nexus_aurora/simulation.py",
      "target": "experimental/nexus_aurora/simulation.py::__init__"
    },
    {
      "relation": "defines",
      "source": "experimental/nexus_aurora/simulation.py",
      "target": "experimental/nexus_aurora/simulation.py::generate_manifest"
    },
    {
      "relation": "defines",
      "source": "experimental/nexus_aurora/simulation.py",
      "target": "experimental/nexus_aurora/simulation.py::critique"
    },
    {
      "relation": "defines",
      "source": "experimental/nexus_aurora/simulation.py",
      "target": "experimental/nexus_aurora/simulation.py::run_simulation"
    },
    {
      "relation": "defines",
      "source": "experimental/nexus_aurora/simulation.py",
      "target": "experimental/nexus_aurora/simulation.py::_execute_runtime"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/influxdb_client.py",
      "target": "financial_digital_twin/influxdb_client.py::InfluxDBClient"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/influxdb_client.py",
      "target": "financial_digital_twin/influxdb_client.py::connect"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/influxdb_client.py",
      "target": "financial_digital_twin/influxdb_client.py::query"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/influxdb_client.py",
      "target": "financial_digital_twin/influxdb_client.py::write"
    },
    {
      "relation": "inherits_from",
      "source": "financial_digital_twin/influxdb_client.py::InfluxDBClient",
      "target": "BaseTSDBClient"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/nexus_agent.py",
      "target": "financial_digital_twin/nexus_agent.py::NexusAgent"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/nexus_agent.py",
      "target": "financial_digital_twin/nexus_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/nexus_agent.py",
      "target": "financial_digital_twin/nexus_agent.py::_extract_entities"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/nexus_agent.py",
      "target": "financial_digital_twin/nexus_agent.py::get_skill_schema"
    },
    {
      "relation": "inherits_from",
      "source": "financial_digital_twin/nexus_agent.py::NexusAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/base_tsdb.py",
      "target": "financial_digital_twin/base_tsdb.py::BaseTSDBClient"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/base_tsdb.py",
      "target": "financial_digital_twin/base_tsdb.py::connect"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/base_tsdb.py",
      "target": "financial_digital_twin/base_tsdb.py::query"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/base_tsdb.py",
      "target": "financial_digital_twin/base_tsdb.py::write"
    },
    {
      "relation": "inherits_from",
      "source": "financial_digital_twin/base_tsdb.py::BaseTSDBClient",
      "target": "ABC"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/schema.py",
      "target": "financial_digital_twin/schema.py::Company"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/schema.py",
      "target": "financial_digital_twin/schema.py::Loan"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/schema.py",
      "target": "financial_digital_twin/schema.py::Security"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/schema.py",
      "target": "financial_digital_twin/schema.py::Collateral"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/schema.py",
      "target": "financial_digital_twin/schema.py::Individual"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/schema.py",
      "target": "financial_digital_twin/schema.py::Covenant"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/schema.py",
      "target": "financial_digital_twin/schema.py::Financials"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/schema.py",
      "target": "financial_digital_twin/schema.py::IsBorrowerOf"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/schema.py",
      "target": "financial_digital_twin/schema.py::SecuredBy"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/schema.py",
      "target": "financial_digital_twin/schema.py::Issued"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/schema.py",
      "target": "financial_digital_twin/schema.py::HoldsPositionIn"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/schema.py",
      "target": "financial_digital_twin/schema.py::HasParent"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/schema.py",
      "target": "financial_digital_twin/schema.py::WorksFor"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/schema.py",
      "target": "financial_digital_twin/schema.py::SubjectTo"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/twin_builder_agent.py",
      "target": "financial_digital_twin/twin_builder_agent.py::TwinBuilderAgent"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/twin_builder_agent.py",
      "target": "financial_digital_twin/twin_builder_agent.py::__init__"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/twin_builder_agent.py",
      "target": "financial_digital_twin/twin_builder_agent.py::load_and_parse_definition"
    },
    {
      "relation": "inherits_from",
      "source": "financial_digital_twin/twin_builder_agent.py::TwinBuilderAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/schema_fibo.py",
      "target": "financial_digital_twin/schema_fibo.py::LegalEntity"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/schema_fibo.py",
      "target": "financial_digital_twin/schema_fibo.py::Loan"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/schema_fibo.py",
      "target": "financial_digital_twin/schema_fibo.py::Security"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/schema_fibo.py",
      "target": "financial_digital_twin/schema_fibo.py::NaturalPerson"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/schema_fibo.py",
      "target": "financial_digital_twin/schema_fibo.py::Covenant"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/schema_fibo.py",
      "target": "financial_digital_twin/schema_fibo.py::Collateral"
    },
    {
      "relation": "defines",
      "source": "financial_digital_twin/schema_fibo.py",
      "target": "financial_digital_twin/schema_fibo.py::FinancialReport"
    },
    {
      "relation": "defines",
      "source": "tests/test_config_utils.py",
      "target": "tests/test_config_utils.py::TestConfigUtils"
    },
    {
      "relation": "defines",
      "source": "tests/test_config_utils.py",
      "target": "tests/test_config_utils.py::setUp"
    },
    {
      "relation": "defines",
      "source": "tests/test_config_utils.py",
      "target": "tests/test_config_utils.py::tearDown"
    },
    {
      "relation": "defines",
      "source": "tests/test_config_utils.py",
      "target": "tests/test_config_utils.py::_create_temp_yaml_file"
    },
    {
      "relation": "defines",
      "source": "tests/test_config_utils.py",
      "target": "tests/test_config_utils.py::test_load_config_valid_yaml"
    },
    {
      "relation": "defines",
      "source": "tests/test_config_utils.py",
      "target": "tests/test_config_utils.py::test_load_config_non_existent_file"
    },
    {
      "relation": "defines",
      "source": "tests/test_config_utils.py",
      "target": "tests/test_config_utils.py::test_load_config_empty_yaml"
    },
    {
      "relation": "defines",
      "source": "tests/test_config_utils.py",
      "target": "tests/test_config_utils.py::test_load_config_invalid_yaml"
    },
    {
      "relation": "defines",
      "source": "tests/test_config_utils.py",
      "target": "tests/test_config_utils.py::test_load_app_config_basic_merge"
    },
    {
      "relation": "defines",
      "source": "tests/test_config_utils.py",
      "target": "tests/test_config_utils.py::test_load_app_config_agent_override"
    },
    {
      "relation": "defines",
      "source": "tests/test_config_utils.py",
      "target": "tests/test_config_utils.py::test_load_app_config_file_not_found_continues"
    },
    {
      "relation": "defines",
      "source": "tests/test_config_utils.py",
      "target": "tests/test_config_utils.py::side_effect_loader"
    },
    {
      "relation": "defines",
      "source": "tests/test_cyclical_agents.py",
      "target": "tests/test_cyclical_agents.py::TestCyclicalAgents"
    },
    {
      "relation": "defines",
      "source": "tests/test_cyclical_agents.py",
      "target": "tests/test_cyclical_agents.py::test_reflector_agent"
    },
    {
      "relation": "defines",
      "source": "tests/test_cyclical_agents.py",
      "target": "tests/test_cyclical_agents.py::test_cyclical_reasoning_agent_single_iteration"
    },
    {
      "relation": "defines",
      "source": "tests/test_cyclical_agents.py",
      "target": "tests/test_cyclical_agents.py::test_cyclical_reasoning_agent_termination"
    },
    {
      "relation": "defines",
      "source": "tests/test_v23_architect.py",
      "target": "tests/test_v23_architect.py::AsyncMock"
    },
    {
      "relation": "defines",
      "source": "tests/test_v23_architect.py",
      "target": "tests/test_v23_architect.py::TestV23Architect"
    },
    {
      "relation": "defines",
      "source": "tests/test_v23_architect.py",
      "target": "tests/test_v23_architect.py::setUp"
    },
    {
      "relation": "defines",
      "source": "tests/test_v23_architect.py",
      "target": "tests/test_v23_architect.py::test_planner_logic"
    },
    {
      "relation": "defines",
      "source": "tests/test_v23_architect.py",
      "target": "tests/test_v23_architect.py::test_meta_orchestrator_routing_high"
    },
    {
      "relation": "inherits_from",
      "source": "tests/test_v23_architect.py::AsyncMock",
      "target": "MagicMock"
    },
    {
      "relation": "defines",
      "source": "tests/test_prompt_framework.py",
      "target": "tests/test_prompt_framework.py::AnalysisInput"
    },
    {
      "relation": "defines",
      "source": "tests/test_prompt_framework.py",
      "target": "tests/test_prompt_framework.py::AnalysisOutput"
    },
    {
      "relation": "defines",
      "source": "tests/test_prompt_framework.py",
      "target": "tests/test_prompt_framework.py::FinancialAnalysisPlugin"
    },
    {
      "relation": "defines",
      "source": "tests/test_prompt_framework.py",
      "target": "tests/test_prompt_framework.py::test_framework"
    },
    {
      "relation": "defines",
      "source": "tests/test_prompt_framework.py",
      "target": "tests/test_prompt_framework.py::get_input_schema"
    },
    {
      "relation": "defines",
      "source": "tests/test_prompt_framework.py",
      "target": "tests/test_prompt_framework.py::get_output_schema"
    },
    {
      "relation": "inherits_from",
      "source": "tests/test_prompt_framework.py::AnalysisInput",
      "target": "BaseModel"
    },
    {
      "relation": "inherits_from",
      "source": "tests/test_prompt_framework.py::AnalysisOutput",
      "target": "BaseModel"
    },
    {
      "relation": "defines",
      "source": "tests/verify_v23_orchestration.py",
      "target": "tests/verify_v23_orchestration.py::verify_orchestration"
    },
    {
      "relation": "defines",
      "source": "tests/verify_v23_orchestration.py",
      "target": "tests/verify_v23_orchestration.py::main"
    },
    {
      "relation": "defines",
      "source": "tests/validate_ukg_seed.py",
      "target": "tests/validate_ukg_seed.py::validate_ukg_seed"
    },
    {
      "relation": "defines",
      "source": "tests/test_quantum_capabilities.py",
      "target": "tests/test_quantum_capabilities.py::TestQuantumCapabilities"
    },
    {
      "relation": "defines",
      "source": "tests/test_quantum_capabilities.py",
      "target": "tests/test_quantum_capabilities.py::test_iqnn_cs_functionality"
    },
    {
      "relation": "defines",
      "source": "tests/test_quantum_capabilities.py",
      "target": "tests/test_quantum_capabilities.py::test_generative_risk_engine"
    },
    {
      "relation": "defines",
      "source": "tests/test_quantum_capabilities.py",
      "target": "tests/test_quantum_capabilities.py::test_qmc_engine"
    },
    {
      "relation": "defines",
      "source": "tests/test_v21_orchestrator_loading.py",
      "target": "tests/test_v21_orchestrator_loading.py::TestV21OrchestratorLoading"
    },
    {
      "relation": "defines",
      "source": "tests/test_v21_orchestrator_loading.py",
      "target": "tests/test_v21_orchestrator_loading.py::test_orchestrator_loads_all_v21_agents"
    },
    {
      "relation": "defines",
      "source": "tests/test_financial_suite.py",
      "target": "tests/test_financial_suite.py::TestFinancialSuite"
    },
    {
      "relation": "defines",
      "source": "tests/test_financial_suite.py",
      "target": "tests/test_financial_suite.py::setUp"
    },
    {
      "relation": "defines",
      "source": "tests/test_financial_suite.py",
      "target": "tests/test_financial_suite.py::test_load_context"
    },
    {
      "relation": "defines",
      "source": "tests/test_financial_suite.py",
      "target": "tests/test_financial_suite.py::test_run_workstream"
    },
    {
      "relation": "defines",
      "source": "tests/test_financial_suite.py",
      "target": "tests/test_financial_suite.py::test_sensitivity_generation"
    },
    {
      "relation": "defines",
      "source": "tests/test_agent_orchestrator.py",
      "target": "tests/test_agent_orchestrator.py::MockAgent"
    },
    {
      "relation": "defines",
      "source": "tests/test_agent_orchestrator.py",
      "target": "tests/test_agent_orchestrator.py::TestAgentOrchestrator"
    },
    {
      "relation": "defines",
      "source": "tests/test_agent_orchestrator.py",
      "target": "tests/test_agent_orchestrator.py::execute"
    },
    {
      "relation": "defines",
      "source": "tests/test_agent_orchestrator.py",
      "target": "tests/test_agent_orchestrator.py::setUp"
    },
    {
      "relation": "defines",
      "source": "tests/test_agent_orchestrator.py",
      "target": "tests/test_agent_orchestrator.py::test_load_agents"
    },
    {
      "relation": "defines",
      "source": "tests/test_agent_orchestrator.py",
      "target": "tests/test_agent_orchestrator.py::test_load_agents_invalid_class"
    },
    {
      "relation": "defines",
      "source": "tests/test_agent_orchestrator.py",
      "target": "tests/test_agent_orchestrator.py::test_get_agent_found"
    },
    {
      "relation": "defines",
      "source": "tests/test_agent_orchestrator.py",
      "target": "tests/test_agent_orchestrator.py::test_get_agent_not_found"
    },
    {
      "relation": "defines",
      "source": "tests/test_agent_orchestrator.py",
      "target": "tests/test_agent_orchestrator.py::test_execute_agent_success"
    },
    {
      "relation": "defines",
      "source": "tests/test_agent_orchestrator.py",
      "target": "tests/test_agent_orchestrator.py::test_execute_agent_not_found"
    },
    {
      "relation": "defines",
      "source": "tests/test_agent_orchestrator.py",
      "target": "tests/test_agent_orchestrator.py::test_execute_agent_exception"
    },
    {
      "relation": "inherits_from",
      "source": "tests/test_agent_orchestrator.py::MockAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_utils.py",
      "target": "tests/test_data_utils.py::TestDataUtils"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_utils.py",
      "target": "tests/test_data_utils.py::test_load_data_json_success"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_utils.py",
      "target": "tests/test_data_utils.py::test_load_data_json_file_not_found"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_utils.py",
      "target": "tests/test_data_utils.py::test_load_data_json_invalid_json"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_utils.py",
      "target": "tests/test_data_utils.py::test_load_data_csv_success"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_utils.py",
      "target": "tests/test_data_utils.py::test_load_data_csv_file_not_found"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_utils.py",
      "target": "tests/test_data_utils.py::test_load_data_yaml_success"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_utils.py",
      "target": "tests/test_data_utils.py::test_load_data_yaml_file_not_found"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_utils.py",
      "target": "tests/test_data_utils.py::test_load_data_yaml_invalid_yaml"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_utils.py",
      "target": "tests/test_data_utils.py::test_load_data_unsupported_type"
    },
    {
      "relation": "defines",
      "source": "tests/test_result_aggregation_agent.py",
      "target": "tests/test_result_aggregation_agent.py::TestResultAggregationAgent"
    },
    {
      "relation": "defines",
      "source": "tests/test_result_aggregation_agent.py",
      "target": "tests/test_result_aggregation_agent.py::setUp"
    },
    {
      "relation": "defines",
      "source": "tests/test_result_aggregation_agent.py",
      "target": "tests/test_result_aggregation_agent.py::test_execute_empty_list"
    },
    {
      "relation": "defines",
      "source": "tests/test_result_aggregation_agent.py",
      "target": "tests/test_result_aggregation_agent.py::test_execute_single_result"
    },
    {
      "relation": "defines",
      "source": "tests/test_result_aggregation_agent.py",
      "target": "tests/test_result_aggregation_agent.py::test_execute_multiple_results"
    },
    {
      "relation": "defines",
      "source": "tests/test_result_aggregation_agent.py",
      "target": "tests/test_result_aggregation_agent.py::test_execute_with_error"
    },
    {
      "relation": "defines",
      "source": "tests/test_result_aggregation_agent.py",
      "target": "tests/test_result_aggregation_agent.py::test_execute_mixed_types"
    },
    {
      "relation": "defines",
      "source": "tests/test_v23_5_schema.py",
      "target": "tests/test_v23_5_schema.py::test_schema_validity"
    },
    {
      "relation": "defines",
      "source": "tests/test_workflow_system.py",
      "target": "tests/test_workflow_system.py::TestWorkflowSystem"
    },
    {
      "relation": "defines",
      "source": "tests/test_workflow_system.py",
      "target": "tests/test_workflow_system.py::test_parallel_orchestrator"
    },
    {
      "relation": "defines",
      "source": "tests/test_workflow_system.py",
      "target": "tests/test_workflow_system.py::test_dependency_execution_order"
    },
    {
      "relation": "defines",
      "source": "tests/test_workflow_system.py",
      "target": "tests/test_workflow_system.py::test_credit_risk_orchestrator_integration"
    },
    {
      "relation": "defines",
      "source": "tests/verify_tier2_conformance.py",
      "target": "tests/verify_tier2_conformance.py::TestCreditConformanceAgent"
    },
    {
      "relation": "defines",
      "source": "tests/verify_tier2_conformance.py",
      "target": "tests/verify_tier2_conformance.py::setUp"
    },
    {
      "relation": "defines",
      "source": "tests/test_system.py",
      "target": "tests/test_system.py::TestAgentOrchestrator"
    },
    {
      "relation": "defines",
      "source": "tests/test_system.py",
      "target": "tests/test_system.py::setUp"
    },
    {
      "relation": "defines",
      "source": "tests/test_system.py",
      "target": "tests/test_system.py::test_execute_workflow"
    },
    {
      "relation": "defines",
      "source": "tests/test_system.py",
      "target": "tests/test_system.py::test_agent_interactions"
    },
    {
      "relation": "defines",
      "source": "tests/test_architect_modules.py",
      "target": "tests/test_architect_modules.py::test_hft_init"
    },
    {
      "relation": "defines",
      "source": "tests/test_architect_modules.py",
      "target": "tests/test_architect_modules.py::test_robo_advisor"
    },
    {
      "relation": "defines",
      "source": "tests/test_architect_modules.py",
      "target": "tests/test_architect_modules.py::test_portfolio_json"
    },
    {
      "relation": "defines",
      "source": "tests/verify_v21_config.py",
      "target": "tests/verify_v21_config.py::TestV21Config"
    },
    {
      "relation": "defines",
      "source": "tests/verify_v21_config.py",
      "target": "tests/verify_v21_config.py::test_load_v21_configuration"
    },
    {
      "relation": "defines",
      "source": "tests/test_financial_data.py",
      "target": "tests/test_financial_data.py::TestFinancialData"
    },
    {
      "relation": "defines",
      "source": "tests/test_financial_data.py",
      "target": "tests/test_financial_data.py::setUp"
    },
    {
      "relation": "defines",
      "source": "tests/test_financial_data.py",
      "target": "tests/test_financial_data.py::tearDown"
    },
    {
      "relation": "defines",
      "source": "tests/test_financial_data.py",
      "target": "tests/test_financial_data.py::test_discovery_agent"
    },
    {
      "relation": "defines",
      "source": "tests/test_financial_data.py",
      "target": "tests/test_financial_data.py::test_lakehouse_ingest"
    },
    {
      "relation": "defines",
      "source": "tests/test_financial_data.py",
      "target": "tests/test_financial_data.py::test_metadata_storage"
    },
    {
      "relation": "defines",
      "source": "tests/test_api_v23_wiring.py",
      "target": "tests/test_api_v23_wiring.py::TestAdaptiveAPIReal"
    },
    {
      "relation": "defines",
      "source": "tests/test_api_v23_wiring.py",
      "target": "tests/test_api_v23_wiring.py::test_adaptive_query_initialization"
    },
    {
      "relation": "defines",
      "source": "tests/test_interaction_loop_fixes.py",
      "target": "tests/test_interaction_loop_fixes.py::TestInteractionLoopFixes"
    },
    {
      "relation": "defines",
      "source": "tests/test_interaction_loop_fixes.py",
      "target": "tests/test_interaction_loop_fixes.py::test_initialization_import_fix"
    },
    {
      "relation": "defines",
      "source": "tests/test_interaction_loop_fixes.py",
      "target": "tests/test_interaction_loop_fixes.py::test_eof_handling"
    },
    {
      "relation": "defines",
      "source": "tests/verify_snc_graph.py",
      "target": "tests/verify_snc_graph.py::test_snc_graph"
    },
    {
      "relation": "defines",
      "source": "tests/test_agents.py",
      "target": "tests/test_agents.py::TestMarketSentimentAgent"
    },
    {
      "relation": "defines",
      "source": "tests/test_agents.py",
      "target": "tests/test_agents.py::TestMacroeconomicAnalysisAgent"
    },
    {
      "relation": "defines",
      "source": "tests/test_agents.py",
      "target": "tests/test_agents.py::TestGeopoliticalRiskAgent"
    },
    {
      "relation": "defines",
      "source": "tests/test_agents.py",
      "target": "tests/test_agents.py::setUp"
    },
    {
      "relation": "defines",
      "source": "tests/test_agents.py",
      "target": "tests/test_agents.py::test_analyze_sentiment"
    },
    {
      "relation": "defines",
      "source": "tests/test_agents.py",
      "target": "tests/test_agents.py::test_analyze_sentiment_with_positive_news"
    },
    {
      "relation": "defines",
      "source": "tests/test_agents.py",
      "target": "tests/test_agents.py::test_analyze_sentiment_with_negative_news"
    },
    {
      "relation": "defines",
      "source": "tests/test_agents.py",
      "target": "tests/test_agents.py::test_analyze_macroeconomic_data"
    },
    {
      "relation": "defines",
      "source": "tests/test_agents.py",
      "target": "tests/test_agents.py::test_analyze_macroeconomic_data_with_high_gdp_growth"
    },
    {
      "relation": "defines",
      "source": "tests/test_agents.py",
      "target": "tests/test_agents.py::test_assess_geopolitical_risks"
    },
    {
      "relation": "defines",
      "source": "tests/test_query_understanding_agent.py",
      "target": "tests/test_query_understanding_agent.py::TestQueryUnderstandingAgent"
    },
    {
      "relation": "defines",
      "source": "tests/test_query_understanding_agent.py",
      "target": "tests/test_query_understanding_agent.py::setUp"
    },
    {
      "relation": "defines",
      "source": "tests/verify_v23_graph.py",
      "target": "tests/verify_v23_graph.py::setup_dummy_data"
    },
    {
      "relation": "defines",
      "source": "tests/verify_v23_graph.py",
      "target": "tests/verify_v23_graph.py::main"
    },
    {
      "relation": "defines",
      "source": "tests/test_agent_base.py",
      "target": "tests/test_agent_base.py::MockAgent"
    },
    {
      "relation": "defines",
      "source": "tests/test_agent_base.py",
      "target": "tests/test_agent_base.py::TestAgentBase"
    },
    {
      "relation": "defines",
      "source": "tests/test_agent_base.py",
      "target": "tests/test_agent_base.py::__init__"
    },
    {
      "relation": "defines",
      "source": "tests/test_agent_base.py",
      "target": "tests/test_agent_base.py::test_init_attributes"
    },
    {
      "relation": "inherits_from",
      "source": "tests/test_agent_base.py::MockAgent",
      "target": "AgentBase"
    },
    {
      "relation": "defines",
      "source": "tests/test_hft_nexus.py",
      "target": "tests/test_hft_nexus.py::TestAvellanedaStoikov"
    },
    {
      "relation": "defines",
      "source": "tests/test_hft_nexus.py",
      "target": "tests/test_hft_nexus.py::TestNexusEngine"
    },
    {
      "relation": "defines",
      "source": "tests/test_hft_nexus.py",
      "target": "tests/test_hft_nexus.py::setUp"
    },
    {
      "relation": "defines",
      "source": "tests/test_hft_nexus.py",
      "target": "tests/test_hft_nexus.py::test_reservation_price_neutral"
    },
    {
      "relation": "defines",
      "source": "tests/test_hft_nexus.py",
      "target": "tests/test_hft_nexus.py::test_reservation_price_long_inventory"
    },
    {
      "relation": "defines",
      "source": "tests/test_hft_nexus.py",
      "target": "tests/test_hft_nexus.py::test_reservation_price_short_inventory"
    },
    {
      "relation": "defines",
      "source": "tests/test_hft_nexus.py",
      "target": "tests/test_hft_nexus.py::test_spread_width"
    },
    {
      "relation": "defines",
      "source": "tests/test_hft_nexus.py",
      "target": "tests/test_hft_nexus.py::test_on_tick_updates_state"
    },
    {
      "relation": "defines",
      "source": "tests/test_hft_nexus.py",
      "target": "tests/test_hft_nexus.py::test_bench_run"
    },
    {
      "relation": "defines",
      "source": "tests/verify_v23_full.py",
      "target": "tests/verify_v23_full.py::verify_planner"
    },
    {
      "relation": "defines",
      "source": "tests/verify_v23_full.py",
      "target": "tests/verify_v23_full.py::verify_self_improvement"
    },
    {
      "relation": "defines",
      "source": "tests/verify_v23_full.py",
      "target": "tests/verify_v23_full.py::verify_cyclical_graph"
    },
    {
      "relation": "defines",
      "source": "tests/verify_v23_full.py",
      "target": "tests/verify_v23_full.py::main"
    },
    {
      "relation": "defines",
      "source": "tests/test_knowledge_base.py",
      "target": "tests/test_knowledge_base.py::TestKnowledgeBase"
    },
    {
      "relation": "defines",
      "source": "tests/test_knowledge_base.py",
      "target": "tests/test_knowledge_base.py::setUp"
    },
    {
      "relation": "defines",
      "source": "tests/test_knowledge_base.py",
      "target": "tests/test_knowledge_base.py::test_query_existing_key"
    },
    {
      "relation": "defines",
      "source": "tests/test_knowledge_base.py",
      "target": "tests/test_knowledge_base.py::test_query_nonexistent_key"
    },
    {
      "relation": "defines",
      "source": "tests/test_knowledge_base.py",
      "target": "tests/test_knowledge_base.py::test_update"
    },
    {
      "relation": "defines",
      "source": "tests/test_knowledge_base.py",
      "target": "tests/test_knowledge_base.py::test_query_case_insensitive"
    },
    {
      "relation": "defines",
      "source": "tests/test_financial_platform.py",
      "target": "tests/test_financial_platform.py::TestFinancialPlatform"
    },
    {
      "relation": "defines",
      "source": "tests/test_financial_platform.py",
      "target": "tests/test_financial_platform.py::test_valuation_engine"
    },
    {
      "relation": "defines",
      "source": "tests/test_financial_platform.py",
      "target": "tests/test_financial_platform.py::test_credit_risk_model"
    },
    {
      "relation": "defines",
      "source": "tests/test_crisis_simulation_agent.py",
      "target": "tests/test_crisis_simulation_agent.py::TestCrisisSimulationMetaAgent"
    },
    {
      "relation": "defines",
      "source": "tests/test_crisis_simulation_agent.py",
      "target": "tests/test_crisis_simulation_agent.py::test_crisis_simulation_execution"
    },
    {
      "relation": "defines",
      "source": "tests/test_secrets_utils.py",
      "target": "tests/test_secrets_utils.py::TestSecretsUtils"
    },
    {
      "relation": "defines",
      "source": "tests/test_secrets_utils.py",
      "target": "tests/test_secrets_utils.py::test_get_api_key_exists"
    },
    {
      "relation": "defines",
      "source": "tests/test_secrets_utils.py",
      "target": "tests/test_secrets_utils.py::test_get_api_key_not_exists"
    },
    {
      "relation": "defines",
      "source": "tests/test_secrets_utils.py",
      "target": "tests/test_secrets_utils.py::test_get_api_key_empty_value"
    },
    {
      "relation": "defines",
      "source": "tests/test_secrets_utils.py",
      "target": "tests/test_secrets_utils.py::test_get_api_key_whitespace_value"
    },
    {
      "relation": "defines",
      "source": "tests/test_live_data_fetcher.py",
      "target": "tests/test_live_data_fetcher.py::TestDataFetcher"
    },
    {
      "relation": "defines",
      "source": "tests/test_live_data_fetcher.py",
      "target": "tests/test_live_data_fetcher.py::setUp"
    },
    {
      "relation": "defines",
      "source": "tests/test_live_data_fetcher.py",
      "target": "tests/test_live_data_fetcher.py::test_fetch_market_data"
    },
    {
      "relation": "defines",
      "source": "tests/test_live_data_fetcher.py",
      "target": "tests/test_live_data_fetcher.py::test_fetch_historical_data_daily"
    },
    {
      "relation": "defines",
      "source": "tests/test_live_data_fetcher.py",
      "target": "tests/test_live_data_fetcher.py::test_fetch_historical_data_intraday"
    },
    {
      "relation": "defines",
      "source": "tests/test_live_data_fetcher.py",
      "target": "tests/test_live_data_fetcher.py::test_fetch_news"
    },
    {
      "relation": "defines",
      "source": "tests/verify_v23_updates.py",
      "target": "tests/verify_v23_updates.py::main"
    },
    {
      "relation": "defines",
      "source": "tests/test_token_utils.py",
      "target": "tests/test_token_utils.py::TestTokenUtils"
    },
    {
      "relation": "defines",
      "source": "tests/test_token_utils.py",
      "target": "tests/test_token_utils.py::test_count_tokens_empty_string"
    },
    {
      "relation": "defines",
      "source": "tests/test_token_utils.py",
      "target": "tests/test_token_utils.py::test_count_tokens_simple_string"
    },
    {
      "relation": "defines",
      "source": "tests/test_token_utils.py",
      "target": "tests/test_token_utils.py::test_count_tokens_with_punctuation"
    },
    {
      "relation": "defines",
      "source": "tests/test_token_utils.py",
      "target": "tests/test_token_utils.py::test_check_token_limit_within_limit"
    },
    {
      "relation": "defines",
      "source": "tests/test_token_utils.py",
      "target": "tests/test_token_utils.py::test_check_token_limit_exceeds_limit"
    },
    {
      "relation": "defines",
      "source": "tests/test_token_utils.py",
      "target": "tests/test_token_utils.py::test_check_token_limit_near_limit_with_margin_pass"
    },
    {
      "relation": "defines",
      "source": "tests/test_token_utils.py",
      "target": "tests/test_token_utils.py::test_check_token_limit_near_limit_with_margin_fail"
    },
    {
      "relation": "defines",
      "source": "tests/test_token_utils.py",
      "target": "tests/test_token_utils.py::test_check_token_limit_at_limit"
    },
    {
      "relation": "defines",
      "source": "tests/test_social_media_api_fix.py",
      "target": "tests/test_social_media_api_fix.py::test_simulated_social_media_api_import_without_facebook_scraper"
    },
    {
      "relation": "defines",
      "source": "tests/test_gold_standard.py",
      "target": "tests/test_gold_standard.py::TestGoldStandard"
    },
    {
      "relation": "defines",
      "source": "tests/test_gold_standard.py",
      "target": "tests/test_gold_standard.py::test_mean_reversion"
    },
    {
      "relation": "defines",
      "source": "tests/test_gold_standard.py",
      "target": "tests/test_gold_standard.py::test_qa_validation"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_sources.py",
      "target": "tests/test_data_sources.py::TestDataSources"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_sources.py",
      "target": "tests/test_data_sources.py::setUp"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_sources.py",
      "target": "tests/test_data_sources.py::test_get_financial_news_headlines"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_sources.py",
      "target": "tests/test_data_sources.py::test_get_historical_news"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_sources.py",
      "target": "tests/test_data_sources.py::test_get_tweets"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_retrieval_agent.py",
      "target": "tests/test_data_retrieval_agent.py::TestDataRetrievalAgent"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_retrieval_agent.py",
      "target": "tests/test_data_retrieval_agent.py::setUp"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_retrieval_agent.py",
      "target": "tests/test_data_retrieval_agent.py::test_get_risk_rating_found"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_retrieval_agent.py",
      "target": "tests/test_data_retrieval_agent.py::test_get_risk_rating_not_found"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_retrieval_agent.py",
      "target": "tests/test_data_retrieval_agent.py::test_get_risk_rating_file_not_found"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_retrieval_agent.py",
      "target": "tests/test_data_retrieval_agent.py::test_get_market_data"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_retrieval_agent.py",
      "target": "tests/test_data_retrieval_agent.py::test_execute_risk_rating"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_retrieval_agent.py",
      "target": "tests/test_data_retrieval_agent.py::test_execute_kb_query"
    },
    {
      "relation": "defines",
      "source": "tests/test_data_retrieval_agent.py",
      "target": "tests/test_data_retrieval_agent.py::test_execute_invalid_command"
    },
    {
      "relation": "defines",
      "source": "tests/test_agent_loading_fix.py",
      "target": "tests/test_agent_loading_fix.py::TestAgentLoadingBug"
    },
    {
      "relation": "defines",
      "source": "tests/test_agent_loading_fix.py",
      "target": "tests/test_agent_loading_fix.py::test_agent_loading_success"
    },
    {
      "relation": "defines",
      "source": "tests/test_interaction_loop.py",
      "target": "tests/test_interaction_loop.py::TestInteractionLoop"
    },
    {
      "relation": "defines",
      "source": "tests/test_interaction_loop.py",
      "target": "tests/test_interaction_loop.py::setUp"
    },
    {
      "relation": "defines",
      "source": "tests/test_interaction_loop.py",
      "target": "tests/test_interaction_loop.py::test_process_input_risk_query"
    },
    {
      "relation": "defines",
      "source": "tests/test_interaction_loop.py",
      "target": "tests/test_interaction_loop.py::test_process_input_kb_query"
    },
    {
      "relation": "defines",
      "source": "tests/test_interaction_loop.py",
      "target": "tests/test_interaction_loop.py::test_process_input_updatekb"
    },
    {
      "relation": "defines",
      "source": "tests/test_interaction_loop.py",
      "target": "tests/test_interaction_loop.py::test_process_input_invalid_command"
    },
    {
      "relation": "defines",
      "source": "tests/test_interaction_loop.py",
      "target": "tests/test_interaction_loop.py::test_process_input_agent_not_found"
    },
    {
      "relation": "defines",
      "source": "tests/test_interaction_loop.py",
      "target": "tests/test_interaction_loop.py::test_process_input_data_not_found"
    },
    {
      "relation": "defines",
      "source": "tests/test_interaction_loop.py",
      "target": "tests/test_interaction_loop.py::test_process_input_multiple_agents"
    },
    {
      "relation": "defines",
      "source": "tests/optimizers/test_core_optimizers.py",
      "target": "tests/optimizers/test_core_optimizers.py::test_optimizer_basic_step"
    },
    {
      "relation": "defines",
      "source": "tests/optimizers/test_core_optimizers.py",
      "target": "tests/optimizers/test_core_optimizers.py::test_adamw_weight_decay"
    },
    {
      "relation": "defines",
      "source": "tests/optimizers/test_core_optimizers.py",
      "target": "tests/optimizers/test_core_optimizers.py::test_lion_sign_update"
    },
    {
      "relation": "defines",
      "source": "tests/api/test_service_state.py",
      "target": "tests/api/test_service_state.py::test_optimization_flow_adamw"
    },
    {
      "relation": "defines",
      "source": "tests/api/test_service_state.py",
      "target": "tests/api/test_service_state.py::test_adam_mini_support"
    }
  ]
}