<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Cradicle Explorer</title>
    <link href="/css/bootstrap/bootstrap.min.css" rel="stylesheet">
    <style>
      .form-control-dark::placeholder {
          color: #aaa;
          opacity: 1;
      }
    </style>
    <link rel="stylesheet" href="/assets/fontawesome/css/all.min.css">
    <link rel="icon" type="image/png" href="/favicon.png">


                <link href="/css/dashboard.css" rel="stylesheet">
                </head>
                <body>
                <header class="navbar navbar-dark sticky-top bg-dark flex-md-nowrap p-0 shadow">
                  <a class="navbar-brand col-md-3 col-lg-2 me-0 px-3 fs-6" href="/">Cradicle Explorer</a>
                  <button class="navbar-toggler position-absolute d-md-none collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#sidebarMenu" aria-controls="sidebarMenu" aria-expanded="false" aria-label="Toggle navigation">
                    <span class="navbar-toggler-icon"></span>
                  </button>
                  <form method="get" action="/cgi-bin/main" style="width:100%;"><input class="form-control form-control-dark w-100 rounded-0 border-0" type="text" name="q" placeholder="Search repos" aria-label="Search"></form>
                  <div class="navbar-nav flex-row">
                    <div class="nav-item text-nowrap">
                      <a class="nav-link px-3 active" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM">ai-agents-frameworks_MetaGPT</a>
                    </div>
                  </div>
                </header>
                <div class="container-fluid">
                  <div class="row">
                    <nav id="sidebarMenu" class="col-md-3 col-lg-2 d-md-block bg-dark sidebar collapse">
                      <div class="position-sticky pt-3 sidebar-sticky">
                        <ul class="nav flex-column">
                          <li class="nav-item">
                            <a class="nav-link" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM">
                              <i class="align-text-bottom fa-solid fa-info"></i>
                              Info
                            </a>
                          </li>
                          <li class="nav-item">
                            <a class="nav-link" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&issue=list">
                              <i class="align-text-bottom fa-solid fa-layer-group"></i>
                              Issues
                            </a>
                          </li>
                          <li class="nav-item">
                            <a class="nav-link" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&patch=list">
                              <i class="align-text-bottom fa-solid fa-vest-patches"></i>
                              Patches
                            </a>
                          </li>
                          <li class="nav-item">
                            <a class="nav-link" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&wallet=list">
                              <i class="align-text-bottom fa-solid fa-wallet"></i>
                              Wallets
                            </a>
                          </li>
                          <li class="nav-item">
                            <a class="nav-link active" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=.">
                              <i class="align-text-bottom fa-solid fa-code"></i>
                              Source
                            </a>
                          </li>
                        <h6 class="sidebar-heading d-flex justify-content-between align-items-center px-3 mt-4 mb-1 text-muted text-uppercase">
                          <span></span>
                        </h6>
                        <ul class="nav flex-column mb-2">
                        
    <h6 class="sidebar-heading d-flex justify-content-between align-items-center px-3 mt-1 mb-1 text-muted text-uppercase">
      <span>Source</span>
    </h6>
    <li><a class="nav-link py-0" style="padding-left:16px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=.devcontainer"><i class="fa-solid fa-folder" style="color:#f0c040;"></i> .devcontainer</a></li><li><a class="nav-link py-0" style="padding-left:16px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=.github"><i class="fa-solid fa-folder" style="color:#f0c040;"></i> .github</a></li><li><a class="nav-link py-0" style="padding-left:16px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=config"><i class="fa-solid fa-folder" style="color:#f0c040;"></i> config</a></li><li><a class="nav-link py-0" style="padding-left:16px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=docs"><i class="fa-solid fa-folder" style="color:#f0c040;"></i> docs</a></li><li><a class="nav-link py-0" style="padding-left:16px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=examples"><i class="fa-solid fa-folder-open" style="color:#f0c040;"></i> examples</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=examples%2Faflow"><i class="fa-solid fa-folder" style="color:#f0c040;"></i> aflow</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=examples%2Fandroid_assistant"><i class="fa-solid fa-folder" style="color:#f0c040;"></i> android_assistant</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=examples%2Fdata"><i class="fa-solid fa-folder" style="color:#f0c040;"></i> data</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=examples%2Fdi"><i class="fa-solid fa-folder-open" style="color:#f0c040;"></i> di</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=examples%2Fdi%2FInfiAgent-DABench"><i class="fa-solid fa-folder-open" style="color:#f0c040;"></i> InfiAgent-DABench</a></li><li><a class="nav-link py-0" style="padding-left:64px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2FInfiAgent-DABench%2FDABench.py"><i class="fa-solid fa-file" style="color:#888;"></i> DABench.py</a></li><li><a class="nav-link py-0 active" style="padding-left:64px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2FInfiAgent-DABench%2FREADME.md"><i class="fa-solid fa-file" style="color:#888;"></i> README.md</a></li><li><a class="nav-link py-0" style="padding-left:64px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2FInfiAgent-DABench%2Frun_InfiAgent-DABench.py"><i class="fa-solid fa-file" style="color:#888;"></i> run_InfiAgent-DABench.py</a></li><li><a class="nav-link py-0" style="padding-left:64px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2FInfiAgent-DABench%2Frun_InfiAgent-DABench_all.py"><i class="fa-solid fa-file" style="color:#888;"></i> run_InfiAgent-DABench_all.py</a></li><li><a class="nav-link py-0" style="padding-left:64px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2FInfiAgent-DABench%2Frun_InfiAgent-DABench_single.py"><i class="fa-solid fa-file" style="color:#888;"></i> run_InfiAgent-DABench_single.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2FREADME.md"><i class="fa-solid fa-file" style="color:#888;"></i> README.md</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Farxiv_reader.py"><i class="fa-solid fa-file" style="color:#888;"></i> arxiv_reader.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Fatomization_capacity_plan.py"><i class="fa-solid fa-file" style="color:#888;"></i> atomization_capacity_plan.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Fautomated_planning_of_tasks.py"><i class="fa-solid fa-file" style="color:#888;"></i> automated_planning_of_tasks.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Fcrawl_webpage.py"><i class="fa-solid fa-file" style="color:#888;"></i> crawl_webpage.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Fcustom_tool.py"><i class="fa-solid fa-file" style="color:#888;"></i> custom_tool.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Fdata_analyst_write_code.py"><i class="fa-solid fa-file" style="color:#888;"></i> data_analyst_write_code.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Fdata_visualization.py"><i class="fa-solid fa-file" style="color:#888;"></i> data_visualization.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Femail_summary.py"><i class="fa-solid fa-file" style="color:#888;"></i> email_summary.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Ffix_github_issue.py"><i class="fa-solid fa-file" style="color:#888;"></i> fix_github_issue.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Fimitate_webpage.py"><i class="fa-solid fa-file" style="color:#888;"></i> imitate_webpage.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Finteracting_with_human.py"><i class="fa-solid fa-file" style="color:#888;"></i> interacting_with_human.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Fmachine_learning.py"><i class="fa-solid fa-file" style="color:#888;"></i> machine_learning.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Fmachine_learning_with_tools.py"><i class="fa-solid fa-file" style="color:#888;"></i> machine_learning_with_tools.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Focr_receipt.py"><i class="fa-solid fa-file" style="color:#888;"></i> ocr_receipt.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Frequirements_prompt.py"><i class="fa-solid fa-file" style="color:#888;"></i> requirements_prompt.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Frm_image_background.py"><i class="fa-solid fa-file" style="color:#888;"></i> rm_image_background.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Frun_flask.py"><i class="fa-solid fa-file" style="color:#888;"></i> run_flask.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Frun_ml_benchmark.py"><i class="fa-solid fa-file" style="color:#888;"></i> run_ml_benchmark.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Frun_open_ended_tasks.py"><i class="fa-solid fa-file" style="color:#888;"></i> run_open_ended_tasks.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Fsd_tool_usage.py"><i class="fa-solid fa-file" style="color:#888;"></i> sd_tool_usage.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Fsoftware_company.py"><i class="fa-solid fa-file" style="color:#888;"></i> software_company.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Fsolve_math_problems.py"><i class="fa-solid fa-file" style="color:#888;"></i> solve_math_problems.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Fuse_browser.py"><i class="fa-solid fa-file" style="color:#888;"></i> use_browser.py</a></li><li><a class="nav-link py-0" style="padding-left:48px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdi%2Fuse_github_repo.py"><i class="fa-solid fa-file" style="color:#888;"></i> use_github_repo.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=examples%2Fexp_pool"><i class="fa-solid fa-folder" style="color:#f0c040;"></i> exp_pool</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=examples%2Frag"><i class="fa-solid fa-folder" style="color:#f0c040;"></i> rag</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=examples%2Fsela"><i class="fa-solid fa-folder" style="color:#f0c040;"></i> sela</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=examples%2Fspo"><i class="fa-solid fa-folder" style="color:#f0c040;"></i> spo</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=examples%2Fstanford_town"><i class="fa-solid fa-folder" style="color:#f0c040;"></i> stanford_town</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=examples%2Fui_with_chainlit"><i class="fa-solid fa-folder" style="color:#f0c040;"></i> ui_with_chainlit</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=examples%2Fwerewolf_game"><i class="fa-solid fa-folder" style="color:#f0c040;"></i> werewolf_game</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fagent_creator.py"><i class="fa-solid fa-file" style="color:#888;"></i> agent_creator.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fbuild_customized_agent.py"><i class="fa-solid fa-file" style="color:#888;"></i> build_customized_agent.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fbuild_customized_multi_agents.py"><i class="fa-solid fa-file" style="color:#888;"></i> build_customized_multi_agents.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fcr.py"><i class="fa-solid fa-file" style="color:#888;"></i> cr.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdalle_gpt4v_agent.py"><i class="fa-solid fa-file" style="color:#888;"></i> dalle_gpt4v_agent.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdebate.py"><i class="fa-solid fa-file" style="color:#888;"></i> debate.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fdebate_simple.py"><i class="fa-solid fa-file" style="color:#888;"></i> debate_simple.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fhello_world.py"><i class="fa-solid fa-file" style="color:#888;"></i> hello_world.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Finvoice_ocr.py"><i class="fa-solid fa-file" style="color:#888;"></i> invoice_ocr.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fllm_vision.py"><i class="fa-solid fa-file" style="color:#888;"></i> llm_vision.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fmgx_write_project_framework.py"><i class="fa-solid fa-file" style="color:#888;"></i> mgx_write_project_framework.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fping.py"><i class="fa-solid fa-file" style="color:#888;"></i> ping.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fresearch.py"><i class="fa-solid fa-file" style="color:#888;"></i> research.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fsearch_enhanced_qa.py"><i class="fa-solid fa-file" style="color:#888;"></i> search_enhanced_qa.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fsearch_google.py"><i class="fa-solid fa-file" style="color:#888;"></i> search_google.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fsearch_with_specific_engine.py"><i class="fa-solid fa-file" style="color:#888;"></i> search_with_specific_engine.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fserialize_model.py"><i class="fa-solid fa-file" style="color:#888;"></i> serialize_model.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fstream_output_via_api.py"><i class="fa-solid fa-file" style="color:#888;"></i> stream_output_via_api.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fuse_off_the_shelf_agent.py"><i class="fa-solid fa-file" style="color:#888;"></i> use_off_the_shelf_agent.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fwrite_design.py"><i class="fa-solid fa-file" style="color:#888;"></i> write_design.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fwrite_game_code.py"><i class="fa-solid fa-file" style="color:#888;"></i> write_game_code.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fwrite_novel.py"><i class="fa-solid fa-file" style="color:#888;"></i> write_novel.py</a></li><li><a class="nav-link py-0" style="padding-left:32px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=examples%2Fwrite_tutorial.py"><i class="fa-solid fa-file" style="color:#888;"></i> write_tutorial.py</a></li><li><a class="nav-link py-0" style="padding-left:16px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=metagpt"><i class="fa-solid fa-folder" style="color:#f0c040;"></i> metagpt</a></li><li><a class="nav-link py-0" style="padding-left:16px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=tests"><i class="fa-solid fa-folder" style="color:#f0c040;"></i> tests</a></li><li><a class="nav-link py-0" style="padding-left:16px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=.coveragerc"><i class="fa-solid fa-file" style="color:#888;"></i> .coveragerc</a></li><li><a class="nav-link py-0" style="padding-left:16px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=.dockerignore"><i class="fa-solid fa-file" style="color:#888;"></i> .dockerignore</a></li><li><a class="nav-link py-0" style="padding-left:16px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=.gitattributes"><i class="fa-solid fa-file" style="color:#888;"></i> .gitattributes</a></li><li><a class="nav-link py-0" style="padding-left:16px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=.gitignore"><i class="fa-solid fa-file" style="color:#888;"></i> .gitignore</a></li><li><a class="nav-link py-0" style="padding-left:16px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=.pre-commit-config.yaml"><i class="fa-solid fa-file" style="color:#888;"></i> .pre-commit-config.yaml</a></li><li><a class="nav-link py-0" style="padding-left:16px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=Dockerfile"><i class="fa-solid fa-file" style="color:#888;"></i> Dockerfile</a></li><li><a class="nav-link py-0" style="padding-left:16px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=LICENSE"><i class="fa-solid fa-file" style="color:#888;"></i> LICENSE</a></li><li><a class="nav-link py-0" style="padding-left:16px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=MANIFEST.in"><i class="fa-solid fa-file" style="color:#888;"></i> MANIFEST.in</a></li><li><a class="nav-link py-0" style="padding-left:16px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=README.md"><i class="fa-solid fa-file" style="color:#888;"></i> README.md</a></li><li><a class="nav-link py-0" style="padding-left:16px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=SECURITY.md"><i class="fa-solid fa-file" style="color:#888;"></i> SECURITY.md</a></li><li><a class="nav-link py-0" style="padding-left:16px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=pytest.ini"><i class="fa-solid fa-file" style="color:#888;"></i> pytest.ini</a></li><li><a class="nav-link py-0" style="padding-left:16px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=requirements.txt"><i class="fa-solid fa-file" style="color:#888;"></i> requirements.txt</a></li><li><a class="nav-link py-0" style="padding-left:16px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=ruff.toml"><i class="fa-solid fa-file" style="color:#888;"></i> ruff.toml</a></li><li><a class="nav-link py-0" style="padding-left:16px;" href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&file=setup.py"><i class="fa-solid fa-file" style="color:#888;"></i> setup.py</a></li>
    
                        </ul>
                      </div>
                    </nav>
                <main class="col-md-9 ms-sm-auto col-lg-10">
                  <div class="container px-1 py-3">
        
