mirror of
https://github.com/katanemo/plano.git
synced 2026-04-26 01:06:25 +02:00
Overhaul demos directory: cleanup, restructure, and standardize configs (#760)
This commit is contained in:
parent
c3591bcbf3
commit
473996d35d
205 changed files with 304 additions and 5223 deletions
124
demos/integrations/spotify_bearer_auth/config.yaml
Normal file
124
demos/integrations/spotify_bearer_auth/config.yaml
Normal file
|
|
@ -0,0 +1,124 @@
|
|||
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
|
||||
Loading…
Add table
Add a link
Reference in a new issue