wrest-chat  by opentdp

Chat assistant with web UI for multiple LLMs

Created 1 year ago
668 stars

Top 50.4% on SourcePulse

GitHubView on GitHub
Project Summary

Wrest Chat is a versatile AI chatbot assistant designed for seamless integration with various large language models (LLMs) and chat applications. It offers a web-based management interface and communicates with chat clients via Nanomsg, currently supporting PC WeChat and aiming for broader compatibility.

How It Works

Built with Go, Wrest Chat provides HTTP and Websocket APIs for easy integration with other applications and real-time message handling. It supports API authorization and can be used as an SDK. The system includes built-in AI bots, a web management UI for configuration, an API debugging tool, and aims to convert XML messages to objects for easier frontend parsing. It also supports extensions like scheduled tasks and command plugins.

Quick Start & Requirements

Highlighted Details

  • Supports multiple LLMs: GPT, Gemini, Spark, Wenxin, Hunyuan, Tongyi Qianwen.
  • Built-in Web UI for management and API debugging.
  • Extensible via plugins, scheduled tasks, and external commands.
  • Written in Go with no runtime dependencies.

Maintenance & Community

  • Actively developed, with a clear commit message convention (feat, fix, docs, etc.).
  • No explicit community links (Discord/Slack) or roadmap provided in the README.

Licensing & Compatibility

  • License: GPL-3.0.
  • Compatibility: GPL-3.0 is a strong copyleft license, potentially restricting commercial use or linking with closed-source software without adhering to its terms.

Limitations & Caveats

The project's WeChat integration relies on WeChatFerry, and users must adhere to its upstream terms of service. The GPL-3.0 license may impose significant restrictions on commercial or closed-source integration.

Health Check
Last Commit

8 months ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
0 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.