* set up otel-collector and implement sending to logfire * moved rest of the files for the demo into the folder * update docker-compose.yaml and run_demo.sh to properly check for LOGFIRE_API_KEY * refactor weather_forecast demo to only be one demo * add a default docker-compose for e2e tests * update based on requested changes * fix replace comma with colon in readme * remove weather_forecast_service folder, and make logfire demo fail instantly if no key is set * remove the unused weather forecast service folder * Changed stop_demo to only stop one file at a time * update readme with new demo stopping setup * Revert changes to end behavior * fix silly formatting mistake
2.2 KiB
Function calling
This demo shows how you can use Arch's core function calling capabilites.
Starting the demo
-
Please make sure the pre-requisites are installed correctly
-
Start Arch
-
sh run_demo.sh -
Navigate to http://localhost:18080/
-
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,
- Start grafana and prometheus using following command
docker compose --profile monitoring up - Navigate to http://localhost:3000/ to open grafana UI (use admin/grafana as credentials)
- From grafana left nav click on dashboards and select "Intelligent Gateway Overview" to view arch gateway stats
Here is a sample interaction,
Tracing
To see a tracing dashboard follow instructions below,
- For Jaeger, you can either use the default run_demo.sh script or run the following command:
sh run_demo.sh jaeger
- 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
- 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
- To shut down the Jaeger demo, run the following command:
sh run_demo.sh down jaeger
or run:
sh run_demo.sh down
- To shut down the Logfire demo, run the following command:
sh run_demo.sh down logfire
- To shut down the Signoz demo, run the following command:
sh run_demo.sh down signoz