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): - - ![Album Image](https://i.scdn.co/image/ab67616d00001e025076e4160d018e378f488c33) - **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