40 lines
875 B
Markdown
40 lines
875 B
Markdown
### ADK Sample Project
|
|
|
|
Public example using Google ADK with a simple email pipeline.
|
|
|
|
### Requirements
|
|
- Python 3.13, `uv` (`pip install uv` or see `https://astral.sh/uv`)
|
|
|
|
### Setup
|
|
1) Install deps:
|
|
```
|
|
uv sync
|
|
```
|
|
2) Create `.env` in project root:
|
|
```
|
|
GEMINI_API_KEY=your_key
|
|
GENAI_MODEL=gemini-2.5-flash
|
|
```
|
|
|
|
### Run
|
|
```
|
|
uv run uvicorn main:app --reload
|
|
```
|
|
Web UI at `http://localhost:8000`.
|
|
|
|
### API
|
|
POST `http://localhost:8000/process_data`
|
|
```
|
|
curl -s -X POST http://localhost:8000/process_data \
|
|
-H 'Content-Type: application/json' \
|
|
-d '{"message":"Draft an email about Friday meeting at 2pm"}'
|
|
```
|
|
Returns `{ "emails": "..." }`.
|
|
|
|
### Stateless mode
|
|
- Sessions are ephemeral and in-memory only; no SQLite persistence.
|
|
- Each request creates a new session and it is deleted after completion.
|
|
- Web UI works, but conversation history resets on refresh/restart.
|
|
|
|
|