Skip to content

Latest commit

 

History

112 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GeoTask

简体中文 | English

GeoTask 是面向 AI Agent 的时空任务上下文引擎(Spatiotemporal Task Context Engine)。

它不试图把“整个世界”塞进 Agent 的上下文,而是围绕当前任务,构造真正需要、适用、分辨率足够且可明确判断充分性的最小上下文。

License: MIT Python 3.10+ CI Pages Release PyPI

为什么是 Task Context,而不是“更多上下文”

Agent 进入真实任务后,问题通常不是“有没有数据”,而是:

  • 这个任务到底需要知道什么?
  • 某条信息虽然相关,但对当前对象、空间、时间和条件真的适用吗?
  • 它的空间/时间/语义分辨率足够支持当前任务吗?
  • 已有上下文是否足够,还是仍存在关键缺口?
  • 能否减少无关上下文,同时不漏掉关键上下文?
  • 现实发生变化后,哪些 Requirement 需要重评,哪些上下文可以继续复用?

GeoTask 将这些问题变成显式、可组合、可测试的 Task Context 合同与方法。

Task
  ↓
derive requirements
  ↓
discover candidates
  ↓
Relevance
  ↓
Applicability
  ↓
Resolution Adequacy
  ↓
Sufficiency
  ↓
Minimum Sufficient TaskContext
  ↓
Explicit Gaps / Trace / Cost

核心语义

当前公共 Core 已提供面向 Task Context 的一组稳定原语与组合接口,包括:

  • TaskFrame
  • ContextRequirement
  • ContextCandidate
  • RelevanceResult
  • ApplicabilityResult
  • ResolutionRequirement / ResolutionAdequacyResult
  • ContextAssessment
  • ContextGap
  • SufficiencyAssessment
  • TaskContext
  • ContextConstructionTrace
  • ContextMinimalityAssessment
  • MinimumSufficientTaskContext
  • Temporal Reassessment / Continuity contracts

这些对象刻意保持几个边界:

Context ≠ World State
Relevant ≠ Applicable
Applicable ≠ Sufficient
Candidate exists ≠ Requirement satisfied
Large payload ≠ Sufficient context
Provider returned a value ≠ Valid task context
Context sufficient ≠ Domain decision
Context sufficient ≠ Action authorization

GeoTask 负责什么

GeoTask 负责 Task-relative Context:

  1. 用 TaskFrame 明确当前任务、目标与作用域;
  2. 从任务导出或接收 ContextRequirement;
  3. 从 GIS、API、Sensor、Database、WorldState 或其他 Provider 获取 ContextCandidate;
  4. 分别评估 Relevance、Applicability 与 Resolution Adequacy;
  5. 显式形成 Requirement-level Assessment 与 Gap;
  6. 由明确方法组合 SufficiencyAssessment;
  7. 构造 TaskContext,并在不增加 Critical Context Miss 的前提下寻找 Minimum Sufficient Context;
  8. 当 Provider / Reality 变化时,仅重评受影响 Requirement,并尽量复用未受影响 Context。

GeoTask 不拥有世界真值,也不替代 Agent Harness、GIS、数据库、知识图谱、RAG 系统或领域决策系统。

World / Data Providers
WorldState · GIS · API · Sensor · Database · Other Provider
                    │
                    ▼
              ┌─────────┐
              │ GeoTask │
              │  Task   │
              │ Context │
              └────┬────┘
                   │
                   ▼
             Agent / Harness
                   │
                   ▼
           Domain Decision / Action

Provider 可以告诉 GeoTask“候选事实是什么”;GeoTask 判断的是“它对当前任务是否需要、适用、足够”。

North Star:充分,而不是堆积

GeoTask 的长期目标是:

Task Sufficiency at Minimum Context Cost

也就是在保证关键 Requirement 不被遗漏的前提下,用尽可能少、尽可能局部的上下文支撑任务。

建议同时观察正指标与反指标:

目标 Counter Metric
Critical Requirement Coverage ↑ Critical Context Miss Rate
Sufficiency Accuracy ↑ False Sufficiency Rate
Context Reduction ↑ Critical Context Miss Rate
Applicability Accuracy ↑ Irrelevant / Inapplicable Context Rate
Local Rebuild ↑ Unnecessary Context Rebuild

上下文成本不只等于 Token,可以包括网络获取、携带字节、Provider 延迟、人类恢复成本等。

已公开的独立消费者:Warehouse Robot Picking

GeoTask 已提供一个不依赖官方 WorldState、也不依赖低空领域的独立消费者示例:

Indoor GIS / topology
Inventory API
Aisle-clearance sensor
        ↓
