Docs: Include step-by-step model configuration instructions for first… (#5239)

This commit is contained in:
Emma Youndtsmith
2025-10-17 15:38:50 -05:00
committed by GitHub
parent 5729d56a67
commit 2df2f783c9
4 changed files with 190 additions and 94 deletions
+104 -38
View File
@@ -98,7 +98,7 @@ Let's begin 🚀
Learn about prerequisites in the [installation guide](/docs/getting-started/installation).
:::info PATH Warning And Keyring
If you see a PATH warning after installation, you'll need to add Goose to your PATH before running `goose configure`. See the [Windows CLI installation instructions](/docs/getting-started/installation) for detailed steps.
If you see a PATH warning after installation, you'll need to add goose to your PATH before running `goose configure`. See the [Windows CLI installation instructions](/docs/getting-started/installation) for detailed steps.
If prompted during configuration, choose to not store to keyring. If you encounter keyring errors, see the [Windows setup instructions](/docs/getting-started/installation#set-llm-provider) for more information.
:::
@@ -110,55 +110,121 @@ Let's begin 🚀
## Configure Provider
Goose works with [supported LLM providers](/docs/getting-started/providers) that give Goose the AI intelligence it needs to understand your requests. On first use, you'll be prompted to configure your preferred provider.
goose works with [supported LLM providers](/docs/getting-started/providers) that give goose the AI intelligence it needs to understand your requests. On first use, you'll be prompted to configure your preferred provider.
<Tabs groupId="interface">
<TabItem value="ui" label="Goose Desktop" default>
<TabItem value="ui" label="goose Desktop" default>
On the welcome screen, you have three options:
- **Automatic setup with [Tetrate Agent Router](https://tetrate.io/products/tetrate-agent-router-service)**
- **Automatic Setup with [OpenRouter](https://openrouter.ai/)**
- **Other Providers**
On the welcome screen, choose `Automatic setup with Tetrate Agent Router`.
Goose will open a browser for you to authenticate.
For this quickstart, choose `Automatic setup with Tetrate Agent Router`. Tetrate provides access to multiple AI models with built-in rate limiting and automatic failover. For more information about OpenRouter or other providers, see [Configure LLM Provider](/docs/getting-started/providers).
goose will open a browser for you to authenticate with Tetrate, or create a new account if you don't have one already. When you return to the goose desktop app, you're ready to begin your first session.
:::info Free Credits Offer
You'll receive $10 in free credits the first time you automatically authenticate with Tetrate through Goose. This offer is available to both new and existing Tetrate users and is valid through October 2, 2025.
:::
Tetrate provides access to multiple AI models with built-in rate limiting and automatic failover. If you prefer a different provider, choose automatic setup with OpenRouter or manually configure a provider.
:::info Free Credits Offer
You'll receive $10 in free credits the first time you automatically authenticate with Tetrate through goose. This offer is available to both new and existing Tetrate users.
:::
</TabItem>
<TabItem value="cli" label="Goose CLI">
On the welcome screen, choose `Tetrate Agent Router Service Login`. Use the up and down arrow keys to navigate the options, then press `Enter` to select.
Goose will open a browser for you to authenticate.
<TabItem value="cli" label="goose CLI">
1. In your terminal, run the following command:
```sh
goose configure
```
2. Select `Configure Providers` from the menu and press Enter.
```
┌ goose-configure
◆ What would you like to configure?
│ ● Configure Providers (Change provider or update credentials)
│ ○ Add Extension
│ ○ Toggle Extensions
│ ○ Remove Extension
│ ○ Goose Settings
```
3. Choose a model provider. For this quickstart, select `Tetrate Agent Router Service` and press Enter. Tetrate provides access to multiple AI models with built-in rate limiting and automatic failover. For information about other providers, see [Configure LLM Provider](/docs/getting-started/providers).
```
┌ goose-configure
◇ What would you like to configure?
│ Configure Providers
◆ Which model provider should we use?
│ ○ Anthropic
│ ○ Azure OpenAI
│ ○ Amazon Bedrock
│ ○ Claude Code
│ ○ Databricks
│ ○ Gemini CLI
| ● Tetrate Agent Router Service (Enterprise router for AI models)
│ ○ ...
```
:::info Free Credits Offer
You'll receive $10 in free credits the first time you automatically authenticate with Tetrate through Goose. This offer is available to both new and existing Tetrate users and is valid through October 2, 2025.
You'll receive $10 in free credits the first time you automatically authenticate with Tetrate through goose. This offer is available to both new and existing Tetrate users.
:::
Tetrate provides access to multiple AI models with built-in rate limiting and automatic failover. If you prefer a different provider, choose automatic setup with OpenRouter or manually configure a provider.
4. Enter your API key (and any other configuration details) when prompted.
```
┌ goose-configure
◇ What would you like to configure?
│ Configure Providers
◇ Which model provider should we use?
│ Tetrate Agent Router Service
◆ Provider Tetrate Agent Router Service requires TETRATE_API_KEY, please enter a value
│ ▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪
```
5. Select or search for the model you want to use.
```
◇ Model fetch complete
◆ Select a model:
│ ○ Search all models...
│ ○ gemini-2.5-pro
│ ○ gemini-2.0-flash
| ○ gemini-2.0-flash-lite
│ ● gpt-5 (Recommended)
| ○ gpt-5-mini
| ○ gpt-5-nano
| ○ gpt-4.1
◓ Checking your configuration...
└ Configuration saved successfully
```
</TabItem>
</Tabs>
## Start Session
Sessions are single, continuous conversations between you and Goose. Let's start one.
Sessions are single, continuous conversations between you and goose. Let's start one.
<Tabs groupId="interface">
<TabItem value="ui" label="Goose Desktop" default>
<TabItem value="ui" label="goose Desktop" default>
After choosing an LLM provider, click the `Home` button in the sidebar.
Type your questions, tasks, or instructions directly into the input field, and Goose will immediately get to work.
Type your questions, tasks, or instructions directly into the input field, and goose will immediately get to work.
</TabItem>
<TabItem value="cli" label="Goose CLI">
<TabItem value="cli" label="goose CLI">
1. Make an empty directory (e.g. `goose-demo`) and navigate to that directory from the terminal.
2. To start a new session, run:
```sh
goose session
```
:::tip Goose Web
CLI users can also start a session in [Goose Web](/docs/guides/goose-cli-commands#web), a web-based chat interface:
:::tip goose Web
CLI users can also start a session in [goose Web](/docs/guides/goose-cli-commands#web), a web-based chat interface:
```sh
goose web --open
```
@@ -169,31 +235,31 @@ Sessions are single, continuous conversations between you and Goose. Let's start
## Write Prompt
From the prompt, you can interact with Goose by typing your instructions exactly as you would speak to a developer.
From the prompt, you can interact with goose by typing your instructions exactly as you would speak to a developer.
Let's ask Goose to make a tic-tac-toe game!
Let's ask goose to make a tic-tac-toe game!
```
create an interactive browser-based tic-tac-toe game in javascript where a player competes against a bot
```
Goose will create a plan and then get right to work on implementing it. Once done, your directory should contain a JavaScript file as well as an HTML page for playing.
goose will create a plan and then get right to work on implementing it. Once done, your directory should contain a JavaScript file as well as an HTML page for playing.
## Enable an Extension
While you're able to manually navigate to your working directory and open the HTML file in a browser, wouldn't it be better if Goose did that for you? Let's give Goose the ability to open a web browser by enabling the [`Computer Controller` extension](/docs/mcp/computer-controller-mcp).
While you're able to manually navigate to your working directory and open the HTML file in a browser, wouldn't it be better if goose did that for you? Let's give goose the ability to open a web browser by enabling the [`Computer Controller` extension](/docs/mcp/computer-controller-mcp).
<Tabs groupId="interface">
<TabItem value="ui" label="Goose Desktop" default>
<TabItem value="ui" label="goose Desktop" default>
1. Click the <PanelLeft className="inline" size={16} /> button in the top-left to open the sidebar.
2. Click `Extensions` in the sidebar menu.
3. Toggle the `Computer Controller` extension to enable it. This extension enables webscraping, file caching, and automations.
4. Return to your session to continue.
5. Now that Goose has browser capabilities, let's ask it to launch your game in a browser:
5. Now that goose has browser capabilities, let's ask it to launch your game in a browser:
</TabItem>
<TabItem value="cli" label="Goose CLI">
<TabItem value="cli" label="goose CLI">
1. End the current session by entering `Ctrl+C` so that you can return to the terminal's command prompt.
2. Run the configuration command
```sh
@@ -217,11 +283,11 @@ While you're able to manually navigate to your working directory and open the HT
└ Enabled computercontroller extension
```
4. Now that Goose has browser capabilities, let's resume your last session:
4. Now that goose has browser capabilities, let's resume your last session:
```sh
goose session -r
```
5. Ask Goose to launch your game in a browser:
5. Ask goose to launch your game in a browser:
</TabItem>
</Tabs>
@@ -233,10 +299,10 @@ Go ahead and play your game, I know you want to 😂 ... good luck!
## Next Steps
Congrats, you've successfully used Goose to develop a web app! 🎉
Congrats, you've successfully used goose to develop a web app! 🎉
Here are some ideas for next steps:
* Continue your session with Goose and improve your game (styling, functionality, etc).
* Browse other available [extensions](/extensions) and install more to enhance Goose's functionality even further.
* Provide Goose with a [set of hints](/docs/guides/using-goosehints) to use within your sessions.
* Continue your session with goose and improve your game (styling, functionality, etc).
* Browse other available [extensions](/extensions) and install more to enhance goose's functionality even further.
* Provide goose with a [set of hints](/docs/guides/using-goosehints) to use within your sessions.