You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
기본 흐름은 여전히 선형 `1 -> 8`이지만, 이제 각 노드의 주요 역할과 아티팩트를 그래프에서 함께 보여 주고, 런타임 제어를 통해 재시도, 점프, 체크포인트 재개, 단계별 승인 흐름을 적용할 수 있습니다.
225
+
기본 `agent_approval` 모드에서는 각 노드가 끝날 때마다 멈춥니다. 예외적으로 `implement_experiments`는 `run_experiments`로 자동 handoff할 수 있고, `analyze_results`는 결과에 따라 그래프를 뒤로 되돌리는 추천을 낼 수 있습니다.
226
+
227
+
| 그래프 노드 | 주 역할 | 현재 구현 형태 |
228
+
| --- | --- | --- |
229
+
|`collect_papers`|`collector_curator`| Semantic Scholar 검색, 중복 제거, 보강, BibTeX 생성 |
230
+
|`analyze_papers`|`reader_evidence_extractor`| 논문 선택 랭킹과 로컬/Responses API PDF 분석 |
역할 카탈로그와 실제 멀티턴 런타임은 완전히 같은 범위는 아닙니다. 현재 가장 깊게 세션 기반으로 묶여 있는 노드는 `implement_experiments`와 `write_paper`이고, 앞단 노드들은 구조화된 node handler와 역할별 프롬프트/이벤트 중심으로 작동합니다.
199
239
200
240
### 아티팩트 흐름
201
241
@@ -205,16 +245,16 @@ flowchart TB
205
245
A1 --> B["analyze_papers"]
206
246
B --> B1["analysis_manifest.json<br/>paper_summaries.jsonl<br/>evidence_store.jsonl"]
207
247
B1 --> C["generate_hypotheses"]
208
-
C --> C1["hypotheses.jsonl<br/>hypothesis_generation/selection.json<br/>hypothesis_generation/drafts.jsonl<br/>hypothesis_generation/reviews.jsonl"]
248
+
C --> C1["hypotheses.jsonl<br/>hypothesis_generation/evidence_axes.json<br/>hypothesis_generation/selection.json<br/>hypothesis_generation/drafts.jsonl<br/>hypothesis_generation/reviews.jsonl"]
209
249
C1 --> D["design_experiments"]
210
250
D --> D1["experiment_plan.yaml"]
211
251
D1 --> E["implement_experiments"]
212
252
E --> F["run_experiments"]
213
-
F --> F1["exec_logs/run_experiments.txt<br/>exec_logs/observations.jsonl<br/>metrics.json<br/>objective_evaluation.json"]
253
+
F --> F1["exec_logs/run_experiments.txt<br/>exec_logs/observations.jsonl<br/>metrics.json<br/>objective_evaluation.json<br/>run_experiments_verify_report.json"]
214
254
F1 --> G["analyze_results"]
215
-
G --> G1["result_analysis.json<br/>figures/performance.png"]
255
+
G --> G1["result_analysis.json<br/>result_analysis_synthesis.json<br/>transition_recommendation.json<br/>figures/performance.svg"]
216
256
G1 --> H["write_paper"]
217
-
H --> H1["paper/main.tex<br/>paper/references.bib<br/>paper/evidence_links.json"]
257
+
H --> H1["paper/main.tex<br/>paper/references.bib<br/>paper/evidence_links.json<br/>paper/draft.json<br/>paper/validation.json<br/>paper/main.pdf (optional)"]
218
258
```
219
259
220
260
모든 run 아티팩트는 `.autoresearch/runs/<run_id>/` 아래에 저장되므로, TUI와 로컬 웹 UI 양쪽에서 같은 실행 결과를 추적하고 점검할 수 있습니다.
@@ -236,24 +276,48 @@ flowchart TB
236
276
State --> TUI
237
277
```
238
278
239
-
### 아키텍처
279
+
### 구체적인 에이전트 런타임
240
280
241
281
```mermaid
242
282
flowchart LR
243
-
UI["CLI / TUI / Web UI"] --> Session["InteractionSession"]
0 commit comments