TaskFrame
        ↓
ContextRequirement[]
        ↓
ContextCandidate[]
        ↓
Relevance / Applicability / Resolution Adequacy
        ↓
SufficiencyAssessment
        ↓
Minimum Sufficient TaskContext
        ↓
Sensor change
        ↓
Bounded Temporal Reassessment

示例中特意保留一个关键语义:即使测得通道比机器人更窄,只要这个测量本身相关、适用、新鲜且分辨率足够,GeoTask 仍可以判断“上下文充分”;但它不会因此判断“机器人可以通行”。 领域安全判断与动作授权仍属于下游系统。

安装与现有工具

pip install geotask-core
geotask inspect capabilities
geotask inspect health

当前公共包同时保留既有确定性算子、Artifact、Verification、Runtime/Provider、Reference Agent 与 Benchmark 能力。它们是 GeoTask 演化过程中已经发布的公共兼容资产;新的长期语义所有权以 Task Context Engine 为主线。

如果想直接查看 Task Context Engine 的组合方式,优先从独立消费者开始:

python - <<'PY'
from examples.independent_consumers.warehouse_robot_picking.consumer import (
    build_warehouse_pick_context,
)

run = build_warehouse_pick_context()
print(run.construction.sufficiency.status)
print(len(run.construction.context.values), len(run.minimum.context.values))
PY

预期高层结果:

sufficient
4 3

该示例是确定性参考实现,不代表真实仓储集成或机器人安全认证。

Reality Change:下一条重要主线

Task Context 不是一次性 Prompt 组装。对长任务,现实会变化:状态过期、Provider 更新、冲突出现、Unknown 被解决。

GeoTask 的变化响应边界是:

Changed facts / provider state
        ↓
Affected ContextRequirements
        ↓
Reassess Applicability / Resolution / Sufficiency
        ↓
ContextGap delta
        ↓
Minimal rebuild only when needed

目标不是每次变化都重建全部上下文,而是让 Context Rebuild Locality 可解释、可测量。

公开路线

当前 Task Context 主线按以下研究问题持续推进:

  • Requirement Derivation — Task → Requirement 的稳定方法;
  • Relevance / Applicability Separation — 同一事实对不同任务可以有不同适用性;
  • Resolution Adequacy & Sufficiency — “有数据”不等于“足够支持任务”;
  • Minimum Context Cost — 在 Critical Miss 不上升的前提下降低上下文成本;
  • Temporal Reassessment — 变化只触发有界重评与最小重建;
  • Independent Consumers — 用第二、第三领域验证 Core 不被单一业务塑形。

路线图描述研究方向和公共能力演化,不构成交付日期承诺。

Legacy / Compatibility

GeoTask 早期公开版本以“可验证时空任务协议 / World-State Cycle / Verification”为主线,已经形成大量可验证 Artifact、案例和文档。这些资产继续保留,用于兼容、可追溯历史和已发布能力维护,但不再定义 GeoTask 的长期产品定位。

已发布 v0.4.1 兼容面

下面这些能力仍是真实的公共兼容面,不因为长期定位纠偏而删除。历史 v0.4.x 的发布语境曾使用“面向AI智能体的可验证时空任务协议与确定性核心”和“可信世界状态运行时”等表述;这些词现在仅作为历史版本语境保留。

发布项 版本 说明
GeoTask Core包 0.4.1 v0.4.1 发布说明

已发布确定性算子包括 distance_2d、line_intersects_rect、point_to_line_distance_2d、rect_contains_point、time_overlap、altitude_overlap;基础对象类型包括 point、polyline、rect、time_interval、altitude_interval、feature_collection。

已有 Agent / Runtime / Provider 工具继续保持兼容:

geotask agent prepare
geotask agent retry
geotask runtime inspect
geotask runtime check
geotask runtime mock
geotask provider inspect
geotask provider check
geotask provider validate

这些历史接口继续遵守既有边界:运行时接口规范不把外部结果自动当作真值;验证提供方描述符用于验证 Provider 合同;Core 不推断未声明的来源优先级。

需要理解旧资产时,可从以下入口进入:

历史文档中的 “GeoTask = World-State Runtime / Verifiable World Model” 应按其发布时的版本语境理解;当前定位以 Task Context Engine 为准。

开始使用

License

GeoTask Core 使用 MIT License。


一句话:GeoTask 不负责“知道整个世界”,而负责让 Agent 在当前任务中,只拿到真正需要、适用且足够的时空上下文。

About

GeoTask — 面向 AI Agent 的时空任务上下文引擎 | Spatiotemporal Task Context Engine for AI agents.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

8 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages