Skip to content

Comments

Chatbot via ChatGPT#314

Open
TannerIsBender wants to merge 2 commits intochsami:mainfrom
realm-org:feature/chatbot
Open

Chatbot via ChatGPT#314
TannerIsBender wants to merge 2 commits intochsami:mainfrom
realm-org:feature/chatbot

Conversation

@TannerIsBender
Copy link

This pull request introduces a new AI-powered chatbot plugin for RuneLite, integrating OpenAI to read in-game chat and respond intelligently. The plugin is highly configurable, supports multiple chat sources, and includes filtering options and an overlay for monitoring activity. The main changes are grouped below:

New Chatbot Plugin Implementation:

  • Added ChatbotPlugin, which handles plugin lifecycle, listens for chat messages, and routes them for processing. It supports configuration for which chat types to listen to and integrates with the overlay system.
  • Implemented ChatbotScript, which manages message filtering, conversation history, OpenAI API calls, cooldowns, and human-like response delays. It processes incoming messages and sends responses in-game, supporting both public and clan chat.

Configuration and Customization:

  • Introduced ChatbotConfig, providing extensive configuration options for OpenAI settings (API key, model, prompt, tokens, temperature), chat sources, response behavior, and message filtering (e.g., only respond to certain names, trigger keywords, cooldowns).

User Interface Enhancements:

  • Added ChatbotOverlay, an overlay panel showing the chatbot's status, number of received/responded messages, and Microbot status for easy monitoring in-game.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants