feat: upgrade investigation and presentation runtime
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user