Add a native chat-agent tool for presenting structured questions to dashboard users. - Register `fn_ask_question` for dashboard chat sessions with prompt guidance to wait for user replies. - Reuse the existing structured question card parser by recognizing the new tool name. - Validate ask-question parameters in engine tooling and cover chat/parser behavior with tests. - Document the dashboard chat question flow and add a patch changeset. Files changed: .changeset/fn-6589-chat-ask-question.md | 5 ++ docs/dashboard-guide.md | 3 +- .../utils/__tests__/parseQuestionToolCall.test.ts | 19 +++++ .../dashboard/app/utils/parseQuestionToolCall.ts | 3 +- .../dashboard/src/__tests__/chat-manager.test.ts | 10 ++- packages/dashboard/src/chat.ts | 10 ++- .../src/__tests__/agent-tools-ask-question.test.ts | 51 ++++++++++++ packages/engine/src/agent-tools.ts | 94 ++++++++++++++++++++++ packages/engine/src/index.ts | 2 + 9 files changed, 190 insertions(+), 7 deletions(-) Fusion-Task-Id: FN-6589 Fusion-Task-Lineage: 3f416010-ed2f-40b3-a899-7a9f4a6ed265
8.1 KiB
8.1 KiB