OpenClaw์ ์ฑํ ํ์ธ์: "X ์ฐ๊ตฌํด์ค" โ ์๋ฃ.
๐บ๐ธ English ยท ๐จ๐ณ ไธญๆ ยท ๐ฏ๐ต ๆฅๆฌ่ช ยท ๐ฐ๐ท ํ๊ตญ์ด ยท ๐ซ๐ท Franรงais ยท ๐ฉ๐ช Deutsch ยท ๐ช๐ธ Espaรฑol ยท ๐ง๐ท Portuguรชs ยท ๐ท๐บ ะ ัััะบะธะน ยท ๐ธ๐ฆ ุงูุนุฑุจูุฉ
pip install -e . && researchclaw run --topic "Your research idea here" --auto-approve
์์ด๋์ด๊ฐ ์๊ณ , ๋ ผ๋ฌธ์ด ํ์ํฉ๋๋ค. ๊ทธ๊ฒ ์ ๋ถ์ ๋๋ค.
AutoResearchClaw๋ ์ฐ๊ตฌ ์ฃผ์ ๋ฅผ ๋ฐ์ ์์ ํ ํ์ ๋ ผ๋ฌธ์ ์์จ์ ์ผ๋ก ์์ฑํฉ๋๋ค โ arXiv์ Semantic Scholar์์ ์ค์ ๋ฌธํ์ ๊ฒ์ํ๊ณ (๋ค์ค ์์ค, ์๋ ์ ํ ํํผ๋ฅผ ์ํ arXiv ์ฐ์ ), ํ๋์จ์ด ์ธ์ ์๋๋ฐ์ค ์คํ(GPU/MPS/CPU ์๋ ๊ฐ์ง), ํต๊ณ ๋ถ์, ํผ์ด ๋ฆฌ๋ทฐ, ๊ทธ๋ฆฌ๊ณ ํํ ์์ค์ LaTeX(NeurIPS/ICML/ICLR ๋์ 5,000-6,500๋จ์ด)๋ฅผ ์ํํฉ๋๋ค. ์๋ ๊ด๋ฆฌ๊ฐ ํ์ ์์ต๋๋ค. ๋๊ตฌ ๊ฐ ๋ณต์ฌ-๋ถ์ฌ๋ฃ๊ธฐ๋ ํ์ ์์ต๋๋ค.
| ๐ | paper_draft.md | ์์ฑ๋ ํ์ ๋ ผ๋ฌธ (์๋ก , ๊ด๋ จ ์ฐ๊ตฌ, ๋ฐฉ๋ฒ๋ก , ์คํ, ๊ฒฐ๊ณผ, ๊ฒฐ๋ก ) |
| ๐ | paper.tex | ํํ ์ ์ถ์ฉ LaTeX (NeurIPS / ICLR / ICML ํ ํ๋ฆฟ) |
| ๐ | references.bib | Semantic Scholar ๋ฐ arXiv์์ ๊ฐ์ ธ์จ ์ค์ BibTeX ์ฐธ๊ณ ๋ฌธํ โ ์ธ๋ผ์ธ ์ธ์ฉ๊ณผ ์ผ์นํ๋๋ก ์๋ ์ ๋ฆฌ |
| ๐ | verification_report.json | 4๊ณ์ธต ์ธ์ฉ ๋ฌด๊ฒฐ์ฑ + ๊ด๋ จ์ฑ ๊ฒ์ฆ (arXiv, CrossRef, DataCite, LLM) |
| ๐งช | experiment runs/ | ์์ฑ๋ ์ฝ๋ + ์๋๋ฐ์ค ๊ฒฐ๊ณผ + ๊ตฌ์กฐํ๋ JSON ๋ฉํธ๋ฆญ |
| ๐ | charts/ | ์ค์ฐจ ๋ง๋์ ์ ๋ขฐ ๊ตฌ๊ฐ์ด ํฌํจ๋ ์๋ ์์ฑ ์กฐ๊ฑด ๋น๊ต ์ฐจํธ |
| ๐ | reviews.md | ๋ฐฉ๋ฒ๋ก -์ฆ๊ฑฐ ์ผ๊ด์ฑ ๊ฒ์ฌ๋ฅผ ํฌํจํ ๋ฉํฐ ์์ด์ ํธ ํผ์ด ๋ฆฌ๋ทฐ |
| ๐งฌ | evolution/ | ๊ฐ ์คํ์์ ์ถ์ถ๋ ์๊ธฐ ํ์ต ๊ตํ |
| ๐ฆ | deliverables/ | ๋ชจ๋ ์ต์ข ์ฐ์ถ๋ฌผ์ ํ๋์ ํด๋์ โ Overleaf์ ๋ฐ๋ก ์ปดํ์ผ ๊ฐ๋ฅ |
ํ์ดํ๋ผ์ธ์ ์ฌ๋์ ๊ฐ์ ์์ด ์ฒ์๋ถํฐ ๋๊น์ง ์คํ๋ฉ๋๋ค (์๋ ๊ฒํ ๋ฅผ ์ํ ๊ฒ์ดํธ ๋จ๊ณ๋ฅผ ์ค์ ํ์ง ์๋ ํ). ์คํ์ด ์คํจํ๋ฉด ์๊ฐ ๋ณต๊ตฌํฉ๋๋ค. ๊ฐ์ค์ด ์ฑ๋ฆฝํ์ง ์์ผ๋ฉด ๋ฐฉํฅ์ ์ ํํฉ๋๋ค.
researchclaw run --topic "Agent-based Reinforcement Learning for Automated Scientific Discovery" --auto-approve
ํ์ดํ๋ผ์ธ์ ๋จ์ํ ์ ํ์ผ๋ก ์คํ๋์ง ์์ต๋๋ค. 15๋จ๊ณ(RESEARCH_DECISION)์์ ์คํ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ค๊ณผ ๋น๊ต ํ๊ฐํ๊ณ ์์จ์ ์ผ๋ก ๊ฒฐ์ ์ ๋ด๋ฆฝ๋๋ค:
๊ฐ PIVOT/REFINE ์ฃผ๊ธฐ๋ ์ด์ ์ฐ์ถ๋ฌผ์ ๋ฒ์ ๊ด๋ฆฌํฉ๋๋ค (stage-08_v1/, stage-08_v2/, ...) ๋ฐ๋ผ์ ์์
์ด ์์ค๋์ง ์์ผ๋ฉฐ ์์ฌ๊ฒฐ์ ๊ณผ์ ์ด ์์ ํ ์ถ์ ๊ฐ๋ฅํฉ๋๋ค.
ํต์ฌ ๋จ๊ณ์์๋ ๋ค์์ LLM ๊ด์ ์ ํ์ฉํ ๊ตฌ์กฐํ๋ ํ ๋ก ํ๋กํ ์ฝ์ ์ฌ์ฉํฉ๋๋ค:
๋ชจ๋ ํ์ดํ๋ผ์ธ ์คํ์ ์ธ๋ฐํ ๊ตํ์ ์ถ์ถํฉ๋๋ค โ ๋จ์ํ "์คํจํ๋ค"๊ฐ ์๋๋ผ ์ ์คํจํ๋์ง:
RuntimeWarning: division by zero)์ด ๊ตํ๋ค์ 30์ผ ๋ฐ๊ฐ๊ธฐ ์๊ฐ ๊ฐ์ ๊ฐ์ค์น๋ฅผ ์ ์ฉํ์ฌ JSONL ์ ์ฅ์์ ๋ณด์กด๋๋ฉฐ, ํฅํ ์คํ์ ํ๋กฌํํธ ์ค๋ฒ๋ ์ด๋ก ์ฃผ์ ๋ฉ๋๋ค. ํ์ดํ๋ผ์ธ์ ๋ง ๊ทธ๋๋ก ์ค์๋ก๋ถํฐ ํ์ตํฉ๋๋ค.
๋ชจ๋ ์คํ์ 6๊ฐ ์นดํ
๊ณ ๋ฆฌ๋ก ๊ตฌ์ฑ๋ ๊ตฌ์กฐํ๋ ์ง์ ๊ธฐ๋ฐ์ ๊ตฌ์ถํฉ๋๋ค (docs/kb/์ ์ ์ฅ):
๋ฉ์ธ ํ์ดํ๋ผ์ธ์ด ๋์น ์ ์๋ ๋ฌธ์ ๋ฅผ ํฌ์ฐฉํ๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ์ง ๋ชจ๋ํฐ:
| ๐ฆ |
AutoResearchClaw๋ OpenClaw ํธํ ์๋น์ค์ ๋๋ค. OpenClaw์ ์ค์นํ๊ณ ๋จ์ผ ๋ฉ์์ง๋ก ์์จ ์ฐ๊ตฌ๋ฅผ ์์ํ๊ฑฐ๋, CLI, Claude Code ๋๋ ๊ธฐํ AI ์ฝ๋ฉ ์ด์์คํดํธ๋ฅผ ํตํด ๋ ๋ฆฝ์ ์ผ๋ก ์ฌ์ฉํ์ธ์. |
OpenClaw์ ์ด๋ฏธ AI ์ด์์คํดํธ๋ก ์ฌ์ฉํ๊ณ ์๋ค๋ฉด:
1๏ธโฃ GitHub ์ ์ฅ์ URL์ OpenClaw์ ๊ณต์ 2๏ธโฃ OpenClaw์ด ์๋์ผ๋ก RESEARCHCLAW_AGENTS.md๋ฅผ ์ฝ๊ณ โ ํ์ดํ๋ผ์ธ์ ์ดํด 3๏ธโฃ "Research [์ฃผ์ ]"๋ผ๊ณ ๋งํ๊ธฐ 4๏ธโฃ ์๋ฃ โ OpenClaw์ด ํด๋ก , ์ค์น, ์ค์ , ์คํ, ๊ฒฐ๊ณผ ๋ฐํ๊น์ง ์๋ ์ฒ๋ฆฌ
๊ทธ๊ฒ ์ ๋ถ์
๋๋ค. OpenClaw์ด git clone, pip install, ์ค์ ๊ตฌ์ฑ, ํ์ดํ๋ผ์ธ ์คํ์ ์๋์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ์ฑํ
๋ง ํ๋ฉด ๋ฉ๋๋ค.
RESEARCHCLAW_AGENTS.md๋ฅผ ์ฝ๊ณ โ ์ฐ๊ตฌ ์ค์ผ์คํธ๋ ์ดํฐ ์ญํ ์ ํ์ตREADME.md๋ฅผ ์ฝ๊ณ โ ์ค์น ๋ฐ ํ์ดํ๋ผ์ธ ๊ตฌ์กฐ๋ฅผ ์ดํดconfig.researchclaw.example.yaml์ โ config.yaml๋ก ๋ณต์ฌpip install -e . + researchclaw run --topic "..." --auto-approve ์คํ๋ ๊น์ ํตํฉ์ ์ํด AutoResearchClaw๋ 6๊ฐ์ง ์ ํ์ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋ธ๋ฆฟ์ง ์ด๋ํฐ ์์คํ ์ ํฌํจํฉ๋๋ค:
# config.arc.yaml
openclaw_bridge:
use_cron: true # โฐ ์์ฝ๋ ์ฐ๊ตฌ ์คํ
use_message: true # ๐ฌ ์งํ ์ํฉ ์๋ฆผ (Discord/Slack/Telegram)
use_memory: true # ๐ง ์ธ์
๊ฐ ์ง์ ์์์ฑ
use_sessions_spawn: true # ๐ ๋์ ๋จ๊ณ๋ฅผ ์ํ ๋ณ๋ ฌ ์๋ธ์ธ์
์์ฑ
use_web_fetch: true # ๐ ๋ฌธํ ๊ฒํ ์ค ์ค์๊ฐ ์น ๊ฒ์
use_browser: false # ๐ฅ๏ธ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ๋
ผ๋ฌธ ์์ง
๊ฐ ํ๋๊ทธ๋ ํ์
์ด ์ง์ ๋ ์ด๋ํฐ ํ๋กํ ์ฝ์ ํ์ฑํํฉ๋๋ค. OpenClaw์ด ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉด ์ด๋ํฐ๊ฐ ์ฝ๋ ๋ณ๊ฒฝ ์์ด ์ด๋ฅผ ์๋นํฉ๋๋ค. ์ ์ฒด ์ธ๋ถ ์ฌํญ์ integration-guide.md๋ฅผ ์ฐธ์กฐํ์ธ์.
| ๋ฐฉ๋ฒ | ์ฌ์ฉ๋ฒ |
|---|---|
| ๋ ๋ฆฝํ CLI | researchclaw run --topic "..." --auto-approve |
| Python API | from researchclaw.pipeline import Runner; Runner(config).run() |
| Claude Code | RESEARCHCLAW_CLAUDE.md๋ฅผ ์ฝ์ โ *"Run research on [์ฃผ์ ]"*๋ผ๊ณ ๋งํ๊ธฐ |
| OpenCode | .claude/skills/๋ฅผ ์ฝ์ โ ๋์ผํ ์์ฐ์ด ์ธํฐํ์ด์ค |
| ๊ธฐํ AI CLI | RESEARCHCLAW_AGENTS.md๋ฅผ ์ปจํ
์คํธ๋ก ์ ๊ณต โ ์์ด์ ํธ๊ฐ ์๋ ๋ถํธ์คํธ๋ฉ |
๋จ๊ณ A: ์ฐ๊ตฌ ๋ฒ์ ์ค์ ๋จ๊ณ E: ์คํ ์คํ 1. TOPIC_INIT 12. EXPERIMENT_RUN 2. PROBLEM_DECOMPOSE 13. ITERATIVE_REFINE โ ์๊ฐ ๋ณต๊ตฌ ๋จ๊ณ B: ๋ฌธํ ํ์ ๋จ๊ณ F: ๋ถ์ ๋ฐ ์์ฌ๊ฒฐ์ 3. SEARCH_STRATEGY 14. RESULT_ANALYSIS โ ๋ฉํฐ ์์ด์ ํธ 4. LITERATURE_COLLECT โ ์ค์ API 15. RESEARCH_DECISION โ PIVOT/REFINE 5. LITERATURE_SCREEN [๊ฒ์ดํธ] 6. KNOWLEDGE_EXTRACT ๋จ๊ณ G: ๋ ผ๋ฌธ ์์ฑ 16. PAPER_OUTLINE ๋จ๊ณ C: ์ง์ ์ข ํฉ 17. PAPER_DRAFT 7. SYNTHESIS 18. PEER_REVIEW โ ์ฆ๊ฑฐ ํ์ธ 8. HYPOTHESIS_GEN โ ํ ๋ก 19. PAPER_REVISION ๋จ๊ณ D: ์คํ ์ค๊ณ ๋จ๊ณ H: ์ต์ข ํ 9. EXPERIMENT_DESIGN [๊ฒ์ดํธ] 20. QUALITY_GATE [๊ฒ์ดํธ] 10. CODE_GENERATION 21. KNOWLEDGE_ARCHIVE 11. RESOURCE_PLANNING 22. EXPORT_PUBLISH โ LaTeX 23. CITATION_VERIFY โ ๊ด๋ จ์ฑ ํ์ธ
๊ฒ์ดํธ ๋จ๊ณ (5, 9, 20)๋ ์ฌ๋์ ์น์ธ์ ๊ธฐ๋ค๋ฆฌ๊ฑฐ๋
--auto-approve๋ก ์๋ ์น์ธํฉ๋๋ค. ๊ฑฐ๋ถ ์ ํ์ดํ๋ผ์ธ์ด ๋กค๋ฐฑ๋ฉ๋๋ค.
์์ฌ๊ฒฐ์ ๋ฃจํ: 15๋จ๊ณ์์ REFINE (โ 13๋จ๊ณ) ๋๋ PIVOT (โ 8๋จ๊ณ)์ ํธ๋ฆฌ๊ฑฐํ ์ ์์ผ๋ฉฐ, ์ฐ์ถ๋ฌผ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์๋์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค.
| ๋จ๊ณ | ์ํ ๋ด์ฉ |
|---|---|
| A: ๋ฒ์ ์ค์ | LLM์ด ์ฃผ์ ๋ฅผ ์ฐ๊ตฌ ์ง๋ฌธ์ด ํฌํจ๋ ๊ตฌ์กฐํ๋ ๋ฌธ์ ํธ๋ฆฌ๋ก ๋ถํด |
| A+: ํ๋์จ์ด | GPU ์๋ ๊ฐ์ง (NVIDIA CUDA / Apple MPS / CPU ์ ์ฉ), ๋ก์ปฌ ํ๋์จ์ด๊ฐ ์ ํ์ ์ธ ๊ฒฝ์ฐ ๊ฒฝ๊ณ , ์ด์ ๋ง๊ฒ ์ฝ๋ ์์ฑ ์ ์ |
| B: ๋ฌธํ | ๋ค์ค ์์ค ๊ฒ์ (arXiv ์ฐ์ , ์ดํ Semantic Scholar)์ผ๋ก ์ค์ ๋ ผ๋ฌธ ์์ง, ๊ด๋ จ์ฑ๋ณ ์ ๋ณ, ์ง์ ์นด๋ ์ถ์ถ |
| C: ์ข ํฉ | ์ฐ๊ตฌ ๊ฒฐ๊ณผ ํด๋ฌ์คํฐ๋ง, ์ฐ๊ตฌ ๊ฐญ ์๋ณ, ๋ฉํฐ ์์ด์ ํธ ํ ๋ก ์ ํตํ ๊ฒ์ฆ ๊ฐ๋ฅํ ๊ฐ์ค ์์ฑ |
| D: ์ค๊ณ | ์คํ ๊ณํ ์ค๊ณ, ํ๋์จ์ด ์ธ์ ์คํ ๊ฐ๋ฅ Python ์์ฑ (GPU ๋ฑ๊ธ โ ํจํค์ง ์ ํ), ๋ฆฌ์์ค ์๊ตฌ ์ฌํญ ์ถ์ |
| E: ์คํ | ์๋๋ฐ์ค์์ ์คํ ์คํ, NaN/Inf ๋ฐ ๋ฐํ์ ๋ฒ๊ทธ ๊ฐ์ง, LLM์ ํตํ ํ์ ํ๋ ์ฝ๋ ์๊ฐ ๋ณต๊ตฌ |
| F: ๋ถ์ | ๊ฒฐ๊ณผ์ ๋ํ ๋ฉํฐ ์์ด์ ํธ ๋ถ์; ๊ทผ๊ฑฐ๊ฐ ํฌํจ๋ ์์จ PROCEED / REFINE / PIVOT ๊ฒฐ์ |
| G: ์์ฑ | ๊ฐ์ โ ์น์ ๋ณ ์์ฑ (5,000-6,500๋จ์ด) โ ํผ์ด ๋ฆฌ๋ทฐ (๋ฐฉ๋ฒ๋ก -์ฆ๊ฑฐ ์ผ๊ด์ฑ ํฌํจ) โ ๊ธธ์ด ์ ํ ์ ์ฉ ์์ |
| H: ์ต์ข ํ | ํ์ง ๊ฒ์ดํธ, ์ง์ ์์นด์ด๋น, ํํ ํ ํ๋ฆฟ ํฌํจ LaTeX ๋ด๋ณด๋ด๊ธฐ, ์ธ์ฉ ๋ฌด๊ฒฐ์ฑ + ๊ด๋ จ์ฑ ๊ฒ์ฆ |
git clone https://github.com/aiming-lab/AutoResearchClaw.git
cd AutoResearchClaw
python3 -m venv .venv && source .venv/bin/activate
pip install -e .
cp config.researchclaw.example.yaml config.arc.yaml
project:
name: "my-research"
research:
topic: "Your research topic here"
llm:
base_url: "https://api.openai.com/v1" # OpenAI ํธํ ์๋ํฌ์ธํธ
api_key_env: "OPENAI_API_KEY" # API ํค๊ฐ ํฌํจ๋ ํ๊ฒฝ ๋ณ์ ์ด๋ฆ
primary_model: "gpt-4o" # ์๋ํฌ์ธํธ๊ฐ ์ง์ํ๋ ๋ชจ๋ ๋ชจ๋ธ
fallback_models: ["gpt-4o-mini"]
s2_api_key: "" # ์ ํ ์ฌํญ: ๋ ๋์ ์๋ ์ ํ์ ์ํ Semantic Scholar API ํค
experiment:
mode: "sandbox"
sandbox:
python_path: ".venv/bin/python"
# API ํค ์ค์
export OPENAI_API_KEY="sk-..."
# ๐ ์ ์ฒด ํ์ดํ๋ผ์ธ ์คํ
researchclaw run --config config.arc.yaml --auto-approve
# ๐ฏ ์ฃผ์ ๋ฅผ ์ธ๋ผ์ธ์ผ๋ก ์ง์
researchclaw run --config config.arc.yaml --topic "Transformer attention for time series" --auto-approve
# โ
์ค์ ๊ฒ์ฆ
researchclaw validate --config config.arc.yaml
# โฉ ํน์ ๋จ๊ณ๋ถํฐ ์ฌ๊ฐ
researchclaw run --config config.arc.yaml --from-stage PAPER_OUTLINE --auto-approve
์ถ๋ ฅ โ artifacts/rc-YYYYMMDD-HHMMSS-<hash>/ ๊ฐ ๋จ๊ณ๋ณ ํ์ ๋๋ ํ ๋ฆฌ ํฌํจ.
๋ชจ๋ ์ฌ์ฉ์ ๋์ ๊ฒฐ๊ณผ๋ฌผ์ ์๋์ผ๋ก ํ๋์ deliverables/ ํด๋์ ์์ง๋ฉ๋๋ค:
artifacts/rc-YYYYMMDD-HHMMSS-<hash>/deliverables/ โโโ paper_final.md # ์ต์ข ๋ ผ๋ฌธ (Markdown) โโโ paper.tex # ํํ ์ ์ถ์ฉ LaTeX โโโ references.bib # ๊ฒ์ฆ๋ BibTeX ์ฐธ๊ณ ๋ฌธํ (์๋ ์ ๋ฆฌ) โโโ neurips_2025.sty # ํํ ์คํ์ผ ํ์ผ (์๋ ์ ํ) โโโ code/ # ์คํ ์ฝ๋ + requirements.txt โโโ verification_report.json # ์ธ์ฉ ๋ฌด๊ฒฐ์ฑ ๋ณด๊ณ ์ โโโ charts/ # ๊ฒฐ๊ณผ ์๊ฐํ (์กฐ๊ฑด ๋น๊ต, ์ค์ฐจ ๋ง๋) โโโ manifest.json # ๋ฉํ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ๊ฒฐ๊ณผ๋ฌผ ์ธ๋ฑ์ค
deliverables/ ํด๋๋ ๋ฐ๋ก ์ปดํ์ผ ๊ฐ๋ฅํฉ๋๋ค โ ํํ .sty ๋ฐ .bst ํ์ผ์ด ํฌํจ๋์ด ์์ด pdflatex + bibtex๋ก paper.tex๋ฅผ ๋ฐ๋ก ์ปดํ์ผํ๊ฑฐ๋ ์ถ๊ฐ ๋ค์ด๋ก๋ ์์ด Overleaf์ ์
๋ก๋ํ ์ ์์ต๋๋ค.
4๋จ๊ณ์์ ์ค์ ํ์ API๋ฅผ ์ฟผ๋ฆฌํฉ๋๋ค โ LLM์ด ์์ฑํ ๊ฐ์ง ๋ ผ๋ฌธ์ด ์๋๋๋ค. Semantic Scholar ์๋ ์ ํ์ ํผํ๊ธฐ ์ํด arXiv ์ฐ์ ์ ๋ต์ ์ฌ์ฉํฉ๋๋ค.
@article{cite_key, ...} ํญ๋ชฉfrom researchclaw.literature import search_papers
papers = search_papers("transformer attention mechanisms", limit=20)
for p in papers:
print(f"{p.title} ({p.year}) โ cited {p.citation_count}x")
print(p.to_bibtex())
๋ ผ๋ฌธ ์์ฑ ํ, 23๋จ๊ณ์์ ๋ชจ๋ ์ฐธ๊ณ ๋ฌธํ์ ๋ฌด๊ฒฐ์ฑ๊ณผ ๊ด๋ จ์ฑ์ ํฉํธ์ฒดํฌํฉ๋๋ค:
| ๊ณ์ธต | ๋ฐฉ๋ฒ | ๊ฒ์ฆ ๋ด์ฉ |
|---|---|---|
| L1 | arXiv API id_list | arXiv ID๊ฐ ์๋ ๋ ผ๋ฌธ โ ID์ ์ค์ ์กด์ฌ ์ฌ๋ถ ํ์ธ |
| L2 | CrossRef /works/{doi} + DataCite ํด๋ฐฑ | DOI๊ฐ ์๋ ๋
ผ๋ฌธ โ DOI ํด์ ๋ฐ ์ ๋ชฉ ์ผ์น ํ์ธ (DataCite๋ arXiv 10.48550 DOI ์ฒ๋ฆฌ) |
| L3 | Semantic Scholar + arXiv ์ ๋ชฉ ๊ฒ์ | ๋๋จธ์ง ๋ชจ๋ ๋ ผ๋ฌธ โ ํผ์ง ์ ๋ชฉ ๋งค์นญ (์ ์ฌ๋ โฅ0.80) |
| L4 | LLM ๊ด๋ จ์ฑ ์ ์ | ๋ชจ๋ ๊ฒ์ฆ๋ ์ฐธ๊ณ ๋ฌธํ โ ์ฐ๊ตฌ ์ฃผ์ ์์ ๊ด๋ จ์ฑ ํ๊ฐ |
๊ฐ ์ฐธ๊ณ ๋ฌธํ โ VERIFIED โ ยท SUSPICIOUS โ ๏ธ ยท HALLUCINATED โ ยท SKIPPED โญ๏ธ ยท LOW_RELEVANCE ๐
์๋ ์ ๋ฆฌ: ํ๊ฐ๋ ์ธ์ฉ์ ๋
ผ๋ฌธ ํ
์คํธ์์ ์กฐ์ฉํ ์ ๊ฑฐ๋ฉ๋๋ค ([HALLUCINATED] ํ๊ทธ ์์). ์ธ์ฉ๋์ง ์์ ์ฐธ๊ณ ๋ฌธํ ํญ๋ชฉ์ ์ ๋ฆฌ๋ฉ๋๋ค. ์ต์ข
references.bib์๋ ๊ฒ์ฆ๋๊ณ ์ธ์ฉ๋ ์ฐธ๊ณ ๋ฌธํ๋ง ํฌํจ๋ฉ๋๋ค.
1๋จ๊ณ์์ ๋ก์ปฌ GPU ๊ธฐ๋ฅ์ ์๋ ๊ฐ์งํ๊ณ ์ ์ฒด ํ์ดํ๋ผ์ธ์ ์ ์์ํต๋๋ค:
| ๋ฑ๊ธ | ๊ฐ์ง | ๋์ |
|---|---|---|
| ๊ณ ์ฑ๋ฅ | NVIDIA GPU, 8 GB VRAM ์ด์ | ์ ์ฒด PyTorch/GPU ์ฝ๋ ์์ฑ, torch ๋ฏธ์ค์น ์ ์๋ ์ค์น |
| ์ ํ์ | NVIDIA 8 GB ๋ฏธ๋ง ๋๋ Apple MPS | ๊ฒฝ๋ ์คํ (1M ํ๋ผ๋ฏธํฐ ๋ฏธ๋ง, 20 ์ํฌํฌ ์ดํ), ์ฌ์ฉ์ ๊ฒฝ๊ณ |
| CPU ์ ์ฉ | GPU ๋ฏธ๊ฐ์ง | NumPy/sklearn๋ง ์ฌ์ฉ, torch import ์์, ์๊ฒฉ GPU ์ถ์ฒ ์ฌ์ฉ์ ๊ฒฝ๊ณ |
ํ๋์จ์ด ํ๋กํ์ stage-01/hardware_profile.json์ ์ ์ฅ๋๋ฉฐ ์ฝ๋ ์์ฑ, ์๋๋ฐ์ค ์ํฌํธ, ํ๋กฌํํธ ์ ์ฝ์ ์ํฅ์ ์ค๋๋ค.
experiment_harness.py๊ฐ ์๋๋ฐ์ค์ ์ฃผ์
๋๋ฉฐ should_stop() ์๊ฐ ๊ฐ๋, report_metric() NaN/Inf ๊ฑฐ๋ถ, finalize() ๊ฒฐ๊ณผ ๊ธฐ๋ก ๊ธฐ๋ฅ ํฌํจ (karpathy/autoresearch์ ๋ถ๋ณ ํ๊ฐ ํจํด์์ ์๊ฐ)results.json์ ์์ฑ (๋จ์ stdout ํ์ฑ์ด ์๋)is_metric_name())๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊ทธ ๋ผ์ธ์ ๋ฉํธ๋ฆญ์์ ํํฐ๋ง์์ฑ ํ์ดํ๋ผ์ธ์ NeurIPS/ICML/ICLR ๊ธฐ์ค (9+ ํ์ด์ง, 5,000-6,500๋จ์ด)์ ๋ชฉํ๋ก ํฉ๋๋ค:
export:
target_conference: "neurips_2025" # ๋๋ "iclr_2026" ๋๋ "icml_2026"
| ํํ | ์คํ์ผ ํจํค์ง | ์ปฌ๋ผ |
|---|---|---|
| NeurIPS 2025 | neurips_2025 | 1 |
| ICLR 2026 | iclr2026_conference | 1 |
| ICML 2026 | icml2026 | 2 |
| NeurIPS 2024 | neurips_2024 | 1 |
| ICLR 2025 | iclr2025_conference | 1 |
| ICML 2025 | icml2025 | 2 |
Markdown โ LaTeX ๋ณํ๊ธฐ๋ ๋ค์์ ์ฒ๋ฆฌํฉ๋๋ค: ์น์
์ ๋ชฉ (์๋ ๋ฒํธ ๋งค๊น ์ค๋ณต ์ ๊ฑฐ), ์ธ๋ผ์ธ/๋์คํ๋ ์ด ์ํ, ๊ตต๊ฒ/๊ธฐ์ธ์, ๋ชฉ๋ก, ํ (\caption/\label ํฌํจ), ๊ทธ๋ฆผ (\includegraphics), ์ฝ๋ ๋ธ๋ก (์ ๋์ฝ๋ ์์ ), ๊ต์ฐจ ์ฐธ์กฐ, \cite{} ์ฐธ๊ณ ๋ฌธํ.
| ๊ฒ์ดํธ | ๋จ๊ณ | ๊ฑฐ๋ถ ์ โ ๋กค๋ฐฑ ๋์ |
|---|---|---|
| ๋ฌธํ ์ ๋ณ | 5 | ๋ฌธํ ์ฌ์์ง (4๋จ๊ณ) |
| ์คํ ์ค๊ณ | 9 | ๊ฐ์ค ์ฌ์์ฑ (8๋จ๊ณ) |
| ํ์ง ๊ฒ์ดํธ | 20 | ๊ฐ์๋ถํฐ ๋ ผ๋ฌธ ์ฌ์์ฑ (16๋จ๊ณ) |
--auto-approve๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๊ฒ์ดํธ๋ฅผ ๊ฑด๋๋ฐ๊ฑฐ๋, security.hitl_required_stages์์ ํน์ ๋จ๊ณ๋ฅผ ์ค์ ํ์ธ์.
# === ํ๋ก์ ํธ ===
project:
name: "my-research" # ํ๋ก์ ํธ ์๋ณ์
mode: "docs-first" # docs-first | semi-auto | full-auto
# === ์ฐ๊ตฌ ===
research:
topic: "..." # ์ฐ๊ตฌ ์ฃผ์ (ํ์)
domains: ["ml", "nlp"] # ๋ฌธํ ๊ฒ์์ฉ ์ฐ๊ตฌ ๋ถ์ผ
daily_paper_count: 8 # ๊ฒ์ ์ฟผ๋ฆฌ๋น ๋ชฉํ ๋
ผ๋ฌธ ์
quality_threshold: 4.0 # ๋
ผ๋ฌธ ์ต์ ํ์ง ์ ์
# === ๋ฐํ์ ===
runtime:
timezone: "America/New_York" # ํ์์คํฌํ์ฉ
max_parallel_tasks: 3 # ๋์ ์คํ ์ ํ
approval_timeout_hours: 12 # ๊ฒ์ดํธ ๋จ๊ณ ํ์์์
retry_limit: 2 # ๋จ๊ณ ์คํจ ์ ์ฌ์๋ ํ์
# === LLM ===
llm:
provider: "openai-compatible" # ์ ๊ณต์ ์ ํ
base_url: "https://..." # API ์๋ํฌ์ธํธ (ํ์)
api_key_env: "OPENAI_API_KEY" # API ํค์ฉ ํ๊ฒฝ ๋ณ์ (ํ์)
api_key: "" # ๋๋ ํค๋ฅผ ์ง์ ์
๋ ฅ
primary_model: "gpt-4o" # ๊ธฐ๋ณธ ๋ชจ๋ธ
fallback_models: ["gpt-4o-mini"] # ํด๋ฐฑ ์ฒด์ธ
s2_api_key: "" # Semantic Scholar API ํค (์ ํ, ๋ ๋์ ์๋ ์ ํ)
# === ์คํ ===
experiment:
mode: "sandbox" # simulated | sandbox | docker | ssh_remote
time_budget_sec: 600 # ์คํ๋น ์ต๋ ์คํ ์๊ฐ (๊ธฐ๋ณธ๊ฐ: 600์ด)
max_iterations: 10 # ์ต๋ ์ต์ ํ ๋ฐ๋ณต ํ์
metric_key: "val_loss" # ๊ธฐ๋ณธ ๋ฉํธ๋ฆญ ์ด๋ฆ
metric_direction: "minimize" # minimize | maximize
sandbox:
python_path: ".venv/bin/python"
gpu_required: false
allowed_imports: [math, random, json, csv, numpy, torch, sklearn]
max_memory_mb: 4096
docker:
image: "researchclaw/experiment:latest"
network_policy: "setup_only" # none | setup_only | pip_only | full
gpu_enabled: true
memory_limit_mb: 8192
auto_install_deps: true # import ์๋ ๊ฐ์ง โ requirements.txt
ssh_remote:
host: "" # GPU ์๋ฒ ํธ์คํธ๋ช
gpu_ids: [] # ์ฌ์ฉ ๊ฐ๋ฅํ GPU ID
remote_workdir: "/tmp/researchclaw_experiments"
# === ๋ด๋ณด๋ด๊ธฐ ===
export:
target_conference: "neurips_2025" # neurips_2025 | iclr_2026 | icml_2026
authors: "Anonymous"
bib_file: "references"
# === ํ๋กฌํํธ ===
prompts:
custom_file: "" # ์ฌ์ฉ์ ์ ์ ํ๋กฌํํธ YAML ๊ฒฝ๋ก (๋น์ด ์์ผ๋ฉด ๊ธฐ๋ณธ๊ฐ)
# === ๋ณด์ ===
security:
hitl_required_stages: [5, 9, 20] # ์ฌ๋์ ์น์ธ์ด ํ์ํ ๋จ๊ณ
allow_publish_without_approval: false
redact_sensitive_logs: true
# === ์ง์ ๊ธฐ๋ฐ ===
knowledge_base:
backend: "markdown" # markdown | obsidian
root: "docs/kb"
# === ์๋ฆผ ===
notifications:
channel: "console" # console | discord | slack
target: ""
# === OpenClaw ๋ธ๋ฆฟ์ง ===
openclaw_bridge:
use_cron: false # ์์ฝ๋ ์ฐ๊ตฌ ์คํ
use_message: false # ์งํ ์ํฉ ์๋ฆผ
use_memory: false # ์ธ์
๊ฐ ์ง์ ์์์ฑ
use_sessions_spawn: false # ๋ณ๋ ฌ ์๋ธ์ธ์
์์ฑ
use_web_fetch: false # ์ค์๊ฐ ์น ๊ฒ์
use_browser: false # ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ๋
ผ๋ฌธ ์์ง
๋ค์ ํ๋ก์ ํธ์์ ์๊ฐ์ ๋ฐ์์ต๋๋ค:
MIT โ ์์ธํ ๋ด์ฉ์ LICENSE๋ฅผ ์ฐธ์กฐํ์ธ์.
Built with ๐ฆ by the AutoResearchClaw team