Documentation
¶
Overview ¶
Package chat implements the AI-assisted chat command.
This package provides the `ksail chat` command, which starts an interactive AI chat session powered by GitHub Copilot. It supports both TUI and non-TUI modes, with tool permission enforcement and plan/agent mode switching.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildPreToolUseHook ¶ added in v5.33.0
func BuildPreToolUseHook( allowedRoot string, ) copilot.PreToolUseHandler
BuildPreToolUseHook creates a PreToolUseHandler that enforces path sandboxing on ALL tool invocations (both custom KSail tools and SDK-managed tools like git/shell/filesystem). Mode enforcement (plan mode tool blocking) is handled server-side via Session.RPC.Mode.Set().
func NewChatCmd ¶
NewChatCmd creates and returns the chat command.
func WrapToolsWithForceInjection ¶ added in v5.80.0
func WrapToolsWithForceInjection( tools []copilot.Tool, toolMetadata map[string]toolgen.ToolDefinition, ) []copilot.Tool
WrapToolsWithForceInjection wraps write tools to inject the --force flag after SDK-native permission approval. Permission handling is delegated entirely to the SDK's OnPermissionRequest handler — this wrapper only handles force-flag injection.
Types ¶
This section is empty.