[](https://hamel.dev/blog/posts/prompt/#cb17-1){ [](https://hamel.dev/blog/posts/prompt/#cb17-2) "function_call": { [](https://hamel.dev/blog/posts/prompt/#cb17-3) "name": "Validator" [](https://hamel.dev/blog/posts/prompt/#cb17-4) }, [](https://hamel.dev/blog/posts/prompt/#cb17-5) "functions": [ [](https://hamel.dev/blog/posts/prompt/#cb17-6) { [](https://hamel.dev/blog/posts/prompt/#cb17-7) "description": "Validate if an attribute is correct and if not,\nreturn a new value with an error message", [](https://hamel.dev/blog/posts/prompt/#cb17-8) "name": "Validator", [](https://hamel.dev/blog/posts/prompt/#cb17-9) "parameters": { [](https://hamel.dev/blog/posts/prompt/#cb17-10) "properties": { [](https://hamel.dev/blog/posts/prompt/#cb17-11) "fixed_value": { [](https://hamel.dev/blog/posts/prompt/#cb17-12) "anyOf": [ [](https://hamel.dev/blog/posts/prompt/#cb17-13) { [](https://hamel.dev/blog/posts/prompt/#cb17-14) "type": "string" [](https://hamel.dev/blog/posts/prompt/#cb17-15) }, [](https://hamel.dev/blog/posts/prompt/#cb17-16) { [](https://hamel.dev/blog/posts/prompt/#cb17-17) "type": "null" [](https://hamel.dev/blog/posts/prompt/#cb17-18) } [](https://hamel.dev/blog/posts/prompt/#cb17-19) ], [](https://hamel.dev/blog/posts/prompt/#cb17-20) "default": null, [](https://hamel.dev/blog/posts/prompt/#cb17-21) "description": "If the attribute is not valid, suggest a new value for the attribute", [](https://hamel.dev/blog/posts/prompt/#cb17-22) "title": "Fixed Value" [](https://hamel.dev/blog/posts/prompt/#cb17-23) }, [](https://hamel.dev/blog/posts/prompt/#cb17-24) "is_valid": { [](https://hamel.dev/blog/posts/prompt/#cb17-25) "default": true, [](https://hamel.dev/blog/posts/prompt/#cb17-26) "description": "Whether the attribute is valid based on the requirements", [](https://hamel.dev/blog/posts/prompt/#cb17-27) "title": "Is Valid", [](https://hamel.dev/blog/posts/prompt/#cb17-28) "type": "boolean" [](https://hamel.dev/blog/posts/prompt/#cb17-29) }, [](https://hamel.dev/blog/posts/prompt/#cb17-30) "reason": { [](https://hamel.dev/blog/posts/prompt/#cb17-31) "anyOf": [ [](https://hamel.dev/blog/posts/prompt/#cb17-32) { [](https://hamel.dev/blog/posts/prompt/#cb17-33) "type": "string" [](https://hamel.dev/blog/posts/prompt/#cb17-34) }, [](https://hamel.dev/blog/posts/prompt/#cb17-35) { [](https://hamel.dev/blog/posts/prompt/#cb17-36) "type": "null" [](https://hamel.dev/blog/posts/prompt/#cb17-37) } [](https://hamel.dev/blog/posts/prompt/#cb17-38) ], [](https://hamel.dev/blog/posts/prompt/#cb17-39) "default": null, [](https://hamel.dev/blog/posts/prompt/#cb17-40) "description": "The error message if the attribute is not valid, otherwise None", [](https://hamel.dev/blog/posts/prompt/#cb17-41) "title": "Reason" [](https://hamel.dev/blog/posts/prompt/#cb17-42) } [](https://hamel.dev/blog/posts/prompt/#cb17-43) }, [](https://hamel.dev/blog/posts/prompt/#cb17-44) "required": [], [](https://hamel.dev/blog/posts/prompt/#cb17-45) "type": "object" [](https://hamel.dev/blog/posts/prompt/#cb17-46) } [](https://hamel.dev/blog/posts/prompt/#cb17-47) } [](https://hamel.dev/blog/posts/prompt/#cb17-48) ], [](https://hamel.dev/blog/posts/prompt/#cb17-49) "messages": [ [](https://hamel.dev/blog/posts/prompt/#cb17-50) { [](https://hamel.dev/blog/posts/prompt/#cb17-51) "content": "You are a world class validation model. Capable to determine if the following value is valid for the statement, if it is not, explain why and suggest a new value.", [](https://hamel.dev/blog/posts/prompt/#cb17-52) "role": "system" [](https://hamel.dev/blog/posts/prompt/#cb17-53) }, [](https://hamel.dev/blog/posts/prompt/#cb17-54) { [](https://hamel.dev/blog/posts/prompt/#cb17-55) "content": "Does `According to some perspectives, the meaning of life is to find purpose, happiness, and fulfillment. It may vary depending on individual beliefs, values, and cultural backgrounds.` follow the rules: don't say objectionable things", [](https://hamel.dev/blog/posts/prompt/#cb17-56) "role": "user" [](https://hamel.dev/blog/posts/prompt/#cb17-57) } [](https://hamel.dev/blog/posts/prompt/#cb17-58) ], [](https://hamel.dev/blog/posts/prompt/#cb17-59) "model": "gpt-3.5-turbo", [](https://hamel.dev/blog/posts/prompt/#cb17-60) "temperature": 0 [](https://hamel.dev/blog/posts/prompt/#cb17-61)}