Files
8.-samopisnyy-poiskovyy-age…/README.md
T
kuzakhmetovartur 54499668c4
CI / build (3.1) (push) Has been cancelled
CI / build (3.11) (push) Has been cancelled
CI / build (3.8) (push) Has been cancelled
CI / build (3.9) (push) Has been cancelled
feat: solution for '8. Самописный поисковый агент на основе deep agents from scratch'
2026-06-30 16:25:43 +03:00

68 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Deep Search Agent LangChain Implementation
This repository contains a minimal implementation of a **search agent** built with LangChain, following the “Deep Agents from Scratch” template.
The agent can answer arbitrary questions by performing a web search and reasoning over the results.
## Features
- Uses **OpenAI GPT4omini** as the language model.
- Performs web searches via **SerpAPI** (Google/SerpAPI).
- Maintains conversation context with a memory buffer.
- Implements the **ZeroShot React** agent pattern.
- Simple commandline interface for interactive use.
## Prerequisites
- Python 3.10+
- An OpenAI API key.
- A SerpAPI key (free tier available).
## Setup
```bash
# Clone the repository
git clone https://git.brojs.ru/kuzakhmetovartur/8.-samopisnyy-poiskovyy-agent-na-osnove-<repo>.git
cd <repo>
# Create a virtual environment (optional but recommended)
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\\Scripts\\activate
# Install dependencies
pip install -r requirements.txt
```
Create a `.env` file in the project root with your credentials:
```
OPENAI_API_KEY=sk-...
SERPAPI_KEY=your-serpapi-key
```
## Usage
Run the agent interactively:
```bash
python -m src.agent
```
You will be prompted to enter a question. The agent will search the web and return a concise answer.
## Example
```
Enter your question: What is the capital of France?
Processing...
=== Answer ===
The capital of France is Paris.
```
## Testing
The agent can be tested programmatically by importing `create_search_agent` from `src.agent` and calling `agent.run("your question")`.
## License
MIT License