branch:
README.md
943 bytesRaw
# Forever Chat — Durable AI Streaming

> **WARNING: EXPERIMENTAL.** This example uses APIs from `agents/experimental/forever` and `@cloudflare/ai-chat/experimental/forever` that are under active development and **will break** between releases. Do not use in production. Pin your package versions and expect to rewrite your code when upgrading.

AI chat using `withDurableChat(AIChatAgent)` — the mixin adds keepAlive during streaming so the DO won't be evicted while the LLM generates.

See [forever.md](../forever.md) for the full design doc.

## What it shows

- `withDurableChat` mixin from `@cloudflare/ai-chat/experimental/forever`
- keepAlive during streaming — DO stays alive for long LLM responses
- Same features as the `ai-chat` example (tools, approval, pruning)

## Run it

```bash
npm install
cd experimental/forever-chat
npm start
```

Requires Workers AI (uses the `AI` binding — works automatically in `wrangler dev`).