mirror of
https://github.com/katanemo/plano.git
synced 2026-04-25 08:46:24 +02:00
124 lines
3.7 KiB
YAML
124 lines
3.7 KiB
YAML
version: v0.3.0
|
|
|
|
listeners:
|
|
- type: prompt
|
|
name: prompt_listener
|
|
port: 10000
|
|
|
|
overrides:
|
|
optimize_context_window: true
|
|
|
|
endpoints:
|
|
spotify:
|
|
endpoint: api.spotify.com
|
|
protocol: https
|
|
|
|
system_prompt: |
|
|
I have the following JSON data representing a list of albums from Spotify:
|
|
|
|
{
|
|
"items": [
|
|
{
|
|
"album_type": "album",
|
|
"artists": [
|
|
{
|
|
"external_urls": {
|
|
"spotify": "https://open.spotify.com/artist/06HL4z0CvFAxyc27GXpf02"
|
|
},
|
|
"href": "https://api.spotify.com/v1/artists/06HL4z0CvFAxyc27GXpf02",
|
|
"id": "06HL4z0CvFAxyc27GXpf02",
|
|
"name": "Taylor Swift",
|
|
"type": "artist",
|
|
"uri": "spotify:artist:06HL4z0CvFAxyc27GXpf02"
|
|
}
|
|
],
|
|
"available_markets": [ /* ... markets omitted for brevity ... */ ],
|
|
"external_urls": {
|
|
"spotify": "https://open.spotify.com/album/1Mo4aZ8pdj6L1jx8zSwJnt"
|
|
},
|
|
"href": "https://api.spotify.com/v1/albums/1Mo4aZ8pdj6L1jx8zSwJnt",
|
|
"id": "1Mo4aZ8pdj6L1jx8zSwJnt",
|
|
"images": [
|
|
{
|
|
"height": 300,
|
|
"url": "https://i.scdn.co/image/ab67616d00001e025076e4160d018e378f488c33",
|
|
"width": 300
|
|
},
|
|
{
|
|
"height": 64,
|
|
"url": "https://i.scdn.co/image/ab67616d000048515076e4160d018e378f488c33",
|
|
"width": 64
|
|
},
|
|
{
|
|
"height": 640,
|
|
"url": "https://i.scdn.co/image/ab67616d0000b2735076e4160d018e378f488c33",
|
|
"width": 640
|
|
}
|
|
],
|
|
"name": "THE TORTURED POETS DEPARTMENT",
|
|
"release_date": "2024-04-18",
|
|
"release_date_precision": "day",
|
|
"total_tracks": 16,
|
|
"type": "album",
|
|
"uri": "spotify:album:1Mo4aZ8pdj6L1jx8zSwJnt"
|
|
}
|
|
]
|
|
}
|
|
|
|
Please convert this JSON into Markdown with the following layout for each album:
|
|
|
|
- Display the album image (using Markdown image syntax) first.
|
|
- On the next line immediately after the image, display the album title, artist name (use the first artist listed), and the release date, all separated by a hyphen or another clear delimiter.
|
|
- On the next line, provide the Spotify link (using Markdown link syntax).
|
|
|
|
For example, the output should look similar to this (using the data above):
|
|
|
|

|
|
**THE TORTURED POETS DEPARTMENT**
|
|
Taylor Swift - 2024-04-18
|
|
[Listen on Spotify](https://open.spotify.com/album/1Mo4aZ8pdj6L1jx8zSwJnt)
|
|
Arist Id: 06HL4z0CvFAxyc27GXpf02
|
|
<hr>
|
|
|
|
Make sure your output is valid Markdown. And don't say "formatted in Markdown". Thanks!
|
|
|
|
model_providers:
|
|
- access_key: $OPENAI_API_KEY
|
|
model: openai/gpt-4o
|
|
default: true
|
|
|
|
prompt_targets:
|
|
- name: get_new_releases
|
|
description: Get a list of new album releases featured in Spotify (shown, for example, on a Spotify player's "Browse" tab).
|
|
parameters:
|
|
- name: country
|
|
description: the country where the album is released
|
|
required: true
|
|
type: str
|
|
in_path: true
|
|
- name: limit
|
|
type: integer
|
|
description: The maximum number of results to return
|
|
default: "5"
|
|
endpoint:
|
|
name: spotify
|
|
path: /v1/browse/new-releases
|
|
http_headers:
|
|
Authorization: "Bearer $SPOTIFY_CLIENT_KEY"
|
|
|
|
- name: get_artist_top_tracks
|
|
description: Get information about an artist's top tracks
|
|
parameters:
|
|
- name: artist_id
|
|
description: The ID of the artist.
|
|
required: true
|
|
type: str
|
|
in_path: true
|
|
endpoint:
|
|
name: spotify
|
|
path: /v1/artists/{artist_id}/top-tracks
|
|
http_headers:
|
|
Authorization: "Bearer $SPOTIFY_CLIENT_KEY"
|
|
|
|
tracing:
|
|
random_sampling: 100
|