模型提出任务语义,程序确认并执行
系统组成
Pi Agent
模型工具循环:代表一次受限的模型推理过程;承载当前任务上下文、可用工具和预算;在流程中负责理解需求、检查事实、选择工具并提交结构化结果。它不能运行 Python、Shell 或 Origin C,也不拥有项目写入权限。
Python Core
确定性任务内核:代表项目的权威执行层;管理对象身份、数据版本、权限、任务状态和确认结果;在流程中负责编译计划、执行动作、记录证据并处理恢复。
Renderer
面向 AI 调用的绘图执行后端:把绘图能力整理成有边界、强类型的参数与动作;承载图类、数据引用、目标对象和版本信息;在流程中分别调用 Matplotlib 与 Origin 生成和修改图表。
项目文件、图版本和导出产物保存在本机。使用模型服务时,只发送字段元数据以及受控数据样本,杜绝科研敏感数据外泄风险
一次任务怎样流转
- 导入原始数据
SourceDataset(原始数据集:代表一次不可变的文件导入结果;记录内容哈希、字段、类型、单位候选和来源位置;在流程中作为后续处理与绘图的数据起点)。数据处理不会覆盖原始数据。 - 固定任务入口
TaskEnvelope(任务入口快照:代表用户提交任务时的不可变上下文;记录原始指令、项目版本、所选数据和目标图版本;在流程中作为模型推理、程序校验和审计的共同起点)。 - 限制模型本轮权限
AgentActivation(Agent 激活上下文:代表 Core 对一次模型运行的临时授权;包含当前任务状态、允许使用的工具、权限阶段和预算;在流程中限制模型本轮可以查看和调用的内容)。 - 提交模型理解
TaskIntent(任务意图:代表模型对用户目标的结构化理解;承载数据来源别名、字段绑定、图类、受控数据操作和视觉动作;在流程中作为 Core 编译计划的输入,不能直接执行)。 - 编译并确认计划
TaskPlan(任务计划:代表 Core 校验后得到的可执行事实;记录真实对象与字段 ID、目标图版本、依赖和幂等信息;在流程中作为用户实际确认的对象)。用户确认前,不创建图、不登记派生数据,也不增加项目版本。 - 授权并执行
ExecutionGrant(执行许可:代表用户对一次具体写入的授权;绑定确定的计划、项目版本、目标对象和允许操作;在流程中决定程序能否创建新的数据视图与图版本)。 - 双后端生成与验证
PlotDocument(图文档:代表一张图某个版本的唯一领域状态;记录数据引用、字段绑定、图类、父版本和动作;在流程中分别交给 Matplotlib 与 Origin 生成结果)。Matplotlib 生成界面预览、PNG 和 SVG;Origin 生成包含原生工作表、图层、绘图对象与数据绑定的可编辑 OPJU。