Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/LittleLittleCloud/Agent-ChatRoom

A cli chatroom for AutoGen agents
https://github.com/LittleLittleCloud/Agent-ChatRoom

agent agent-platform agentic-framework agentic-workflow autogen llm llm-agent llm-agents semantic-kernel

Last synced: 23 days ago
JSON representation

A cli chatroom for AutoGen agents

Lists

README

        

## Agent Chatroom
#### An extensible multi-agent platform built on top of AutoGen.Net and Orleans.

[![NuGet version](https://badge.fury.io/nu/ChatRoom.SDK.svg)](https://badge.fury.io/nu/ChatRoom.Client) | [website](https://littlelittlecloud.github.io/Agent-ChatRoom/) | Join our [Discord](https://discord.gg/UYwcVfGaeq)

## 🌟 Highlights
- **Multi-Agent Chat**: Chat with multiple agents simultaneously.
- **Server mode**: You can run `ChatRoom.Client` as a restful server. For more information, see [Server mode](#-server-mode).
- **Extensible**: Create your own agents and integrate them into the chatroom.

## 🚀 Quick Start
We provide the following quick-start configuration to help you get started quickly. More configurations will be added in the future.
- [Powershell-Chatroom](https://github.com/LittleLittleCloud/Powershell-ChatRoom): chat with `ps-gpt` and `ps-runner` to help you write and run PowerShell scripts.

## 🌐 Server mode
To start a restful backend from `ChatRoom.Client`, add a `server_config` section to the client configuration file.

> [!Note]
> You can find the complete configuration sample in [chatroom-client-server.json](configuration/chatroom-client-server.json)

```json
// file: chatroom-client-server.json
"server_config": {
"environment": "Development", // one of Development, Staging, Production.
"urls": "http://localhost:51234;https://localhost:51235"
}
```

Then, run the following command to start the server. And the server will start on the http://localhost:51234 and https://localhost:51235.

```bash
chatroom -c chatroom-client-server.json
```

### Swagger UI for the server
When the environment is set to `Development`, the server will automatically start the Swagger UI at `/swagger` and `/swagger/index.html`. You can also access the complete swagger schema at `/swagger/v1/swagger.json`, or visit [swagger-schema.json](schema/chatroom_client_swagger_schema.json) in this repository.