feat: upgrade investigation and presentation runtime
Generic Container CI/CD / test-build-publish (push) Successful in 1m6s
Agent CI/CD / build-test-publish-and-deploy (push) Successful in 1m7s

This commit is contained in:
2026-10-30 17:30:19 +08:00
parent 3b52a0ddab
commit 6336157ff4
104 changed files with 6541 additions and 961 deletions
+6 -14
View File
@@ -1,11 +1,9 @@
import present_view from "../tools/present_view.js";
import final_answer from "../tools/final_answer.js";
import ask_task_user from "../tools/ask_task_user.js";
import ask_user from "../tools/ask_user.js";
import { registerHostQuestionPolicy } from "../host-question-policy.js";
import final_answer from "../tools/final_answer.js";
import present_answer from "../tools/present_answer.js";
import locate_features from "../tools/locate_features.js";
import zoom_to_map from "../tools/zoom_to_map.js";
import show_chart from "../tools/show_chart.js";
import view_history from "../tools/view_history.js";
import { Plugin, Rpc } from "@opencode/plugin";
import { z } from "zod";
import { resolve } from "node:path";
@@ -17,14 +15,12 @@ import { checkOpencodeModels } from "../model-check.js";
import { DEFAULT_SESSION_WORKSPACE_ROOT } from "../../src/runtime/conversationWorkspace.js";
import add_task_human_evidence from "../tools/add_task_human_evidence.js";
import clear_scada_analysis from "../tools/clear_scada_analysis.js";
import memory_manager from "../tools/memory_manager.js";
import propose_task_action from "../tools/propose_task_action.js";
import publish_execution_plan from "../tools/publish_execution_plan.js";
import publish_task_report from "../tools/publish_task_report.js";
import publish_task_progress from "../tools/publish_task_progress.js";
import publish_task_presentation from "../tools/publish_task_presentation.js";
import render_scada_analysis from "../tools/render_scada_analysis.js";
import request_task_data_access from "../tools/request_task_data_access.js";
import skill_manager from "../tools/skill_manager.js";
import send_task_message from "../tools/send_task_message.js";
@@ -32,21 +28,17 @@ import reply_agent_message from "../tools/reply_agent_message.js";
const businessTools = {
ask_user,
ask_task_user,
final_answer,
present_answer,
locate_features,
zoom_to_map,
show_chart,
view_history,
present_view,
add_task_human_evidence,
clear_scada_analysis,
memory_manager,
propose_task_action,
publish_execution_plan,
publish_task_report,
publish_task_progress,
publish_task_presentation,
render_scada_analysis,
request_task_data_access,
skill_manager,
send_task_message,
@@ -60,7 +52,7 @@ export default Plugin.define({
await ctx.tool.transform((editor) => {
for (const [name, definition] of Object.entries(businessTools)) {
const object = z.object(definition.args);
const input = name === "ask_user" || (AGENT_MESSAGE_TOOLS as readonly string[]).includes(name) ? object.strict() : object;
const input = name === "ask_user" || name === "ask_task_user" || (AGENT_MESSAGE_TOOLS as readonly string[]).includes(name) ? object.strict() : object;
editor.add({
name,
description: definition.description,