gptel: JSON preset example
With the following presets:
(gptel-make-preset 'json
:description "JIT only: use json schema following @json cookie"
:pre (lambda ()
(setq-local gptel--schema
(buffer-substring-no-properties (point) (point-max)))
(delete-region (point) (point-max)))
:include-reasoning nil)
(gptel-make-preset 'websearch
:description "Add basic web search tools"
:tools '(:append "search_web" "read_url" "get_youtube_meta"))
Prompt: What are some highly rated horror movies in the period 2021-2025? @websearch Search the web to generate a list.
@json [ movie_name, critic_rating int, release_year int, imdb_link ]
Response:
{
"items": [
{
"movie_name": "Sinners",
"critic_rating": 97,
"release_year": 2025,
"imdb_link": "https://www.imdb.com/title/tt27522000/"
},
{
"movie_name": "Late Night with the Devil",
"critic_rating": 97,
"release_year": 2023,
"imdb_link": "https://www.imdb.com/title/tt21220932/"
},
{
"movie_name": "Weapons",
"critic_rating": 94,
"release_year": 2025,
"imdb_link": "https://www.imdb.com/title/tt10955534/"
},
{
"movie_name": "Oddity",
"critic_rating": 96,
"release_year": 2024,
"imdb_link": "https://www.imdb.com/title/tt28482900/"
},
{
"movie_name": "The Ugly Stepsister",
"critic_rating": 96,
"release_year": 2025,
"imdb_link": "https://www.imdb.com/title/tt14641682/"
},
{
"movie_name": "MadS",
"critic_rating": 94,
"release_year": 2024,
"imdb_link": "https://www.imdb.com/title/tt26517522/"
},
{
"movie_name": "Together",
"critic_rating": 90,
"release_year": 2025,
"imdb_link": "https://www.imdb.com/title/tt15382974/"
},
{
"movie_name": "Companion",
"critic_rating": 93,
"release_year": 2025,
"imdb_link": "https://www.imdb.com/title/tt10955576/"
},
{
"movie_name": "Heretic",
"critic_rating": 91,
"release_year": 2024,
"imdb_link": "https://www.imdb.com/title/tt15294314/"
},
{
"movie_name": "Cloud",
"critic_rating": 93,
"release_year": 2024,
"imdb_link": "https://www.imdb.com/title/tt12050880/"
},
{
"movie_name": "The Devil's Bath",
"critic_rating": 91,
"release_year": 2024,
"imdb_link": "https://www.imdb.com/title/tt14767942/"
},
{
"movie_name": "28 Years Later",
"critic_rating": 88,
"release_year": 2025,
"imdb_link": "https://www.imdb.com/title/tt13020064/"
},
{
"movie_name": "The Damned",
"critic_rating": 90,
"release_year": 2024,
"imdb_link": "https://www.imdb.com/title/tt13185154/"
},
{
"movie_name": "V/H/S/Beyond",
"critic_rating": 90,
"release_year": 2024,
"imdb_link": "https://www.imdb.com/title/tt13801838/"
},
{
"movie_name": "Bring Her Back",
"critic_rating": 89,
"release_year": 2025,
"imdb_link": "https://www.imdb.com/title/tt15382970/"
}
]
}