在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用arxiv-sanity-ops-config
星标32
分支6
更新时间2026年4月12日 14:42
维护配置系统、服务编排、离线工具与自动化调度的手册。
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
维护配置系统、服务编排、离线工具与自动化调度的手册。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
维护 Web 入口、Flask app factory、页面探针与全局运行时 hook 的手册。
维护摘要生成、缓存、任务状态、SSE 通知与模型切换全链路的手册。
使用 MinerU 云 API 解析 PDF、Office、图片或 HTML 文档,并通过轮询或批量接口获取结果。
维护 aslite 数据层、SQLite KV、仓储、索引与底层状态库的手册。
维护模板、静态脚本、CSS、manifest 与页面级交互契约的手册。
维护 backend/legacy.py 这条历史中枢、兼容层与业务编排层的手册。
| name | arxiv-sanity-ops-config |
| description | 维护配置系统、服务编排、离线工具与自动化调度的手册。 |
| license | MIT |
| compatibility | opencode |
| metadata | {"category":"repo-maintenance","repo":"arxiv-sanity","audience":"maintainers"} |
config/、bin/、tools/、scripts/、.env.example 或运维文档config/*.py, .env.example, bin/*, tools/__main__.py, tools/arxiv_daemon.py, tools/compute.py, tools/batch_paper_summarizer.py, tools/daemon.py, tools/send_emails.py, tools/rebuild_time_index.py, scripts/__main__.py, scripts/cleanup_locks.py, scripts/cleanup_tasks.py, scripts/check-dist-sync.shserve.py, tasks.py, docs/CONFIGURATION.md, docs/DEFAULTS.md, docs/OPERATIONS.md, docs/DEVELOPMENT.mddocs/INDEX.md, docs/CONFIGURATION.md, docs/DEFAULTS.md.env.example, config/settings_base.py, config/settings_main.py, config/settings_runtime.py, config/settings_services.py, config/settings_features.pyconfig/cli.pybin/run_services.py, bin/up.sh, bin/huey_consumer.pytools/__main__.py, scripts/__main__.py, scripts/cleanup_locks.py, scripts/cleanup_tasks.pyconfig settings
-> runtime / services / features groups
-> launcher env overrides
-> bin/* starts processes
-> tools/* performs offline work
-> daemon optionally chains fetch -> compute -> summarize -> email -> backup
from config import settings 是唯一可信配置入口。bin/run_services.py 是本地全栈推荐入口,/ready 是编排层真正看的健康标准。ARXIV_SANITY_OPENCODE_MANAGED=false。tools/daemon.py 有真实副作用,开发环境不要随手跑。.env 读取;旧环境变量别名仍保留一层兼容,但新文档和自动化应使用 canonical ARXIV_SANITY_* 名称。python -m tools <command> 是仓库偏好的工具入口,避免脚本直接执行带来的 path 差异。--no-embed / --no-mineru 会覆写 ARXIV_SANITY_READY_REQUIRE_EMBEDDING / ARXIV_SANITY_READY_REQUIRE_MINERU。ARXIV_SANITY_HUEY_UPLOAD_REPAIR_TTL 这类运维阈值不只是 worker 细节,也会改变 upload stale repair 的用户可见语义。config/cli.py 的显示/校验.env 示例python -m config.cli validatepython bin/run_services.pypython serve.py + 单独启动 Hueypython -m tools arxiv_daemon ...python -m tools compute --use_embeddingspython -m tools batch_paper_summarizer ...python -m tools rebuild_time_indexbin/run_services.py、serve.py、backend/blueprints/web.py 和 backend/services/health_service.py/ready 的最终约束.env.example / docs/CONFIGURATION.md / docs/DEFAULTS.md / docs/OPERATIONS.mdpython -m scripts cleanup_locks 处理残留 lock 文件python -m scripts cleanup_tasks 清理异常 task 记录前,先理解它和 tasks.py repair/cleanup 语义的边界scripts/check-dist-sync.sh 当成构建一致性检查,而不是通用部署脚本settings.daemon.timezone / ARXIV_SANITY_DAEMON_TIMEZONE,邮件时间窗和节假日回看都按这个时区算。tools/send_emails.py 是否因为某个 user 或某个收件人失败而返回非 0。.env 或 os.environ,会绕过 settings 的别名和默认值。config.cli show/env 会把 extract-info 配置打印出来;alias / readiness warning 主要看 doctor 或 validate,空 secret 也可能是有意保留为空,不是脱敏失败。daemon.py 可能抓真实数据、发邮件、git backup/push,开发时非常危险。send_emails.py 只要任一用户处理失败或任一收件人发送失败就会返回非 0;daemon.py 会把任何非 0 记成 warning。/health 不是 /ready;编排成功与否看 /ready。ARXIV_SANITY_OPENCODE_MANAGED 默认是 true;如果你配置了外部 ARXIV_SANITY_OPENCODE_BASE_URL 却忘了关掉 managed,launcher 仍会优先拉起并使用本地 OpenCode。base_url、显式 fallback model 可见性和 /ready 探针是联动的;只改其中一个文件经常不够。ARXIV_SANITY_HUEY_UPLOAD_REPAIR_TTL 太小会让长排队上传过早触发 stale repair,文档、默认值和运维告警要一起看。.opencode/ 内容、tmp/、coverage/test 产物等本地文件,不要把本地镜像流程当成通用分发工具。conda activate sanity
python -m config.cli show
python -m config.cli validate
python -m config.cli doctor
ARXIV_SANITY_DATA_DIR=$(mktemp -d) pytest tests/unit/test_settings_base_env_file.py tests/unit/test_settings_path_resolution.py tests/unit/test_config_settings_legacy_aliases.py tests/unit/test_config_reload.py tests/unit/test_config_cli_extract.py tests/unit/test_opencode_settings.py tests/unit/test_opencode_service.py tests/unit/test_run_services.py tests/unit/test_health_llm_fallback.py tests/unit/test_background_service.py tests/unit/test_metrics_endpoint.py tests/unit/test_sentry_init.py tests/unit/test_daemon_simulation.py tests/unit/test_daemon_extended.py tests/unit/test_send_emails.py -q
arxiv-sanity-runtime-entryarxiv-sanity-task-orchestrationarxiv-sanity-data-layerarxiv-sanity-search-rankingarxiv-sanity-summary-pipelinearxiv-sanity-testing