52 lines
1.3 KiB
Go
52 lines
1.3 KiB
Go
package scriptorium
|
|
|
|
import "fmt"
|
|
|
|
// String returns a concise request summary without exposing direct API keys.
|
|
func (r RunRequest) String() string {
|
|
return r.redactedString()
|
|
}
|
|
|
|
// GoString returns a concise request summary without exposing direct API keys.
|
|
func (r RunRequest) GoString() string {
|
|
return r.redactedString()
|
|
}
|
|
|
|
func (r RunRequest) redactedString() string {
|
|
return fmt.Sprintf(
|
|
"scriptorium.RunRequest{PromptID:%q PromptVersion:%q ProfileID:%q APIKeySet:%t Inputs:%d Vars:%d ExecutionSet:%t ValidationSet:%t Metadata:%d}",
|
|
r.PromptID,
|
|
r.PromptVersion,
|
|
r.ProfileID,
|
|
r.APIKey != "",
|
|
len(r.Inputs),
|
|
len(r.Vars),
|
|
r.Execution != nil,
|
|
r.Validation != nil,
|
|
len(r.Metadata),
|
|
)
|
|
}
|
|
|
|
// String returns a concise request summary without exposing direct API keys or
|
|
// rendered prompt content.
|
|
func (r GenerateRequest) String() string {
|
|
return r.redactedString()
|
|
}
|
|
|
|
// GoString returns a concise request summary without exposing direct API keys or
|
|
// rendered prompt content.
|
|
func (r GenerateRequest) GoString() string {
|
|
return r.redactedString()
|
|
}
|
|
|
|
func (r GenerateRequest) redactedString() string {
|
|
return fmt.Sprintf(
|
|
"scriptorium.GenerateRequest{Messages:%d Model:%q APIKeySet:%t StructuredOutputSet:%t ExtraParams:%d}",
|
|
len(r.Prompt.Messages),
|
|
r.Target.Model,
|
|
r.APIKey != "",
|
|
r.StructuredOutput != nil,
|
|
len(r.Target.ExtraParams),
|
|
)
|
|
}
|