Table of Contents

Class QuestionTools

Namespace
JD.AI.Core.Tools
Assembly
JD.AI.Core.dll

Tool for presenting structured questions to the user and collecting validated answers.

[ToolPlugin("questions", RequiresInjection = true)]
public sealed class QuestionTools
Inheritance
QuestionTools
Inherited Members

Constructors

QuestionTools(Func<AskQuestionsRequest, AskQuestionsResult>)

Initializes a new instance with the specified questionnaire runner.

public QuestionTools(Func<AskQuestionsRequest, AskQuestionsResult> runQuestionnaire)

Parameters

runQuestionnaire Func<AskQuestionsRequest, AskQuestionsResult>

Delegate that drives the interactive TUI questionnaire.

Methods

AskQuestions(string, string, string?, bool)

[KernelFunction("ask_questions")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public string AskQuestions(string title, string questionsJson, string? context = null, bool allowCancel = true)

Parameters

title string
questionsJson string
context string
allowCancel bool

Returns

string