Skip to content

manejmix/AIneta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aineta - AI Email Response Automation System

Polski

Przegląd

aineta to zautomatyzowany system przetwarzania e-maili, który wykorzystuje AI do analizy i odpowiadania na przychodzące wiadomości. System okresowo sprawdza skonfigurowane konta e-mail, generuje odpowiedzi kontekstowe za pomocą OpenAI API i utrzymuje historię konwersacji.

Kluczowe funkcje

  • 🕵️ Automatyczne sprawdzanie e-maili za pomocą IMAP
  • 🤖 Generowanie odpowiedzi AI z wykorzystaniem GPT-4
  • 📨 Automatyczne odpowiedzi na e-maile za pomocą SMTP
  • 📊 Śledzenie historii konwersacji
  • ⚙️ Obsługa wielu skrzynek pocztowych

Instalacja

  1. Sklonuj repozytorium
git clone https://github.com/yourusername/aineta.git
cd aineta
  1. Zainstaluj zależności
pip install -r requirements.txt
  1. Skonfiguruj zmienne środowiskowe (.env file):
OPENAI_API_KEY=your_openai_api_key
OPENAI_API_URL=https://api.openai.com/v1/chat/completions
  1. Skonfiguruj skrzynki pocztowe w mailboxes.json:
[
  {
    "EMAIL_ACCOUNT": "[email protected]",
    "EMAIL_PASSWORD": "app-specific-password",
    "IMAP_SERVER": "imap.example.com",
    "IMAP_PORT": 993,
    "SMTP_SERVER": "smtp.example.com",
    "SMTP_PORT": 587,
    "PROMPT": "Jesteś pomocnym asystentem AI odpowiadającym na e-maile klientów..."
  }
]

Użytkowanie

Uruchom serwis:

uvicorn main:app --reload

Rozpocznij przetwarzanie e-maili:

curl http://localhost:8000/start-email-check

Struktura projektu

aineta/
├── email_service.py    # Logika przetwarzania e-maili
├── openai_service.py   # Integracja z API OpenAI
└── utils.py            # Funkcje pomocnicze

main.py                 # Serwer FastAPI
mailboxes.json          # Konfiguracja kont e-mail
requirements.txt        # Zależności Pythona

Współtworzenie

Zachęcamy do zgłaszania pull requestów i otwierania issue, aby omówić proponowane zmiany.

Licencja

Licencja MIT

English

Overview

aineta is an automated email processing system that uses AI to analyze and respond to incoming emails. The system periodically checks configured email accounts, generates context-aware responses using OpenAI's API, and maintains a conversation history.

Key Features

  • 🕵️ Automated email checking via IMAP
  • 🤖 AI-powered response generation using GPT-4
  • 📨 Automatic email responses via SMTP
  • 📊 Conversation history tracking
  • ⚙️ Multiple mailbox configuration support

Installation

  1. Clone the repository
git clone https://github.com/yourusername/aineta.git
cd aineta
  1. Install dependencies
pip install -r requirements.txt
  1. Configure environment variables (.env file):
OPENAI_API_KEY=your_openai_api_key
OPENAI_API_URL=https://api.openai.com/v1/chat/completions
  1. Configure mailboxes in mailboxes.json:
[
  {
    "EMAIL_ACCOUNT": "[email protected]",
    "EMAIL_PASSWORD": "app-specific-password",
    "IMAP_SERVER": "imap.example.com",
    "IMAP_PORT": 993,
    "SMTP_SERVER": "smtp.example.com",
    "SMTP_PORT": 587,
    "PROMPT": "You are a helpful AI assistant responding to customer emails..."
  }
]

Usage

Start the service:

uvicorn main:app --reload

Start email processing:

curl http://localhost:8000/start-email-check

Project Structure

aineta/
├── email_service.py    # Email processing core logic
├── openai_service.py   # OpenAI API integration
└── utils.py            # Helper functions

main.py                 # FastAPI web server
mailboxes.json          # Email account configurations
requirements.txt        # Python dependencies

Contributing

Contributions are welcome! Please open an issue first to discuss proposed changes.

License

MIT License


About

aineta - AI Email Response Automation System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages