Docs: Include step-by-step model configuration instructions for first… (#5239)
This commit is contained in:
@@ -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.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user