Welcome to AI-Researcher🤗 AI-Researcher introduces a revolutionary breakthrough in Automated Scientific Discovery🔬, presenting a new system that fundamentally Reshapes the Traditional Research Paradigm. This state-of-the-art platform empowers researchers with:
✨ The AI-Researcher system accepts user input queries at two distinct levels ✨
Level 1: Detailed Idea Description
At this level, users provide comprehensive descriptions of their specific research ideas. The system processes these detailed inputs to develop implementation strategies based on the user's explicit requirements.
Level 2: Reference-Based Ideation
This simpler level involves users submitting reference papers without a specific idea in mind. The user query typically follows the format: "I have some reference papers, please come up with an innovative idea and implement it with these papers." The system then analyzes the provided references to generate and develop novel research concepts.
🌟Core Capabilities & Integration
AI-Researcher delivers a Comprehensive Research Ecosystem through seamless integration of critical components:
🚀Primary Research Functions - 📚 Literature Review: Conducts comprehensive analysis and synthesis of existing research. - 📊 Idea Generation: Systematically gathers, organizes, and formulates novel research directions. - 🧪 Algorithm Design and Implementation: Develops methodologies and transforms ideas into functional implementations. - 💻 Algorithm Validation and Refinement: Automates testing, performance evaluation, and iterative optimization. - 📈 Result Analysis: Delivers advanced interpretation of experimental data and insights. - ✍️ Manuscript Creation: Automatically generates polished, full-length academic papers.
<ul>
<li><strong>[2025. 09]</strong>: 🎯🎯📢📢 Exciting News! We are thrilled to announce that our 🌟AI-Researcher🌟 has been accepted as a Spotlight paper at NeurIPS 2025! 🎉🎉 Thanks to all the team members 🤗 </b>
</li>
<li><strong>[2025. 05]</strong>: 🎉🎉 <b>Major Release! AI-Researcher Comprehensive Upgrade!</b> 🚀
We are excited to announce a significant milestone for AI-Researcher:
💡 Let's build a smarter AI research assistant together!
We recommend to use uv to manage packages in our project (Much more faster than conda)
# install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
source ~/.bashrc
# clone the project
git clone https://github.com/HKUDS/AI-Researcher.git
cd AI-Researcher
# install and activate enviroment
uv venv --python 3.11
source ./.venv/bin/activate
uv pip install -e .
playwright install
To set up the agent-interactive environment, we use Docker for containerization. Please ensure you have Docker installed on your system before proceeding. For running the research agent, we utilize the Docker image 'tjbtech1/airesearcher:v1t'. You can pull this image by executing the following command:
docker pull tjbtech1/airesearcher:v1
or you can build the docker image from our provided Dockerfile.
cd ./docker && docker build -t tjbtech1/airesearcher:v1 .
Create an environment variable file based on the provided '.env.template' file. In this file, you should set the configuration including api key, instance id of the test case.
# ================ container configuration ================
# workplace of the research agent
DOCKER_WORKPLACE_NAME=workplace_paper
# base image of the research agent
BASE_IMAGES=tjbtech1/airesearcher:v1
# completion model name, configuration details see: https://docs.litellm.ai/docs/
COMPLETION_MODEL=openrouter/google/gemini-2.5-pro-preview-05-20
# cheep model name, configuration details see: https://docs.litellm.ai/docs/
CHEEP_MODEL=openrouter/google/gemini-2.5-pro-preview-05-20
# specific gpu of the research agent, can be:
# '"device=0"' using the first gpu
# '"device=0,1"' using the first and second gpu
# '"all"' using all gpus
# None for no gpu
GPUS='"device=0"'
# name of the container
CONTAINER_NAME=paper_eval
# name of the workplace
WORKPLACE_NAME=workplace
# path of the cache
CACHE_PATH=cache
# port of the research agent
PORT=7020
# platform of the research agent
PLATFORM=linux/amd64
# ================ llm configuration ================
# github ai token of the research agent
GITHUB_AI_TOKEN=your_github_ai_token
# openrouter api key of the research agent
OPENROUTER_API_KEY=your_openrouter_api_key
# openrouter api base url of the research agent
OPENROUTER_API_BASE=https://openrouter.ai/api/v1
# ================ task configuration ================
# category of the research agent, based on: ./benchmark/final. Can be:
# diffu_flow
# gnn
# reasoning
# recommendation
# vq
# example: ./benchmark/final/vq
CATEGORY=vq
# instance id of the research agent, example: ./benchmark/final/vq/one_layer_vq.json
INSTANCE_ID=one_layer_vq
# task level of the research agent, can be:
# task1
# task2
TASK_LEVEL=task1
# maximum iteration times of the research agent
MAX_ITER_TIMES=0
We add a webgui based on gradio. Just run the following command:
python web_ai_researcher.py

You can configure the environment variables in the following tab:

Select the following example to run our AI-Researcher:

⚠️ ALERT: The GIFs below are large files and may take some time to load. Please be patient while they render completely.
Input:Prompt
I have some reference papers, please implement the following idea with these papers:
$ claude mcp add AI-Researcher \
-- python -m otcore.mcp_server <graph>