An open API service indexing awesome lists of open source software.

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-ΠΊΠΎΠ΄Π°, управлСния Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²Π΅Π±-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ

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)

πŸ’‘ ВсС вопросы ΠΈ прСдлоТСния ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ Π² коммСнтариях ΠΊ Π²ΠΈΠ΄Π΅ΠΎ!