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
-
Clone the repository:
git clone https://github.com/xprilion/go-tiny-agents.git
cd go-tiny-agents
-
Create a .env
file:
GOOGLE_GENAI_API_KEY=your_api_key_here
-
Install dependencies:
go mod download
-
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