<div class="mb-2" style="font-size:1.1rem;"><a href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=.">/</a> <a href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=examples">examples</a> / <a href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=examples%2Fdi">di</a> / <a href="/cgi-bin/repo?id=z2uTrYu1pHLHxg1vS6stigyKtpzTM&source=examples%2Fdi%2FInfiAgent-DABench">InfiAgent-DABench</a> / README.md</div>
        <div class="list-group">
        <div class="list-group-item">
        <div class="mb-2" style="font-weight:bold;"><i class="fa-solid fa-file"></i> README.md</div>
        <pre style="margin:0; font-size:0.85rem; overflow-x:auto; color:#fafafa;"><span style="color:#666; user-select:none;"> 1</span>  # InfiAgent-DABench
<span style="color:#666; user-select:none;"> 2</span>  This example is used to solve the InfiAgent-DABench using Data Interpreter (DI), and obtains 94.93% accuracy using gpt-4o.
<span style="color:#666; user-select:none;"> 3</span>  
<span style="color:#666; user-select:none;"> 4</span>  ## Dataset download
<span style="color:#666; user-select:none;"> 5</span>  ```
<span style="color:#666; user-select:none;"> 6</span>  cd /examples/di/InfiAgent-DABench
<span style="color:#666; user-select:none;"> 7</span>  git clone https://github.com/InfiAgent/InfiAgent.git
<span style="color:#666; user-select:none;"> 8</span>  mv InfiAgent/examples/DA-Agent/data ./
<span style="color:#666; user-select:none;"> 9</span>  ```
<span style="color:#666; user-select:none;">10</span>  ## Special note:
<span style="color:#666; user-select:none;">11</span>  When doing DABench testing, you need to set the ExecuteNbCode() init to:
<span style="color:#666; user-select:none;">12</span>  ```
<span style="color:#666; user-select:none;">13</span>  class ExecuteNbCode(Action):
<span style="color:#666; user-select:none;">14</span>      &quot;&quot;&quot;execute notebook code block, return result to llm, and display it.&quot;&quot;&quot;
<span style="color:#666; user-select:none;">15</span>  
<span style="color:#666; user-select:none;">16</span>      nb: NotebookNode
<span style="color:#666; user-select:none;">17</span>      nb_client: NotebookClient
<span style="color:#666; user-select:none;">18</span>      console: Console
<span style="color:#666; user-select:none;">19</span>      interaction: str
<span style="color:#666; user-select:none;">20</span>      timeout: int = 600
<span style="color:#666; user-select:none;">21</span>  
<span style="color:#666; user-select:none;">22</span>      def __init__(
<span style="color:#666; user-select:none;">23</span>          self,
<span style="color:#666; user-select:none;">24</span>          nb=nbformat.v4.new_notebook(),
<span style="color:#666; user-select:none;">25</span>          timeout=600,
<span style="color:#666; user-select:none;">26</span>      ):
<span style="color:#666; user-select:none;">27</span>          super().__init__(
<span style="color:#666; user-select:none;">28</span>              nb=nbformat.v4.new_notebook(),#nb,
<span style="color:#666; user-select:none;">29</span>              nb_client=NotebookClient(nb, timeout=timeout),
<span style="color:#666; user-select:none;">30</span>              timeout=timeout,
<span style="color:#666; user-select:none;">31</span>              console=Console(),
<span style="color:#666; user-select:none;">32</span>              interaction=(&quot;ipython&quot; if self.is_ipython() else &quot;terminal&quot;),
<span style="color:#666; user-select:none;">33</span>          )
<span style="color:#666; user-select:none;">34</span>  ```
<span style="color:#666; user-select:none;">35</span>  The path of ExecuteNbCode() is: 
<span style="color:#666; user-select:none;">36</span>  ```
<span style="color:#666; user-select:none;">37</span>  metagpt.actions.di.execute_nb_code
<span style="color:#666; user-select:none;">38</span>  ```
<span style="color:#666; user-select:none;">39</span>  Instead of using the original nb initialization by default.
<span style="color:#666; user-select:none;">40</span>  ## How to run
<span style="color:#666; user-select:none;">41</span>  ```
<span style="color:#666; user-select:none;">42</span>  python run_InfiAgent-DABench_single.py --id x   # run a task, x represents the id of the question you want to test
<span style="color:#666; user-select:none;">43</span>  python run_InfiAgent-DABench_all.py    # Run all tasks serially
<span style="color:#666; user-select:none;">44</span>  python run_InfiAgent-DABench.py --k x    # Run all tasks in parallel, x represents the number of parallel tasks at a time
<span style="color:#666; user-select:none;">45</span>  ```
</pre>
        </div>
        </div>

</div>
</main>
</div>
</div>


</body>
</html>

