diff --git a/demos/spotify_demo/Dockerfile b/demos/spotify_demo/Dockerfile
deleted file mode 100644
index 95855991..00000000
--- a/demos/spotify_demo/Dockerfile
+++ /dev/null
@@ -1,19 +0,0 @@
-FROM python:3 AS base
-
-FROM base AS builder
-
-WORKDIR /src
-
-COPY requirements.txt /src/
-RUN pip install --prefix=/runtime --force-reinstall -r requirements.txt
-
-COPY . /src
-
-FROM python:3-slim AS output
-
-COPY --from=builder /runtime /usr/local
-
-COPY . /app
-WORKDIR /app
-
-CMD ["uvicorn", "insurance_agent_main:app", "--host", "0.0.0.0", "--port", "80", "--log-level", "info"]
diff --git a/demos/spotify_demo/arch_config.yaml b/demos/spotify_demo/arch_config.yaml
deleted file mode 100644
index c003f631..00000000
--- a/demos/spotify_demo/arch_config.yaml
+++ /dev/null
@@ -1,137 +0,0 @@
-version: v0.1
-listener:
- address: 127.0.0.1
- port: 8080 #If you configure port 443, you'll need to update the listener with tls_certificates
- message_format: huggingface
-
-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)
-
-
- Make sure your output is valid Markdown. And don't say "formatted in Markdown". Thanks!
-
-llm_providers:
- - name: OpenAI
- provider_interface: openai
- access_key: $OPENAI_API_KEY
- model: 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: search_for_item
- description: Get information about albums, artists, playlists, tracks, shows, episodes or audiobooks. You can search for an item by its name, creator, or topic.
- parameters:
- - name: q
- description: Your search query, which can include keywords related to the item name, its creator, or its topic.
- required: true
- type: str
- - name: type
- type: str
- description: The type of the item to search for (e.g., album, artist, playlist, track, show, episode, audiobook).
- enum:
- - album
- - artist
- - playlist
- - track
- - show
- - episode
- - audiobook
- required: true
- - name: market
- type: str
- description: A country code
- default: US
- - name: limit
- type: integer
- description: The maximum number of results to return
- default: "5"
- endpoint:
- name: spotify
- path: /v1/search
- http_headers:
- Authorization: "Bearer $SPOTIFY_CLIENT_KEY"
diff --git a/demos/spotify_demo/docker-compose.yaml b/demos/spotify_demo/docker-compose.yaml
deleted file mode 100644
index 32e52c40..00000000
--- a/demos/spotify_demo/docker-compose.yaml
+++ /dev/null
@@ -1,21 +0,0 @@
-services:
- chatbot_ui:
- build:
- context: ../shared/chatbot_ui
- ports:
- - "18080:8080"
- environment:
- # this is only because we are running the sample app in the same docker container environemtn as archgw
- - CHAT_COMPLETION_ENDPOINT=http://host.docker.internal:10000/v1
- extra_hosts:
- - "host.docker.internal:host-gateway"
- volumes:
- - ./arch_config.yaml:/app/arch_config.yaml
-
- jaeger:
- build:
- context: ../shared/jaeger
- ports:
- - "16686:16686"
- - "4317:4317"
- - "4318:4318"
diff --git a/demos/spotify_demo/run_demo.sh b/demos/spotify_demo/run_demo.sh
deleted file mode 100644
index eb47dce6..00000000
--- a/demos/spotify_demo/run_demo.sh
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/bin/bash
-set -e
-
-# Function to start the demo
-start_demo() {
- # Step 1: Check if .env file exists
- if [ -f ".env" ]; then
- echo ".env file already exists. Skipping creation."
- else
- # Step 2: Create `.env` file and set OpenAI key
- if [ -z "$OPENAI_API_KEY" ]; then
- echo "Error: OPENAI_API_KEY environment variable is not set for the demo."
- exit 1
- fi
-
- echo "Creating .env file..."
- echo "OPENAI_API_KEY=$OPENAI_API_KEY" > .env
- echo ".env file created with OPENAI_API_KEY."
- fi
-
- # Step 3: Start Arch
- echo "Starting Arch with arch_config.yaml..."
- archgw up arch_config.yaml
-
- # Step 4: Start developer services
- echo "Starting Network Agent using Docker Compose..."
- docker compose up -d # Run in detached mode
-}
-
-# Function to stop the demo
-stop_demo() {
- # Step 1: Stop Docker Compose services
- echo "Stopping Network Agent using Docker Compose..."
- docker compose down
-
- # Step 2: Stop Arch
- echo "Stopping Arch..."
- archgw down
-}
-
-# Main script logic
-if [ "$1" == "down" ]; then
- stop_demo
-else
- # Default action is to bring the demo up
- start_demo
-fi