Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Chat plugin capability #2929

Merged
merged 125 commits into from
Apr 26, 2023

Conversation

Wladastic
Copy link
Contributor

@Wladastic Wladastic commented Apr 22, 2023

Background

As I am currently building the telegram chat plugin, the plugin capabilities for logs, userinput etc were missing.

Changes

anywhere the user gets feedback and get asked for input, the input is sent to the according plugin method

Documentation

can_handle_report and can_handle_user_input needed in plugin init.py

handle_input(str) is a sync method that is supposed to work similar to the "input()" method, only that it can be used for example for asking the User a question and waiting for the answer.

report(str) just sends the user a message like a log or in my case with telegram chat it will just forward all messages that would normally only be visible in the terminal.

To enable, set CHAT_MESSAGES_ENABLED=True in your .env file

Test Plan

I will finish my telegram chat plugin and then set the missing ticks.
Feel free to also test then, as this is supposed to be available to every type of plugin that needs those methods.

PR Quality Checklist

  • My pull request is atomic and focuses on a single change.
  • I have thoroughly tested my changes with multiple different prompts.
  • I have considered potential risks and mitigations for my changes.
  • I have documented my changes clearly and comprehensively.
  • I have not snuck in any "extra" small tweaks changes

@Wladastic
Copy link
Contributor Author

I had to change enumerate to make the plugin work.
Otherwise it was turned into a tuple which didn't work.

@Wladastic
Copy link
Contributor Author

autogpt/utils.py Outdated Show resolved Hide resolved
@vercel
Copy link

vercel bot commented Apr 26, 2023

The latest updates on your projects. Learn more about Vercel for Git ↗︎

1 Ignored Deployment
Name Status Preview Comments Updated (UTC)
docs ⬜️ Ignored (Inspect) Visit Preview Apr 26, 2023 7:18pm

@vercel vercel bot temporarily deployed to Preview April 26, 2023 10:52 Inactive
@vercel vercel bot temporarily deployed to Preview April 26, 2023 12:12 Inactive
@collijk
Copy link
Contributor

collijk commented Apr 26, 2023

I have no concerns about the config usage after the update at @BillSchumacher 's request. Will leave it to you guys to work through any remaining concerns.

@vercel vercel bot temporarily deployed to Preview April 26, 2023 16:12 Inactive
@Wladastic
Copy link
Contributor Author

Requested Changes are done! :)

@vercel vercel bot temporarily deployed to Preview April 26, 2023 18:15 Inactive
@ntindle ntindle dismissed stale reviews from Pwuts and BillSchumacher April 26, 2023 20:08

Issues Fixed

@ntindle ntindle merged commit cd8fdb3 into Significant-Gravitas:master Apr 26, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

6 participants