34 lines
1.1 KiB
Markdown
34 lines
1.1 KiB
Markdown
# Agent with Memory and Human‑In‑The‑Loop Confirmation
|
||
|
||
## What this project does
|
||
This repository contains a small demo of a LangChain agent that:
|
||
1. **Remembers** the conversation across multiple turns using `MemorySaver`.
|
||
2. **Pauses** before calling any tool so the user can confirm or cancel the action.
|
||
3. Uses the **BroJS LLM endpoint** (`openai/gpt-oss-20b:free`).
|
||
4. Renders output with the `rich` library for a pleasant console experience.
|
||
|
||
## File structure
|
||
```
|
||
├── main.py # Entry point – runs three example interactions.
|
||
├── agent.py # Agent definition and helper to run it.
|
||
├── requirements.txt # Dependencies (no pinned versions).
|
||
└── README.md # This file.
|
||
```
|
||
|
||
## Installation
|
||
```bash
|
||
pip install -r requirements.txt
|
||
export JOURNAL_MCP_PAT=YOUR_BROJS_TOKEN
|
||
```
|
||
|
||
## Running the demo
|
||
```bash
|
||
python main.py
|
||
```
|
||
You will see three examples:
|
||
1. A simple question that requires no tool.
|
||
2. A price query that triggers a confirmation prompt.
|
||
3. A follow‑up that demonstrates memory.
|
||
|
||
Feel free to modify `get_price` or add more tools – the agent will automatically pause before each call.
|