20 lines
582 B
Go
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
|
|
}
|