|
| 1 | +# Skills system configuration |
| 2 | +skills: |
| 3 | + enabled: true |
| 4 | + skills_dir: ./skills |
| 5 | + active_skills: |
| 6 | + - '*' |
| 7 | + # venue_profile: "neurips" |
| 8 | + |
| 9 | +# Tools configuration for ReAct-enabled agents (MetaDataAgent, WriterAgent) |
| 10 | +tools: |
| 11 | + enabled: true |
| 12 | + planner_structure_signals_enabled: true # Planner emits soft structure signals |
| 13 | + table_critic_enabled: true # Enable critic-gated table schema restructuring when justified |
| 14 | + table_critic_max_iterations: 2 # Max critic/rewrite rounds for table restructuring |
| 15 | + table_rendered_review_enabled: true # Run final rendered VLM/layout review for table formatting |
| 16 | + writer_structure_contract_enabled: true # Inject structure quality contract into Writer prompts |
| 17 | + review_structure_gate_enabled: true # Enforce structure quality gate in Reviewer |
| 18 | + structure_gate_min_paragraph_threshold: 5 # Trigger gate for dense sections |
| 19 | + available_tools: |
| 20 | + - validate_citations |
| 21 | + - count_words |
| 22 | + - check_key_points |
| 23 | + - search_papers |
| 24 | + max_react_iterations: 3 |
| 25 | + paper_search: |
| 26 | + # Optional API keys. Leave null/omitted to use anonymous/fallback search. |
| 27 | + # semantic_scholar_api_key improves Semantic Scholar rate limits. |
| 28 | + semantic_scholar_api_key: null |
| 29 | + timeout: 15 |
| 30 | + search_results_per_round: 12 # Papers to return per search round |
| 31 | + planner_max_queries_per_section: 5 # Max query rounds per section |
| 32 | + planner_inter_round_delay_sec: 1.5 # Delay between rounds to reduce 429 |
| 33 | + planner_min_target_papers_per_section: 3 # Minimum discovered refs per section |
| 34 | + semantic_scholar_min_results_before_fallback: 3 # Fallback to arXiv when SS results are low |
| 35 | + enable_query_cache: true # Reuse repeated query results during service runtime |
| 36 | + cache_ttl_hours: 24 # Cache TTL for repeated queries |
| 37 | + citation_budget_enabled: true # Let planner decide per-section citation budgets |
| 38 | + citation_budget_soft_cap: true # Prefer budgeted refs, allow small overflow |
| 39 | + citation_budget_export: true # Export budget plan/usage artifacts |
| 40 | + citation_budget_reserve_size: 4 # Overflow reserve keys per section |
| 41 | + planner_landscape_max_queries: 8 # Pre-plan broad literature search for research context |
| 42 | + planner_max_utility_searches: 12 # Dataset / metric / framework triggers after plan |
| 43 | + research_context: |
| 44 | + enabled: true # Generate research context summary |
| 45 | + detailed: true # Detailed mode with trends and gaps |
| 46 | + top_k_key_papers: 10 # Number of key papers to include (also caps landscape pool for context LLM) |
| 47 | + claim_evidence_enabled: true # Generate claim-to-evidence mappings |
| 48 | + contribution_ranking_enabled: true # Generate P0/P1/P2 contribution priorities |
| 49 | + export_planning_decision_trace: false # Export explicit planning decision trace (debug) |
| 50 | + core_ref_analysis: |
| 51 | + enabled: true # LLM deep analysis of user core refs; false uses heuristic fallback only |
| 52 | + max_abstract_chars: 2000 |
| 53 | + analyze_cross_paper: true |
| 54 | + docling: |
| 55 | + enabled: true |
| 56 | + device: auto |
| 57 | + do_ocr: false |
| 58 | + do_table_structure: true |
| 59 | + do_formula_enrichment: false |
| 60 | + max_pages: 30 |
| 61 | + download_timeout: 30 |
| 62 | + cleanup_after_analysis: true |
| 63 | + exemplar: |
| 64 | + enabled: true |
| 65 | + prefer_core_refs: true |
| 66 | + venue_match_required: true |
| 67 | + recency_years: 5 |
| 68 | + max_external_candidates: 10 |
| 69 | + max_analysis_chars: 8000 |
| 70 | + |
| 71 | +agents: |
| 72 | + - name: paper_parser |
| 73 | + model: |
| 74 | + model_name: google/gemini-3-flash-preview |
| 75 | + api_key: YOUR_OPENROUTER_KEY |
| 76 | + base_url: https://openrouter.ai/api/v1 |
| 77 | + |
| 78 | + - name: template_parser |
| 79 | + model: |
| 80 | + model_name: google/gemini-3-flash-preview |
| 81 | + api_key: YOUR_OPENROUTER_KEY |
| 82 | + base_url: https://openrouter.ai/api/v1 |
| 83 | + |
| 84 | + - name: commander |
| 85 | + model: |
| 86 | + model_name: google/gemini-3-flash-preview |
| 87 | + api_key: YOUR_OPENROUTER_KEY |
| 88 | + base_url: https://openrouter.ai/api/v1 |
| 89 | + |
| 90 | + - name: writer |
| 91 | + model: |
| 92 | + model_name: google/gemini-3-flash-preview |
| 93 | + api_key: YOUR_OPENROUTER_KEY |
| 94 | + base_url: https://openrouter.ai/api/v1 |
| 95 | + writer_config: |
| 96 | + max_review_iterations: 2 |
| 97 | + enable_review: true |
| 98 | + enable_tools: true |
| 99 | + available_tools: |
| 100 | + - validate_citations |
| 101 | + - count_words |
| 102 | + - check_key_points |
| 103 | + |
| 104 | + - name: typesetter |
| 105 | + model: |
| 106 | + model_name: google/gemini-3-flash-preview |
| 107 | + api_key: YOUR_OPENROUTER_KEY |
| 108 | + base_url: https://openrouter.ai/api/v1 |
| 109 | + |
| 110 | + - name: metadata |
| 111 | + model: |
| 112 | + model_name: google/gemini-3-flash-preview |
| 113 | + api_key: YOUR_OPENROUTER_KEY |
| 114 | + base_url: https://openrouter.ai/api/v1 |
| 115 | + metadata_config: |
| 116 | + enable_mini_review: true |
| 117 | + max_review_iterations: 2 |
| 118 | + |
| 119 | + - name: reviewer |
| 120 | + model: |
| 121 | + model_name: google/gemini-3-flash-preview |
| 122 | + api_key: YOUR_OPENROUTER_KEY |
| 123 | + base_url: https://openrouter.ai/api/v1 |
| 124 | + |
| 125 | + - name: planner |
| 126 | + model: |
| 127 | + model_name: google/gemini-3-flash-preview |
| 128 | + api_key: YOUR_OPENROUTER_KEY |
| 129 | + base_url: https://openrouter.ai/api/v1 |
| 130 | + |
| 131 | + - name: vlm_review |
| 132 | + vlm_review_config: |
| 133 | + enabled: true |
| 134 | + render_dpi: 150 |
| 135 | + max_pages_to_analyze: 12 |
| 136 | + check_overflow: true |
| 137 | + check_underfill: true |
| 138 | + check_layout: true |
| 139 | + min_fill_percentage: 0.85 |
| 140 | + max_blank_area: 0.15 |
| 141 | + |
| 142 | +# Shared VLM service (PlannerAgent for figure/table analysis, VLMReviewAgent for PDF page analysis) |
| 143 | +vlm_service: |
| 144 | + enabled: true |
| 145 | + provider: openai |
| 146 | + model: openai/gpt-4o |
| 147 | + api_key: YOUR_OPENROUTER_KEY |
| 148 | + base_url: https://openrouter.ai/api/v1 |
0 commit comments