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
- Go 1.23.4 or higher
- Gemini API key from https://aistudio.google.com
.env
file with GOOGLE_GENAI_API_KEY
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
- Firebase GenKit for the AI SDK
- The Office for the inspiration
- Go for the programming language
- Gemini for the AI model
# 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