cmbagent / tests /test_deep_research.py
JFrazUCSF's picture
Upload 176 files
ea8c770 verified
from pathlib import Path
import cmbagent
def test_deep_research():
task = r"""
draw 100 random numbers from a normal distribution with mean 0 and standard deviation 1.
plot the histogram of the numbers.
"""
results = cmbagent.deep_research(
task,
max_rounds_control=100,
n_plan_reviews=1,
max_n_attempts=4,
max_plan_steps=4,
# engineer_model="gemini-3-flash-preview",
# engineer_model="gemini-2.5-flash",
planner_model="gpt-oss-120b",
engineer_model="gpt-oss-120b",
researcher_model="gpt-oss-120b",
# default_llm_model="gpt-oss-120b",
default_formatter_model="gpt-oss-120b",
plan_reviewer_model="claude-sonnet-4-20250514",
plan_instructions=r"""
Use researcher to do some reasoning and then use engineer for the whole analysis, and finally researcher to report the results. Plan must have 4 steps:
1. researcher
2. engineer
3. engineer
4. researcher
""",
# work_dir=str(tmp_path / "deep_research"),
work_dir="/Users/boris/Desktop/deep_research",
clear_work_dir=True,
)
assert results is not None
test_deep_research()