# geolab-worker **Repository Path**: geo-lab/geolab-worker ## Basic Information - **Project Name**: geolab-worker - **Description**: GoFrame Worker 服务,负责 GEO Lab 的采集、分析、评分和调度任务。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-29 - **Last Updated**: 2026-06-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # geolab-worker GoFrame Worker 服务,负责 GEO Lab 的采集、分析、评分和调度任务。 ## 启动 ```bash go mod tidy go run . worker ``` 执行一次调度,为所有 enabled queries 创建 run 并投递采集任务: ```bash go run . scheduler ``` 消费一个任务后退出,便于调试: ```bash go run . once ``` ## 任务类型 - `collect.run`:根据 run_id 调用对应 Collector,保存 answer 和 citations。 - `analyze.answer`:根据 answer_id 执行规则分析和 GEO 评分。 ## Collector MVP 内置: - `mock`:无需 API Key,用于本地演示。 - `openai_chatgpt`:读取 `OPENAI_API_KEY`、`OPENAI_BASE_URL`、`OPENAI_MODEL`。 - `perplexity`:读取 `PERPLEXITY_API_KEY`、`PERPLEXITY_MODEL`。