[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-72133":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":45,"readmeContent":46,"aiSummary":47,"trendingCount":16,"starSnapshotCount":16,"syncStatus":48,"lastSyncTime":49,"discoverSource":50},72133,"AutoRAG","Marker-Inc-Korea\u002FAutoRAG","Marker-Inc-Korea","AutoRAG: An Open-Source Framework for Retrieval-Augmented Generation (RAG) Evaluation & Optimization with AutoML-Style Automation","https:\u002F\u002Fmarker-inc-korea.github.io\u002FAutoRAG\u002F",null,"Python",4823,403,34,122,0,13,23,68,39,98.12,"Apache License 2.0",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],"analysis","automl","benchmarking","document-parser","embeddings","evaluation","llm","llm-evaluation","llm-ops","open-source","ops","optimization","pipeline","python","qa","rag","rag-evaluation","retrieval-augmented-generation","2026-06-12 04:01:03","# AutoRAG\n\nRAG AutoML tool for automatically finding an optimal RAG pipeline for your data.\n\n![Thumbnail](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F6bab243d-a4b3-431a-8ac0-fe17336ab4de)\n\n![PyPI - Downloads](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fdm\u002FAutoRAG)\n[![LinkedIn](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLinkedIn-Connect-blue?style=flat-square&logo=linkedin)](https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002F104375108\u002Fadmin\u002Fdashboard\u002F)\n![X (formerly Twitter) Follow](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002FAutoRAG_HQ)\n[![Hugging Face](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FHugging%20Face-Follow-orange?style=flat-square&logo=huggingface)](https:\u002F\u002Fhuggingface.co\u002FAutoRAG)\n\n\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F7832\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Ftrendshift.io\u002Fapi\u002Fbadge\u002Frepositories\u002F7832\" alt=\"Marker-Inc-Korea%2FAutoRAG | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\n\nThere are many RAG pipelines and modules out there,\nbut you don’t know what pipeline is great for “your own data” and \"your own use-case.\"\nMaking and evaluating all RAG modules is very time-consuming and hard to do.\nBut without it, you will never know which RAG pipeline is the best for your own use-case.\n\nAutoRAG is a tool for finding the optimal RAG pipeline for “your data.”\nYou can evaluate various RAG modules automatically with your own evaluation data\nand find the best RAG pipeline for your own use-case.\n\nAutoRAG supports a simple way to evaluate many RAG module combinations.\nTry now and find the best RAG pipeline for your own use-case.\n\nExplore our 📖 [Document](https:\u002F\u002Fmarker-inc-korea.github.io\u002FAutoRAG\u002F)!!\n\n---\n\n## YouTube Tutorial\n\nhttps:\u002F\u002Fgithub.com\u002FMarker-Inc-Korea\u002FAutoRAG\u002Fassets\u002F96727832\u002Fc0d23896-40c0-479f-a17b-aa2ec3183a26\n\n_Muted by default, enable sound for voice-over_\n\nYou can see on [YouTube](https:\u002F\u002Fyoutu.be\u002F2ojK8xjyXAU?feature=shared)\n\n## Use AutoRAG in HuggingFace Space 🚀\n\n- [💬 Naive RAG Chatbot](https:\u002F\u002Fhuggingface.co\u002Fspaces\u002FAutoRAG\u002FNaive-RAG-chatbot)\n- [✏️ AutoRAG Data Creation](https:\u002F\u002Fhuggingface.co\u002Fspaces\u002FAutoRAG\u002FAutoRAG-data-creation)\n- [🚀 AutoRAG RAG Pipeline Optimization](https:\u002F\u002Fhuggingface.co\u002Fspaces\u002FAutoRAG\u002FRAG-Pipeline-Optimization)\n\n## Colab Tutorial\n\n- [Step 1: Basic of AutoRAG | Optimizing your RAG pipeline](https:\u002F\u002Fcolab.research.google.com\u002Fdrive\u002F19OEQXO_pHN6gnn2WdfPd4hjnS-4GurVd?usp=sharing)\n- [Step 2: Data Creation | Create your own Data for RAG Optimization](https:\u002F\u002Fcolab.research.google.com\u002Fdrive\u002F1BOdzMndYgMY_iqhwKcCCS7ezHbZ4Oz5X?usp=sharing)\n- [Step 3: Use Custom LLM & Embedding Model | Use Custom Model](https:\u002F\u002Fcolab.research.google.com\u002Fdrive\u002F12VpWcSTSOsLSyW0BKb-kPoEzK22ACxvS?usp=sharing)\n\n# Index\n\n- [Quick Install](#quick-install)\n- [Data Creation](#data-creation)\n    - [Parsing](#1-parsing)\n    - [Chunking](#2-chunking)\n    - [QA Creation](#3-qa-creation)\n- [RAG Optimization](#rag-optimization)\n    - [How AutoRAG optimizes RAG pipeline?](#how-autorag-optimizes-rag-pipeline)\n    - [Metrics](#metrics)\n    - [Quick Start](#quick-start-1)\n        - [Set YAML File](#1-set-yaml-file)\n        - [Run AutoRAG](#2-run-autorag)\n        - [Run Dashboard](#3-run-dashboard)\n        - [Deploy your optimal RAG pipeline](#4-deploy-your-optimal-rag-pipeline)\n- [FaQ](#-faq)\n\n# Quick Install\n\nWe recommend using Python version 3.10 or higher for AutoRAG.\n\n```bash\npip install AutoRAG\n```\n\nIf you want to use the local models, you need to install gpu version.\n\n```bash\npip install \"AutoRAG[gpu]\"\n```\n\nOr for parsing, you can use the parsing version.\n\n```bash\npip install \"AutoRAG[gpu,parse]\"\n```\n\n# Data Creation\n\n\u003Ca href=\"https:\u002F\u002Fhuggingface.co\u002Fspaces\u002FAutoRAG\u002FAutoRAG-data-creation\">\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F8c6e4b02-3938-4560-b817-c95764965b50\" alt=\"Hugging Face Sticker\" style=\"width:200px;height:auto;\">\n\u003C\u002Fa>\n\n![Image](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F146d005d-dcb9-4460-a8b3-25126e5e3dc2)\n\n![image](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F6079f696-207c-4221-8d28-5561a203dfe2)\n\nRAG Optimization requires two types of data: QA dataset and Corpus dataset.\n\n1. **QA** dataset file (qa.parquet)\n2. **Corpus** dataset file (corpus.parquet)\n\n**QA** dataset is important for accurate and reliable evaluation and optimization.\n\n**Corpus** dataset is critical to the performance of RAGs.\nThis is because RAG uses the corpus to retrieve documents and generate answers using it.\n\n### 📌 Supporting Data Creation Modules\n\n![Image](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fc6f15fab-6c69-4627-9685-6c218b66f5d6)\n\n- [Supporting Parsing Modules List](https:\u002F\u002Fedai.notion.site\u002FSupporting-Parsing-Modules-e0b7579c7c0e4fb2963e408eeccddd75?pvs=4)\n- [Supporting Chunking Modules List](https:\u002F\u002Fedai.notion.site\u002FSupporting-Chunk-Modules-8db803dba2ec4cd0a8789659106e86a3?pvs=4)\n\n## Quick Start\n\n### 1. Parsing\n\n#### Set YAML File\n\n```yaml\nmodules:\n  - module_type: langchain_parse\n    parse_method: pdfminer\n```\n\nYou can also use multiple Parse modules at once.\nHowever, in this case, you'll need to return a new process for each parsed result.\n\n#### Start Parsing\n\nYou can parse your raw documents with just a few lines of code.\n\n```python\nfrom autorag.parser import Parser\n\nparser = Parser(data_path_glob=\"your\u002Fdata\u002Fpath\u002F*\")\nparser.start_parsing(\"your\u002Fpath\u002Fto\u002Fparse_config.yaml\")\n```\n\n### 2. Chunking\n\n#### Set YAML File\n\n```yaml\nmodules:\n  - module_type: llama_index_chunk\n    chunk_method: Token\n    chunk_size: 1024\n    chunk_overlap: 24\n    add_file_name: en\n```\n\nYou can also use multiple Chunk modules at once.\nIn this case, you need to use one corpus to create QA and then map the rest of the corpus to QA Data.\nIf the chunk method is different, the retrieval_gt will be different, so we need to remap it to the QA dataset.\n\n#### Start Chunking\n\nYou can chunk your parsed results with just a few lines of code.\n\n```python\nfrom autorag.chunker import Chunker\n\nchunker = Chunker.from_parquet(parsed_data_path=\"your\u002Fparsed\u002Fdata\u002Fpath\")\nchunker.start_chunking(\"your\u002Fpath\u002Fto\u002Fchunk_config.yaml\")\n```\n\n### 3. QA Creation\n\nYou can create QA dataset with just a few lines of code.\n\n```python\nimport pandas as pd\nfrom llama_index.llms.openai import OpenAI\n\nfrom autorag.data.qa.filter.dontknow import dontknow_filter_rule_based\nfrom autorag.data.qa.generation_gt.llama_index_gen_gt import (\n\tmake_basic_gen_gt,\n\tmake_concise_gen_gt,\n)\nfrom autorag.data.qa.schema import Raw, Corpus\nfrom autorag.data.qa.query.llama_gen_query import factoid_query_gen\nfrom autorag.data.qa.sample import random_single_hop\n\nllm = OpenAI()\nraw_df = pd.read_parquet(\"your\u002Fpath\u002Fto\u002Fparsed.parquet\")\nraw_instance = Raw(raw_df)\n\ncorpus_df = pd.read_parquet(\"your\u002Fpath\u002Fto\u002Fcorpus.parquet\")\ncorpus_instance = Corpus(corpus_df, raw_instance)\n\ninitial_qa = (\n\tcorpus_instance.sample(random_single_hop, n=3)\n\t.map(\n\t\tlambda df: df.reset_index(drop=True),\n\t)\n\t.make_retrieval_gt_contents()\n\t.batch_apply(\n\t\tfactoid_query_gen,  # query generation\n\t\tllm=llm,\n\t)\n\t.batch_apply(\n\t\tmake_basic_gen_gt,  # answer generation (basic)\n\t\tllm=llm,\n\t)\n\t.batch_apply(\n\t\tmake_concise_gen_gt,  # answer generation (concise)\n\t\tllm=llm,\n\t)\n\t.filter(\n\t\tdontknow_filter_rule_based,  # filter don't know\n\t\tlang=\"en\",\n\t)\n)\n\ninitial_qa.to_parquet('.\u002Fqa.parquet', '.\u002Fcorpus.parquet')\n```\n\n# RAG Optimization\n\n\u003Ca href=\"https:\u002F\u002Fhuggingface.co\u002Fspaces\u002FAutoRAG\u002FRAG-Pipeline-Optimization\">\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F8c6e4b02-3938-4560-b817-c95764965b50\" alt=\"Hugging Face Sticker\" style=\"width:200px;height:auto;\">\n\u003C\u002Fa>\n\n![Image](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fb814928d-54a4-4b96-af34-adba0ac6803b)\n\n![rag](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F214d842e-fc67-4113-9c24-c94158b00c23)\n\n## How AutoRAG optimizes RAG pipeline?\n\nHere is the AutoRAG RAG Structure that only show Nodes.\n\n![Image](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fcbc60938-e211-4fbf-be74-31bd9a997581)\n\nHere is the image showing all the nodes and modules.\n\n![Image](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F9489e803-f47a-49d4-97ec-0dd9b270394f)\n\n![rag_opt_gif](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F55bd09cd-8420-4f6d-bc7d-0a66af288317)\n\n### 📌 Supporting RAG Optimization Nodes & modules\n\n- [Supporting RAG Modules list](https:\u002F\u002Fedai.notion.site\u002FSupporting-Nodes-modules-0ebc7810649f4e41aead472a92976be4?pvs=4)\n\n## Metrics\n\nThe metrics used by each node in AutoRAG are shown below.\n\n![Image](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F5b342f68-d25c-4cba-aa85-1e257801afea)\n\n![Image](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F393d3ad6-1bde-4e75-b314-5c150eadaeee)\n\n- [Supporting metrics list](https:\u002F\u002Fedai.notion.site\u002FSupporting-metrics-867d71caefd7401c9264dd91ba406043?pvs=4)\n\nHere is the detailed information about the metrics that AutoRAG supports.\n\n- [Retrieval Metrics](https:\u002F\u002Fedai.notion.site\u002FRetrieval-Metrics-dde3d9fa1d9547cdb8b31b94060d21e7?pvs=4)\n- [Retrieval Token Metrics](https:\u002F\u002Fedai.notion.site\u002FRetrieval-Token-Metrics-c3e2d83358e04510a34b80429ebb543f?pvs=4)\n- [Generation Metrics](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F7d4a3069-9186-4854-885d-ca0f7bcc17e8)\n\n## Quick Start\n\n### 1. Set YAML File\n\nFirst, you need to set the config YAML file for your RAG optimization.\n\nWe highly recommend using pre-made config YAML files for starter.\n\n- [Get Sample YAML](sample_config\u002Frag)\n    - [Sample YAML Guide](https:\u002F\u002Fmarker-inc-korea.github.io\u002FAutoRAG\u002Foptimization\u002Fsample_config.html)\n- [Make Custom YAML Guide](https:\u002F\u002Fmarker-inc-korea.github.io\u002FAutoRAG\u002Foptimization\u002Fcustom_config.html)\n\nHere is an example of the config YAML file to use three retrieval nodes, `prompt_maker`, and `generator` nodes.\n\n```yaml\nnode_lines:\n  - node_line_name: retrieve_node_line\n    nodes:\n      - node_type: lexical_retrieval\n        strategy:\n          metrics: [ retrieval_f1, retrieval_recall, retrieval_ndcg, retrieval_mrr ]\n        top_k: 3\n        modules:\n          - module_type: bm25\n      - node_type: semantic_retrieval\n        strategy:\n          metrics: [ retrieval_f1, retrieval_recall, retrieval_ndcg, retrieval_mrr ]\n        top_k: 3\n        modules:\n          - module_type: vectordb\n            vectordb: default\n      - node_type: hybrid_retrieval\n        strategy:\n          metrics: [ retrieval_f1, retrieval_recall, retrieval_ndcg, retrieval_mrr ]\n        top_k: 3\n        modules:\n          - module_type: hybrid_rrf\n            weight_range: (4,80)\n  - node_line_name: post_retrieve_node_line\n    nodes:\n      - node_type: prompt_maker  # Set Prompt Maker Node\n        strategy:\n          metrics: # Set Generation Metrics\n            - metric_name: meteor\n            - metric_name: rouge\n            - metric_name: sem_score\n              embedding_model: openai\n        modules:\n          - module_type: fstring\n            prompt: \"Read the passages and answer the given question. \\n Question: {query} \\n Passage: {retrieved_contents} \\n Answer : \"\n      - node_type: generator  # Set Generator Node\n        strategy:\n          metrics: # Set Generation Metrics\n            - metric_name: meteor\n            - metric_name: rouge\n            - metric_name: sem_score\n              embedding_model: openai\n        modules:\n          - module_type: openai_llm\n            llm: gpt-4o-mini\n            batch: 16\n```\n\n### 2. Run AutoRAG\n\nYou can evaluate your RAG pipeline with just a few lines of code.\n\n```python\nfrom autorag.evaluator import Evaluator\n\nevaluator = Evaluator(qa_data_path='your\u002Fpath\u002Fto\u002Fqa.parquet', corpus_data_path='your\u002Fpath\u002Fto\u002Fcorpus.parquet')\nevaluator.start_trial('your\u002Fpath\u002Fto\u002Fconfig.yaml')\n```\n\nor you can use the command line interface\n\n```bash\nautorag evaluate --config your\u002Fpath\u002Fto\u002Fdefault_config.yaml --qa_data_path your\u002Fpath\u002Fto\u002Fqa.parquet --corpus_data_path your\u002Fpath\u002Fto\u002Fcorpus.parquet\n```\n\nOnce it is done, you can see several files and folders created in your current directory.\nAt the trial folder named to numbers (like 0),\nyou can check `summary.csv` file that summarizes the evaluation results and the best RAG pipeline for your data.\n\nFor more details, you can check out how the folder structure looks like\nat [here](https:\u002F\u002Fmarker-inc-korea.github.io\u002FAutoRAG\u002Foptimization\u002Ffolder_structure.html).\n\n### 3. Run Dashboard\n\nYou can run a dashboard to easily see the result.\n\n```bash\nautorag dashboard --trial_dir \u002Fyour\u002Fpath\u002Fto\u002Ftrial_dir\n```\n\n#### sample dashboard\n\n![dashboard](https:\u002F\u002Fgithub.com\u002FMarker-Inc-Korea\u002FAutoRAG\u002Fassets\u002F96727832\u002F3798827d-31d7-4c4e-a9b1-54340b964e53)\n\n### 4. Deploy your optimal RAG pipeline\n\n### 4-1. Run as a Code\n\nYou can use an optimal RAG pipeline right away from the trial folder.\nThe trial folder is the directory used in the running dashboard. (like 0, 1, 2, ...)\n\n```python\nfrom autorag.deploy import Runner\n\nrunner = Runner.from_trial_folder('\u002Fyour\u002Fpath\u002Fto\u002Ftrial_dir')\nrunner.run('your question')\n```\n\n### 4-2. Run as an API server\n\nYou can run this pipeline as an API server.\n\nCheck out the API endpoint at [here](.\u002Fdocs\u002Fsource\u002Fdeploy\u002Fapi_endpoint.md).\n\n```python\nimport nest_asyncio\nfrom autorag.deploy import ApiRunner\n\nnest_asyncio.apply()\n\nrunner = ApiRunner.from_trial_folder('\u002Fyour\u002Fpath\u002Fto\u002Ftrial_dir')\nrunner.run_api_server()\n```\n\n```bash\nautorag run_api --trial_dir your\u002Fpath\u002Fto\u002Ftrial_dir --host 0.0.0.0 --port 8000\n```\n\nThe cli command uses extracted config YAML file. If you want to know it more, check\nout [here](https:\u002F\u002Fmarker-inc-korea.github.io\u002FAutoRAG\u002Ftutorial.html#extract-pipeline-and-evaluate-test-dataset).\n\n### 4-3. Run as a Web Interface\n\nyou can run this pipeline as a web interface.\n\nCheck out the web interface at [here](deploy\u002Fweb.md).\n\n```bash\nautorag run_web --trial_path your\u002Fpath\u002Fto\u002Ftrial_path\n```\n\n#### sample web interface\n\n\u003Cimg width=\"1491\" alt=\"web_interface\" src=\"https:\u002F\u002Fgithub.com\u002FMarker-Inc-Korea\u002FAutoRAG\u002Fassets\u002F96727832\u002Ff6b00353-f6bb-4d8f-8740-1c264c0acbb8\">\n\n## ☎️ FaQ\n\n💻 [Hardware Specs](https:\u002F\u002Fedai.notion.site\u002FHardware-specs-28cefcf2a26246ffadc91e2f3dc3d61c?pvs=4)\n\n⭐ [Running AutoRAG](https:\u002F\u002Fedai.notion.site\u002FAbout-running-AutoRAG-44a8058307af42068fc218a073ee480b?pvs=4)\n\n🍯 [Tips\u002FTricks](https:\u002F\u002Fedai.notion.site\u002FTips-Tricks-10708a0e36ff461cb8a5d4fb3279ff15?pvs=4)\n\n☎️ [TroubleShooting](https:\u002F\u002Fmedium.com\u002F@autorag\u002Fautorag-troubleshooting-5cf872b100e3)\n\n## Thanks for shoutout\n\n### Company\n\n\u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fposts\u002Fllamaindex_rag-pipelines-have-a-lot-of-hyperparameters-activity-7182053546593247232-HFMN\u002F\">\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fb8fdaaf6-543a-4019-8dbe-44191a5269b9\" alt=\"llama index\" style=\"width:200px;height:auto;\">\n\u003C\u002Fa>\n\n### Individual\n\n- [Shubham Saboo](https:\u002F\u002Fwww.linkedin.com\u002Fposts\u002Fshubhamsaboo_just-found-the-solution-to-the-biggest-rag-activity-7255404464054939648-ISQ8\u002F)\n- [Kalyan KS](https:\u002F\u002Fwww.linkedin.com\u002Fposts\u002Fkalyanksnlp_rag-autorag-llms-activity-7258677155574788097-NgS0\u002F)\n\n---\n\n# ✨ Contributors ✨\n\nThanks go to these wonderful people:\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMarker-Inc-Korea\u002FAutoRAG\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=Marker-Inc-Korea\u002FAutoRAG\" \u002F>\n\u003C\u002Fa>\n\n# Contribution\n\nWe are developing AutoRAG as open-source.\n\nSo this project welcomes contributions and suggestions. Feel free to contribute to this project.\n\nPlus, check out our detailed documentation at [here](https:\u002F\u002Fmarker-inc-korea.github.io\u002FAutoRAG\u002Findex.html).\n\n## Citation\n\n```bibtex\n@misc{kim2024autoragautomatedframeworkoptimization,\n      title={AutoRAG: Automated Framework for optimization of Retrieval Augmented Generation Pipeline},\n      author={Dongkyu Kim and Byoungwook Kim and Donggeon Han and Matouš Eibich},\n      year={2024},\n      eprint={2410.20878},\n      archivePrefix={arXiv},\n      primaryClass={cs.CL},\n      url={https:\u002F\u002Farxiv.org\u002Fabs\u002F2410.20878},\n}\n```\n","AutoRAG 是一个用于检索增强生成（RAG）评估和优化的开源框架，支持自动机器学习（AutoML）风格的自动化。该项目的核心功能包括自动评估多种RAG模块组合，并为特定数据集找到最优的RAG流水线配置，从而简化了对不同RAG组件的手动测试过程。技术上，它利用Python实现，便于集成到现有的开发环境中。适用于需要构建或优化基于文档检索的信息生成系统的场景，如问答系统、聊天机器人等。通过使用AutoRAG，开发者可以显著提高工作效率，确保所选方案针对具体应用场景达到最佳性能。",2,"2026-06-11 03:40:29","high_star"]