block-open-source / goose-plugins

Apache License 2.0
8 stars 10 forks source link

Create Your Own Toolkit for Goose! πŸ› οΈ #62

Open blackgirlbytes opened 3 days ago

blackgirlbytes commented 3 days ago

Create Your Own Toolkit for Goose! πŸ› οΈ

Goose extends its capabilities through toolkits. Share your custom toolkit to help other developers automate their workflows!

🎯 Goal

Create a custom toolkit for Goose and contribute it to our community plugins.

πŸ”‘ Tasks and Acceptance Criteria

Your toolkit should:

πŸŽ“ Resources

Getting Started

  1. Comment ".take" on this issue to get assigned
  2. Fork the repository and create a new branch
  3. Develop your toolkit
  4. Submit a PR adding your toolkit to the /src/goose_plugins/toolkits directory
  5. Wait for review and address any feedback

Questions?

Need help or clarification? Comment on this issue!

Happy coding! 🦒

Johnnyevans32 commented 1 day ago

.take

github-actions[bot] commented 1 day ago

Thanks for taking this issue! Let us know if you have any questions! Join our Discord https://discord.gg/DCAZKnGZFa

blackgirlbytes commented 1 day ago

@Johnnyevans32 right now creating toolkits is not super documented..so definitely take a look at this https://dev.to/blackgirlbytes/how-to-extend-your-ai-agent-for-custom-developer-workflows-4fld and this for some additional guidance https://www.youtube.com/watch?v=tQtg7M5w_Ak

Johnnyevans32 commented 20 hours ago

i keep getting this error when tryna run my toolkit @blackgirlbytes

(env) jevan@Evanss-MacBook-Air goose-one % goose session start --profile demo-docgen                                  
Unknown toolkit: docgen. Available toolkits: browser, developer, github, jira, reasoner, repo_context, screen, synopsis.

I already added the tool kit to my pyproject.toml

[project.entry-points."goose.toolkit"]
developer = "goose.toolkit.developer:Developer"
github = "goose.toolkit.github:Github"
jira = "goose.toolkit.jira:Jira"
screen = "goose.toolkit.screen:Screen"
reasoner = "goose.toolkit.reasoner:Reasoner"
repo_context = "goose.toolkit.repo_context.repo_context:RepoContext"
synopsis = "goose.synopsis.toolkit:SynopsisDeveloper"
browser = "goose.toolkit.web_browser:BrowserToolkit"
memory = "goose.toolkit.memory:Memory"
google_workspace = "goose.toolkit.google_workspace:GoogleWorkspace"
todo = "goose_plugins.toolkits.todo:TodoToolkit"
docgen = "goose_plugins.toolkits.docgen:DocGen"
Johnnyevans32 commented 20 hours ago

do i have to move my toolkit to goose directory instead of goose_plugins for it to work?

blackgirlbytes commented 19 hours ago

hmmm try running this uv run goose session start --profile demo-docgen or uv run goose session start in goose-plugins and let me know what happens! @Johnnyevans32

Johnnyevans32 commented 14 hours ago

thank you @blackgirlbytes , this is sorted now