Versions in this module Expand all Collapse all v0 v0.3.0 Apr 3, 2026 v0.2.3 Mar 27, 2026 Changes in this version + type Codec interface + DecomposeRequest func(body []byte, scope string, cfg DecomposeConfig) ([]keep.Call, any, error) + DecomposeResponse func(body []byte, scope string, cfg DecomposeConfig) ([]keep.Call, any, error) + ReassembleRequest func(handle any, results []keep.EvalResult) ([]byte, error) + ReassembleResponse func(handle any, results []keep.EvalResult) ([]byte, error) + ReassembleStream func(events []sse.Event) (body []byte, err error) + SynthesizeEvents func(patchedBody []byte) ([]sse.Event, error) + type DecomposeConfig struct + RequestSummary *bool + ResponseSummary *bool + Text *bool + ToolResult *bool + ToolUse *bool + func (d DecomposeConfig) RequestSummaryEnabled() bool + func (d DecomposeConfig) ResponseSummaryEnabled() bool + func (d DecomposeConfig) TextEnabled() bool + func (d DecomposeConfig) ToolResultEnabled() bool + func (d DecomposeConfig) ToolUseEnabled() bool + type Result struct + Audits []keep.AuditEntry + Body []byte + Decision keep.Decision + Message string + Rule string + func EvaluateRequest(engine *keep.Engine, codec Codec, body []byte, scope string, ...) (*Result, error) + func EvaluateResponse(engine *keep.Engine, codec Codec, body []byte, scope string, ...) (*Result, error) + type StreamResult struct + Audits []keep.AuditEntry + Body []byte + Decision keep.Decision + Events []sse.Event + Message string + RawBody []byte + Rule string + func EvaluateStream(engine *keep.Engine, codec Codec, events []sse.Event, scope string, ...) (*StreamResult, error)