vibe-proxy/backend/internal/translator/common/responses.go
2026-08-24 00:10:41 +02:00

20 lines
582 B
Go

package common
import "github.com/tidwall/sjson"
// SetResponsesToolCallIdentity writes a resolved Responses tool name and namespace.
func SetResponsesToolCallIdentity(item []byte, name, namespace, itemPath string) []byte {
namePath := "name"
namespacePath := "namespace"
if itemPath != "" {
namePath = itemPath + ".name"
namespacePath = itemPath + ".namespace"
}
item, _ = sjson.SetBytes(item, namePath, name)
if namespace != "" {
item, _ = sjson.SetBytes(item, namespacePath, namespace)
} else {
item, _ = sjson.DeleteBytes(item, namespacePath)
}
return item
}