add Groq dependency and NAS config entries for fallback provider implement Gemini -> Groq fallback flow on quota, timeout, and API errors validate Groq API key with models listing and runtime invocation path update AI orchestration logic in runner and ai enrichment pipeline update TODO document to mark Groq auth, integration, and verification as completed
93 lines
2.4 KiB
YAML
93 lines
2.4 KiB
YAML
app:
|
|
timezone: Asia/Seoul
|
|
lookback_days: 14
|
|
max_papers_per_source_per_query: 20
|
|
min_relevance: 2
|
|
google_scholar_min_relevance: 3
|
|
output_dir: ./data/outbox
|
|
database_path: ./data/papers.db
|
|
log_level: INFO
|
|
|
|
search:
|
|
queries:
|
|
- automotive radar
|
|
- 4D radar
|
|
- MIMO radar
|
|
- radar DOA estimation
|
|
- radar interference
|
|
- radar super resolution
|
|
- radar waveform
|
|
- automotive radar antenna
|
|
|
|
categories:
|
|
Antenna: [array antenna, radome, beamforming, radiation pattern, sidelobe]
|
|
Waveform: [waveform, FMCW, chirp, stepped frequency, OFDM, PMCW, phase coded]
|
|
DOA: [DOA, angle estimation, super resolution, direction of arrival, MUSIC, ESPRIT, Capon, beamspace, subspace, compressive sensing]
|
|
MIMO: [MIMO, TDM, BPM, DDM, RDMA, virtual array, multiplexing]
|
|
Interference: [interference, mutual interference, interference mitigation, coexistence]
|
|
Imaging Radar: [imaging radar, 4D radar, high resolution radar, point cloud]
|
|
|
|
relevance_terms:
|
|
automotive radar: 3
|
|
imaging radar: 3
|
|
4D radar: 3
|
|
FMCW: 2
|
|
MIMO: 2
|
|
DOA: 2
|
|
direction of arrival: 2
|
|
super resolution: 3
|
|
antenna: 1
|
|
interference: 2
|
|
|
|
sources:
|
|
ieee:
|
|
enabled: false # Set true after the IEEE developer application becomes Active.
|
|
api_key_env: IEEE_API_KEY
|
|
base_url: https://ieeexploreapi.ieee.org/api/v1/search/articles
|
|
|
|
semantic_scholar:
|
|
enabled: false
|
|
api_key_env: SEMANTIC_SCHOLAR_API_KEY
|
|
base_url: https://api.semanticscholar.org/graph/v1/paper/search
|
|
|
|
crossref:
|
|
enabled: true
|
|
mailto_env: CROSSREF_MAILTO
|
|
base_url: https://api.crossref.org/works
|
|
|
|
google_scholar_alert:
|
|
enabled: true
|
|
gmail_address_env: GOOGLE_SCHOLAR_GMAIL_ADDRESS
|
|
gmail_app_password_env: GOOGLE_SCHOLAR_GMAIL_APP_PASSWORD
|
|
imap_host: imap.gmail.com
|
|
mailbox: INBOX
|
|
sender_contains: scholaralerts-noreply
|
|
subject_contains: ""
|
|
|
|
ai:
|
|
enabled: true
|
|
provider: gemini
|
|
api_key_env: GEMINI_API_KEY
|
|
model: gemini-3.6-flash
|
|
max_papers_per_run: 20
|
|
|
|
fallback:
|
|
enabled: true
|
|
provider: groq
|
|
api_key_env: GROQ_API_KEY
|
|
model: llama-3.3-70b-versatile
|
|
|
|
# NAS mode writes to Joplin through Joplin Terminal, not the desktop Data API.
|
|
joplin:
|
|
enabled: false
|
|
note_mode: daily
|
|
note_title_prefix: Radar Literature
|
|
|
|
# OA status and PDF URL retrieval through Unpaywall API.
|
|
oa:
|
|
enabled: true
|
|
provider: unpaywall
|
|
email_env: UNPAYWALL_EMAIL
|
|
|
|
|