https://github.com/right-git/python-ai-agent
π ΠΠ΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ AI-Π°Π³Π΅Π½ΡΠ° Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Python-ΠΊΠΎΠ΄Π°, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ Π²Π΅Π±-ΠΊΠΎΠ½ΡΠ΅Π½ΡΠΎΠΌ
https://github.com/right-git/python-ai-agent
ai ai-agent ai-agents ai-web-app llm llm-agent python web-ai
Last synced: 6 months ago
JSON representation
π ΠΠ΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ AI-Π°Π³Π΅Π½ΡΠ° Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Python-ΠΊΠΎΠ΄Π°, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ Π²Π΅Π±-ΠΊΠΎΠ½ΡΠ΅Π½ΡΠΎΠΌ
- Host: GitHub
- URL: https://github.com/right-git/python-ai-agent
- Owner: right-git
- Created: 2025-02-06T19:26:05.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-02-10T07:44:10.000Z (about 1 year ago)
- Last Synced: 2025-02-16T03:38:35.830Z (about 1 year ago)
- Topics: ai, ai-agent, ai-agents, ai-web-app, llm, llm-agent, python, web-ai
- Language: Python
- Homepage:
- Size: 18.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Python AI Agent with Web Interface
π ΠΠ΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ AI-Π°ΡΡΠΈΡΡΠ΅Π½ΡΠ° Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Python-ΠΊΠΎΠ΄Π°, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ Π²Π΅Π±-ΠΊΠΎΠ½ΡΠ΅Π½ΡΠΎΠΌ
## ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ
- π§ ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ GPT-4 ΡΠ΅ΡΠ΅Π· Helicone API
- π» ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΡΠ½ΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π°ΠΏΡΡΠΌΡΡ ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ
- π ΠΠ°ΡΡΠΈΠ½Π³ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Playwright ΠΈ BeautifulSoup
- π ΠΠΎΠΈΡΠΊ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ ΡΠ΅ΡΠ΅Π· Serper API
- π ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²
- π ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Markdown ΠΈ ΠΊΠΎΠ΄Π° Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
- π WebSocket-ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ
## ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ
### ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
- Python 3.10+
- Π£ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ Playwright: `playwright install`
- API ΠΊΠ»ΡΡΠΈ (Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² .env ΡΠ°ΠΉΠ»):
- `HELICONE_API_KEY`
- `SERPER_API_KEY`
### Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
```bash
git clone https://github.com/right-git/python-ai-agent.git
cd python-ai-agent
pip install -r requirements.txt
```
### ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ .env ΡΠ°ΠΉΠ» Π² ΠΊΠΎΡΠ½Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°:
env:
```
HELICONE_API_KEY="Π²Π°Ρ ΠΊΠ»ΡΡ"
OPENAI_API_KEY="Π²Π°Ρ ΠΊΠ»ΡΡ"
SERPER_API_KEY="Π²Π°Ρ ΠΊΠ»ΡΡ"
```
### ΠΠ°ΠΏΡΡΠΊ
```bash
python main.py
```
ΠΡΠΊΡΠΎΠΉΡΠ΅ http://localhost:8000 Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅
# ΠΠ»ΡΡΠ΅Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
## π Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
- ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ shell-ΠΊΠΎΠΌΠ°Π½Π΄ Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ stdin/stdout
- ΠΠ²ΡΠΎΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Ρ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠ΅ΠΉ ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
- Π£ΠΌΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠ΅ΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²
- ΠΠ°ΡΡΠΈΠ½Π³ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡ Ρ Π°Π½ΡΠΈΠ΄Π΅ΡΠ΅ΠΊΡ-ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠΌΠΈ
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ
- ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ (README.md, requirements.txt)
## ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ
- ΠΠ·ΠΎΠ»ΡΡΠΈΡ Π²ΡΠ΅Ρ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ `./ai`
- ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄ (16k ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²)
- ΠΠ°ΡΠΈΡΠ° ΠΎΡ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΡ
ΡΠΈΠΊΠ»ΠΎΠ²
- ΠΠ°Π»ΠΈΠ΄Π°ΡΠΈΡ URL ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ°ΡΡΠΈΠ½Π³ΠΎΠΌ
## ΠΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°
```
βββ main.py # ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ FastAPI ΡΠ΅ΡΠ²Π΅Ρ
βββ functions.py # Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ²
βββ config.py # ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ
βββ index.html # ΠΠ΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΠ°ΡΠ°
βββ requirements.txt # ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
```
## ΠΠ»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²
### Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π°
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π½ΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π² `functions.py`
- ΠΠ°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π² `TOOLS` (config.py)
- ΠΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΠΏΡΠΎΠΌΠΏΡ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ
- ΠΡΠΎΡΠ΅ΡΡΠΈΡΡΠΉΡΠ΅ ΡΠ΅ΡΠ΅Π· WebSocket-ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
### ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ
- **FastAPI** - Π²ΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²Π΅Π±-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ. [ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ FastAPI](https://fastapi.tiangolo.com/)
- **Playwright** - Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ° Ρ stealth-ΡΠ΅ΠΆΠΈΠΌΠΎΠΌ. [ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Playwright](https://playwright.dev/docs/intro)
- **Serper API** - Π±ΡΡΡΡΡΠΉ ΠΏΠΎΠΈΡΠΊ ΡΠ΅ΡΠ΅Π· Google. [ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Serper API](https://serper.dev/docs)
- **Loguru** - ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠ΅ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. [ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Loguru](https://loguru.readthedocs.io/en/stable/)
- **OpenAI** - API Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΌΠΎΠ΄Π΅Π»ΡΠΌΠΈ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΠ°. [ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ OpenAI](https://platform.openai.com/docs/)
- **Helicone** - API Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ OpenAI, ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π΄Π»Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. [ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Helicone](https://docs.helicone.ai/)
- **BeautifulSoup4** - Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΏΠ°ΡΡΠΈΠ½Π³Π° HTML ΠΈ XML Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ². [ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ BeautifulSoup4](https://www.crummy.com/software/BeautifulSoup/bs4/doc/)
π ΠΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Π±ΡΠ» ΡΠΎΠ·Π΄Π°Π½ Π² ΡΠ°ΠΌΠΊΠ°Ρ
ΠΎΠ±ΡΡΠ°ΡΡΠ΅Π³ΠΎ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° YouTube.
π₯ ΠΠΎΠ»Π½Π°Ρ Π²ΠΈΠ΄Π΅ΠΎΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ: [https://www.youtube.com/watch?v=1BpziOgz0tk](https://www.youtube.com/watch?v=1BpziOgz0tk)
π‘ ΠΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ
ΠΊ Π²ΠΈΠ΄Π΅ΠΎ!