Categorygithub.com/xprilion/go-tiny-agents
modulepackage
0.0.0-20241214055900-0fb74040f503
Repository: https://github.com/xprilion/go-tiny-agents.git
Documentation: pkg.go.dev

# README

Go Tiny Agents 🤖

A Go-based multi-agent system that simulates characters from "The Office" using Google's Gemini AI. Each agent has a unique personality and responds to messages based on their character traits.

🌟 Features

  • Multiple AI agents with distinct personalities
  • Character-based response generation using Gemini 1.5
  • Memory sharing between agents
  • RESTful API interface
  • Configurable personalities via JSON

🚀 Getting Started

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/xprilion/go-tiny-agents.git
    cd go-tiny-agents
    
  2. Create a .env file:

    GOOGLE_GENAI_API_KEY=your_api_key_here
    
  3. Install dependencies:

    go mod download
    
  4. Run the application:

    go run .
    

📝 Usage

API Endpoints

POST /message

Send a message to the agents.

Request Body:

{
  "message": "Hello, how are you?"
}

Response:

[
  {
    "name": "Michael Scott",
    "message": "Hello, how are you?"
  }
]

🤝 Contributing

You can contribute to this project by adding more personalities or improving the existing ones. PRs are welcome!

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.

👥 Authors

🙏 Acknowledgments

# Packages

No description provided by the author

# Functions

No description provided by the author
No description provided by the author
No description provided by the author

# Structs

Add this struct for the response format.
No description provided by the author
No description provided by the author
No description provided by the author