Skip to content

raul3820/oso

Repository files navigation

OSO - Auto-Responder

OSO is an open-source project to automate social media interactions. It currently replies and posts content from Reddit users.

Features

  • Reddit Integration: Processes anon stories sent to the u/osoconfesoso007 inbox
  • Content Summarization: Shortens stories and publishes them on its own profile.
  • Privacy Protection: Removes personal information from submissions
  • Interaction with users: It replies to messages and gives feedback if the story bounced
  • Spam filter: It filters inapropriate submissions
  • Small models: Tasks are divided so small LLMs can be used
  • Containerized Deployment: Easy setup with Docker Compose

Requirements

  • Docker and Docker Compose
  • Reddit API credentials
  • OpenAI API key (or equivalent)
  • Postgres URL credentials

Quick Start

  1. Clone the repository:

    git clone https://github.com/yourusername/oso.git
    cd oso
    
  2. Create a .env file using the provided template:

    cp .env.example .env
    
  3. Configure your environment variables in the .env file

  4. Start the application:

    docker-compose up -d
    

Architecture

The project consists of several modules:

  • Interfaces: Reddit API integration
  • Models: Content processing components including:
    • Agent management
    • Embedder for content analysis
    • Summarizer for shortening content
    • Replier for automated responses
  • Database: PostgreSQL schema for data persistence

License

MIT License - Copyright (c) 2025 raul3820

Contributing

Contributions are welcome! Please feel free to fork or submit changes.

About

No description, website, or topics provided.

Resources

License

Stars

7 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors