ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

GEOFlow API v1开发者完整指南:用REST接口全自动驱动GEO运营工作流

GEOFlow API v1开发者完整指南:用REST接口全自动驱动GEO运营工作流 GEOFlow API v1开发者完整指南用REST接口全自动驱动GEO运营工作流【免费下载链接】GEOFlowOpen-source GEO content engineering and multi-site distribution platform with AI quality inspection, illustrated admin help, hosted sites, browser-assisted publishing, and signed updates.项目地址: https://gitcode.com/gh_mirrors/geof/GEOFlowGEOFlow 是一款开源的 GEO 内容工程与多站分发平台内置 AI 质检、托管站点和签名更新等能力。它的API v1是一组标准的 REST 接口挂载在/api/v1下让你可以用几行脚本代替手工点击全自动驱动建任务 → 生成文章 → AI 质检 → 审核发布 → 多站分发的整套 GEO 运营工作流。这篇指南面向新手开发者带你在 10 分钟内跑通第一次 API 调用并给出一份可直接照着做的接口清单。一分钟认识 GEOFlow API 架构GEOFlow 的 API 路由集中定义在 routes/api.php 中所有接口遵循统一约定统一前缀/api/v1/...全部返回 JSON统一认证登录后签发 Bearer Token后续请求携带Authorization: Bearer token细粒度权限scope每个接口绑定所需 scope如tasks:read、articles:publishToken 未带对应 scope 会直接返回 403 并告知required_scope请求追踪中间件自动注入/透传X-Request-Id方便你排查日志见 routes/api.php#L4-L9 注释限流保护发布、质检等敏感操作均带throttle限流避免自动化脚本误伤实例。这套设计意味着写一个定时脚本或接入 CI/CD就能像调用任何现代 SaaS API 一样调用 GEOFlow。快速上手三步完成第一次 API 调用第一步用管理员账号登录换 Token唯一的公开入口是管理员登录无需 Bearer请求体只需username和password可选requested_scopes精确申请权限curl -X POST https://your-instance.com/api/v1/auth/login \ -H Content-Type: application/json \ -d {username:admin,password:...,requested_scopes:[tasks:read,tasks:write,articles:read]}登录逻辑实现在 app/Http/Controllers/Api/V1/AuthController.php#L22-L38成功返回token、过期时间、实际授予的 scopes 以及实例摘要信息。第二步调用只读接口验证连通性拿到 Token 后先打两个安全接口接口作用GET /api/v1/capabilities查看当前实例开放的能力清单GET /api/v1/catalog拉取 AI 模型、提示词、关键词库、作者、分类等下拉元数据catalog是自动化的重要字典——创建任务前用它确认模型 ID、提示词 ID避免硬编码。第三步创建并启动你的第一个 GEO 任务curl -X POST https://your-instance.com/api/v1/tasks \ -H Authorization: Bearer $TOKEN -H Content-Type: application/json \ -d {name:夜间自动写作,enqueue_now:true}任务生命周期接口完整实现在 app/Http/Controllers/Api/V1/TaskController.php#L29-L209列表GET /tasks支持status、search过滤、创建、详情含业务进度 队列监控双层视图、部分更新、start/stop/enqueue、子 Job 列表GET /tasks/{id}/jobs。GEO运营工作流接口全景从任务到发布GEOFlow API v1 覆盖了运营闭环的每个环节核心模块如下任务与作业tasks / jobsPOST /tasks/{id}/start激活任务可选enqueue_now立即入队一条生成作业POST /tasks/{id}/enqueue手动向队列投递作业支持指定job_typePOST /tasks/{id}/stop暂停任务并取消待处理作业GET /tasks/{id}/jobs按状态过滤查看执行记录task_runs。文章全生命周期articles文章接口是自动发布的主力全部定义在 routes/api.php#L156-L214核心实现见 ArticleController.php动作接口所需 scope多维筛选列表GET /articles支持task_id、status、review_status、ai_quality_status、searcharticles:read创建文章POST /articlesarticles:write人工审核POST /articles/{id}/reviewarticles:publish立即发布POST /articles/{id}/publisharticles:publish定时/挂起POST /articles/{id}/schedule//holdarticles:publish软删除POST /articles/{id}/trasharticles:write一个典型的全自动流水线脚本逻辑是轮询GET /articles?task_id1review_statuspending拿到待审文章 → 调用review批准 → 调用publish上线全程无需打开后台。素材库materialsGET/POST/PATCH/DELETE /api/v1/materials/{type}覆盖后台素材库关键词、图片、分类等的 CRUD 与库内条目管理/items读需materials:read写需materials:write。批量导入关键词库、清理过期素材都可以脚本化。AI质检API让质量门禁也自动化GEO 内容的核心竞争力在于AI 引擎愿意引用而 GEOFlow 的 AI 质检接口让你把质量门禁也纳入自动化routes/api.php#L163-L210GET /articles/{id}/ai-quality/status轻量质检进度不含正文适合轮询POST /articles/{id}/ai-quality/recheck按最新知识库与规则重新质检需提交config_version防冲突;POST /articles/{id}/ai-quality/optimization启动 AI 自动优化随后通过candidate查看候选稿、apply应用、rollback回滚全程有apply/rollback双重保险。 注意Token 若没有articles:publishscope创建的任务会自动强制进入need_review状态见 TaskController.php#L217-L224——这是 GEOFlow 给自动化流程留的安全阀。幂等与并发自动化脚本必须知道的细节自动化最怕重复提交和并发冲突GEOFlow 对此做了专门设计幂等键任务创建、文章创建/更新、审核发布等写操作都支持X-Idempotency-Key请求头重复请求会返回首次结果而不是重复执行routes/api.php#L158-L168 处的 throttle 也配合防刷管理收据POST /tasks/{id}/enqueue支持X-Client-Request-Id响应丢失后可凭请求 ID 查询操作收据不会盲目重发注意两种请求头不能同时使用见 TaskController.php#L177-L196乐观锁文章工作流支持workflow_version、质检配置支持config_version/If-Match版本不一致返回409多脚本并发修改同一篇 GEO 文章时不会产生脏写标准错误码401未认证、403附required_scope提示、409冲突、422参数校验失败脚本只需按 HTTP 语义分支处理即可。配套资源CLI 与 OpenAPI 契约不想手写 HTTP 请求GEOFlow 内置了 API v1 官方客户端 CLIbin/geoflow支持多 profile、显式 scope、Token 脱敏与收据续接完整用法见 docs/GEOFLOW_CLI.md。接口契约也有现成文档OpenAPI 3.1 预览契约docs/api/management-openapi.json远程管理覆盖说明含未完成项清单docs/api/remote-management-preview.md后台路由覆盖台账docs/api/management-coverage.json可以直接把 OpenAPI 文件导入你的 API 调试工具一键生成客户端代码。常见问题速查Q为什么发布接口返回 403检查 Token scope审核/发布类操作必须带articles:publish响应体的required_scope字段会直接告诉你还缺哪个权限。Q脚本重跑导致任务重复创建怎么办给POST /tasks、POST /articles等写操作加X-Idempotency-Key如日期业务编号重放请求只会命中首次结果。Q轮询质检状态太频繁会被限流吗会。ai-quality/status限流为 120 次/分钟建议 3~5 秒间隔轮询或结合GET /tasks/{id}/jobs的状态变化判断。Q本地测试能用 HTTP 吗仅回环地址localhost / 127.0.0.0/8允许 HTTP远程实例请始终使用 HTTPS。结语GEOFlow API v1 把 GEO 运营中建任务、写文章、AI 质检、审核发布的每个环节都开放为带 scope 保护、幂等可重放的 REST 接口。从上面的三步上手开始你可以先把日常重复操作脚本化再逐步接入定时任务与 CI最终实现真正的无人值守 GEO 内容工厂。【免费下载链接】GEOFlowOpen-source GEO content engineering and multi-site distribution platform with AI quality inspection, illustrated admin help, hosted sites, browser-assisted publishing, and signed updates.项目地址: https://gitcode.com/gh_mirrors/geof/GEOFlow创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表