Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrInvalidProtectedTexts = errors.New("outputguard: invalid protected texts")
View Source
var ErrRestrictedGeneratedText = errors.New("generated answer contains restricted output")
Functions ¶
This section is empty.
Types ¶
type BoundGuard ¶ added in v1.30.1
type BoundGuard struct {
// contains filtered or unexported fields
}
BoundGuard는 한 요청의 정규화된 protected text index를 소유한다.
func (*BoundGuard) Check ¶ added in v1.30.1
func (g *BoundGuard) Check(text string) Evaluation
func (*BoundGuard) Validate ¶ added in v1.30.1
func (g *BoundGuard) Validate(text string) error
type CheckRequest ¶ added in v1.29.0
type Evaluation ¶ added in v1.29.0
type Evaluation struct {
Decision Decision `json:"decision"`
ReasonCodes []ReasonCode `json:"reason_codes,omitempty"`
RuleIDs []string `json:"rule_ids,omitempty"`
OutputBytes int `json:"output_bytes"`
}
type Guard ¶ added in v1.29.0
type Guard struct{}
func (*Guard) Bind ¶ added in v1.30.1
func (g *Guard) Bind(protectedTexts []string) (*BoundGuard, error)
func (*Guard) Check ¶ added in v1.29.0
func (g *Guard) Check(req CheckRequest) Evaluation
func (*Guard) Validate ¶ added in v1.29.0
func (g *Guard) Validate(req CheckRequest) error
type ReasonCode ¶ added in v1.29.0
type ReasonCode string
const ( ReasonRoleBlock ReasonCode = "role_block" ReasonSecretPattern ReasonCode = "secret_pattern" ReasonProtectedTextOverlap ReasonCode = "protected_text_overlap" ReasonProtectedInputOversize ReasonCode = "protected_input_oversize" ReasonProtectedInputInvalid ReasonCode = "protected_input_invalid" ReasonDecodeIncomplete ReasonCode = "decode_incomplete" ReasonOutputOversize ReasonCode = "output_oversize" )
Click to show internal directories.
Click to hide internal directories.