plano/demos/samples_python/weather_forecast
Adil Hafeez c3591bcbf3
Upgrade CI, Docker, and demos to Python 3.14 (#759)
Update all GitHub Actions workflows and Dockerfiles to use Python 3.14
as the default version. Remove the upper bound on requires-python in
model_choice_with_test_harness to allow 3.14+. The CLI's
requires-python stays at >=3.10 for broad compatibility.
2026-02-15 10:22:33 -08:00
..
hurl_tests add preliminary support for llm agents (#432) 2025-03-19 15:21:34 -07:00
config.yaml rename cli to plano (#647) 2025-12-23 18:37:58 -08:00
docker-compose-honeycomb.yaml Rename all arch references to plano (#745) 2026-02-13 15:16:56 -08:00
docker-compose-jaeger.yaml Rename all arch references to plano (#745) 2026-02-13 15:16:56 -08:00
docker-compose-logfire.yaml Rename all arch references to plano (#745) 2026-02-13 15:16:56 -08:00
docker-compose-signoz.yaml Rename all arch references to plano (#745) 2026-02-13 15:16:56 -08:00
docker-compose.yaml Rename all arch references to plano (#745) 2026-02-13 15:16:56 -08:00
Dockerfile Upgrade CI, Docker, and demos to Python 3.14 (#759) 2026-02-15 10:22:33 -08:00
main.py Integrate Arch-Function-Chat (#449) 2025-04-15 14:39:12 -07:00
pyproject.toml use uv instead of poetry (#663) 2025-12-26 11:21:42 -08:00
README.md Rename all arch references to plano (#745) 2026-02-13 15:16:56 -08:00
run_demo.sh Rename all arch references to plano (#745) 2026-02-13 15:16:56 -08:00
uv.lock use uv instead of poetry (#663) 2025-12-26 11:21:42 -08:00

Function calling

This demo shows how you can use Plano's core function calling capabilities.

Starting the demo

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

  2. Start Plano

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

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

Observability

Plano gateway publishes stats endpoint at http://localhost:19901/stats. In this demo we are using prometheus to pull stats from Plano 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 Plano 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 end the demo, run the following command:
    sh run_demo.sh down