plano/demos/weather_forecast
2024-12-06 08:41:01 -08:00
..
arch_config.yaml use fix prompt guards (#303) 2024-11-25 17:16:35 -08:00
docker-compose-jaeger.yaml remove weather_forecast_service folder, and make logfire demo fail instantly if no key is set 2024-12-05 20:39:23 -08:00
docker-compose-logfire.yaml update based on requested changes 2024-12-05 15:39:28 -08:00
docker-compose-signoz.yaml update based on requested changes 2024-12-05 15:39:28 -08:00
docker-compose.yaml remove weather_forecast_service folder, and make logfire demo fail instantly if no key is set 2024-12-05 20:39:23 -08:00
Dockerfile remove weather_forecast_service folder, and make logfire demo fail instantly if no key is set 2024-12-05 20:39:23 -08:00
main.py remove weather_forecast_service folder, and make logfire demo fail instantly if no key is set 2024-12-05 20:39:23 -08:00
poetry.lock remove weather_forecast_service folder, and make logfire demo fail instantly if no key is set 2024-12-05 20:39:23 -08:00
pyproject.toml remove weather_forecast_service folder, and make logfire demo fail instantly if no key is set 2024-12-05 20:39:23 -08:00
README.md update readme with new demo stopping setup 2024-12-06 08:41:01 -08:00
run_demo.sh Changed stop_demo to only stop one file at a time 2024-12-06 08:35:55 -08:00

Function calling

This demo shows how you can use Arch's core function calling capabilites.

Starting the demo

  1. Please make sure the pre-requisites are installed correctly

  2. Start Arch

  3. sh run_demo.sh
    
  4. Navigate to http://localhost:18080/

  5. You can type in queries like "how is the weather?"

Observability

Arch gateway publishes stats endpoint at http://localhost:19901/stats. In this demo we are using prometheus to pull stats from arch and we are using grafana to visalize the stats in dashboard. To see grafana dashboard follow instructions below,

  1. Start grafana and prometheus using following command
    docker compose --profile monitoring up
    
  2. Navigate to http://localhost:3000/ to open grafana UI (use admin/grafana as credentials)
  3. From grafana left nav click on dashboards and select "Intelligent Gateway Overview" to view arch gateway stats

Here is a sample interaction, image

Tracing

To see a tracing dashboard follow instructions below,

  1. For Jaeger, you can either use the default run_demo.sh script or run the following command:
sh run_demo.sh jaeger
  1. For Logfire, first make sure to add a LOGFIRE_API_KEY to the .env file. You can either use the default run_demo.sh script or run the following command:
sh run_demo.sh logfire
  1. For Signoz, you can either use the default run_demo.sh script or run the following command:
sh run_demo.sh signoz

If using Jaeger, navigate to http://localhost:16686/ to open Jaeger UI

If using Signoz, navigate to http://localhost:3301/ to open Signoz UI

If using Logfire, navigate to your logfire dashboard that you got the write key from to view the dashboard

Stopping Demo

  1. To shut down the Jaeger demo, run the following command:
sh run_demo.sh down jaeger

or run:

sh run_demo.sh down
  1. To shut down the Logfire demo, run the following command:
sh run_demo.sh down logfire
  1. To shut down the Signoz demo, run the following command:
sh run_demo.sh down signoz