Skip to content
Projects

rhyang2021/CogRouter has 26 GitHub stars and 5 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 01:14 UTC. Last push 2026-02-20.

How these counts are measured

Measured star growth

in 24h
0
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

About

Source code for our paper: "Think Fast and Slow: Step-Level Cognitive Depth Adaptation for LLM Agents".

AI

README.md

Original

Think Fast and Slow: Step-Level Cognitive Depth Adaptation for LLM Agents

Ruihan Yang1  Fanghua Ye2

1Fudan University 2Tencent Hunyuan

Version Stars Issues

CogRouter Framework

CogRouter trains agents to dynamically adapt cognitive depth at each step. Grounded in ACT-R theory, we design four hierarchical cognitive levels ranging from instinctive responses to strategic planning, and propose Cognition-aware Policy Optimization (CoPo) for step-level credit assignment via confidence-aware advantage reweighting.

Environment Setup

pip install -r requirements.txt

We recommend maintaining a separate conda environment for each environment.

ALFWorld

conda create -n copo-alfworld python=3.10 -y
conda activate copo-alfworld
pip install gymnasium==0.29.1
pip install stable-baselines3==2.6.0
pip install alfworld

Download PDDL & Game files (by default saved in ~/.cache/alfworld/):

alfworld-download -f

ScienceWorld

conda create -n copo-sciworld python=3.10 -y
conda activate copo-sciworld
pip install scienceworld

Install verl and related dependencies:

pip install -e .

Start Training

RL Training

bash examples/copo_trainer/run_alfworld.sh
bash examples/copo_trainer/run_sciworld.sh

Customize

  • Cognitive Level Prompts: Define or modify the hierarchical thinking level templates (Level 2–4) in copo/prompt.py.

  • CoPo Advantage Computation: Adjust the confidence-aware advantage reweighting logic in copo/core_copo.py.

  • New Environments:

    1. Create your environment package in agent_system/environments/env_package/, following the gym interface with multi-threading support.
    2. Write corresponding prompts in agent_system/environments/prompts/.
    3. Add an environment manager in agent_system/environments/env_manager.py.

Acknowledgement

We sincerely appreciate the infrastructure provided by veRL and verl-agent. We also thank ALFWorld, ScienceWorld, and other projects for offering interactive agent environments.

If you have any questions, please feel free to email me or drop me an issue.