google.adk.cli.fast_api.get_fast_api_app()
https://github.com/google/adk-python/blob/v1.23.0/src/google/adk/cli/fast_api.py#L72
google.adk.cli.utils.service_factory.create_session_service_from_options()
google.adk.cli.adk_web_server.AdkWebServer.get_fast_api_app()を返す
cli側のget_fast_api_app()で@app.でパスを追加
A2Aのパスも生やす(app.router.routes.append(new_route))
ADKのA2Aサーバとなったget_fast_api_app()
---
https://github.com/google/adk-python/blob/v1.2.1/src/google/adk/cli/fast_api.py#L193
#FastAPI アプリ #uvicorn でサーブ
/docs でAPIドキュメントが見える
ヘルスチェック代わりに /list-apps
ディレクトリを探して返している https://github.com/google/adk-python/blob/v1.2.1/src/google/adk/cli/fast_api.py#L296
Create Session /apps/{app_name}/users/{user_id}/sessions
/run
app_nameとsession_idを渡す
google.adk.cli.utils.load_dotenv_for_agent()
google.adk.cli.utils.agent_loader.AgentLoader
opentelemetry-sdk
Cloud Traceへ
引数名の変更があった
v1.2.1 session_db_url
https://github.com/google/adk-python/blob/v1.2.1/src/google/adk/cli/fast_api.py#L196
v1.3.0 session_service_uri
https://github.com/google/adk-python/blob/v1.3.0/src/google/adk/cli/fast_api.py#L197