The Tutorial extension is a built-in feature of Goose that provides interactive, step-by-step guidance for learning various aspects of Goose and its capabilities. It's designed to help users get comfortable with Goose's features through hands-on practice.
The Tutorial extension serves as an interactive learning tool that:
Extensions
in the sidebarTutorial
onBuilt-in Extension
┌ goose-configure
│
◇ What would you like to configure?
│ Add Extension (Connect to a new extension)
│
◆ What type of extension would you like to add?
│ ● Built-in Extension (Use an extension that comes with Goose)
│ ○ Command-line Extension
│ ○ Remote Extension (SSE)
│ ○ Remote Extension (Streaming HTTP)
└
Tutorial
extension┌ goose-configure
│
◇ What would you like to configure?
│ Add Extension (Connect to a new extension)
│
◇ What type of extension would you like to add?
│ Built-in Extension
│
◆ Which built-in extension would you like to enable?
│ ○ Developer Tools
│ ○ Computer Controller
│ ● Tutorial
│ ○ Memory
| ○ JetBrains
└
┌ goose-configure
│
◇ What would you like to configure?
│ Add Extension (Connect to a new extension)
│
◇ What type of extension would you like to add?
│ Built-in Extension
│
◇ Which built-in extension would you like to enable?
│ Tutorial
│
◆ Please set the timeout for this tool (in secs):
│ 300
└ Enabled Tutorials extension
Available Tutorials
Currently, the following tutorials are available:
More tutorials are being added regularly to cover additional features and use cases.
Using the Tutorial Extension Starting a TutorialThere are two main ways to interact with tutorials:
( O)> I'd like to learn how to build an extension for Goose
( O)> Can you walk me through the first-game tutorial?
During the Tutorial
While going through a tutorial:
Here's an example of how to start learning about building extensions:
Goose PromptI'd like to learn how to build an extension for Goose
Goose Output
I'll help you learn about building extensions! The "build-mcp-extension" tutorial would be perfect for this. Let me load it and guide you through it.
─── load_tutorial | tutorial ──────────────────────────
name: build-mcp-extension
Before we dive into building your extension, I need to understand a few things to better guide you:
1. Which SDK would you prefer to use? We have three options:
- Python (beginner-friendly, great for prototyping)
- TypeScript (great for web-based tools)
- Kotlin (robust, type-safe, good for complex applications)
2. What type of extension would you like to build? For example:
- A tool that performs specific actions
- A resource that provides data to the LLM
- Or do you have a specific idea in mind?
Let me know your preferences, and I'll help you get started with the appropriate setup and implementation!
For reference, here's what we'll cover:
1. Setting up your development environment
2. Creating the basic MCP server
3. Implementing your specific functionality
4. Testing and debugging
Which SDK would you like to use to get started?
Next Steps
After completing tutorials, you can:
If you have questions, run into issues, or just need to brainstorm ideas join the Discord Community!
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4