askuser

package
v0.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 7, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package askuser 提供 ask_user 工具:长任务中途向用户结构化提问(单选/ 多选/自由文本),经挂起-续流通道(contract.Suspend 哨兵 → 适配层转引擎 Interrupt×Resume)。工具本体不实现交互:发起 = Suspend 上抛(装配层转 事件卡),作答 = DecisionResolver 读取(会话域 TakeAskDecision)。 交互语义参照 openai/codex core/src/elicitation.rs(Apache-2.0)与 deepseek-harness packages/interaction/tool-ask-user(MIT)。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewTools

func NewTools(cfg Config) ([]contract.Tool, error)

NewTools 构造 ask_user(非写操作:不走审批名单,走挂起通道)。

Types

type Config

type Config struct {
	Resolver DecisionResolver
}

Config 构造配置。

type Decision

type Decision = contract.AskDecision

Decision 作答(answer 端点登记;Resume 消费,取后清空防复用)——契约形态 contract.AskDecision,此处别名保持包面稳定。

type DecisionResolver

type DecisionResolver interface {
	Decision() *Decision
}

DecisionResolver 决议读取(装配层注入:会话域)。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL