From 2b6db664c504cab78d349be44b34d5ea551cb053 Mon Sep 17 00:00:00 2001
From: lily-de <119957291+lily-de@users.noreply.github.com>
Date: Wed, 25 Sep 2024 16:51:54 -0400
Subject: [PATCH] chore: update readme! (#96)
---
.goosehints | 2 +-
README.md | 310 +++++++++++++-------------------
docs/assets/goose-in-action.gif | Bin 0 -> 9612132 bytes
docs/assets/goose-in-action.mp4 | Bin 0 -> 15173999 bytes
docs/assets/goose.png | Bin 0 -> 2123453 bytes
5 files changed, 126 insertions(+), 186 deletions(-)
create mode 100644 docs/assets/goose-in-action.gif
create mode 100644 docs/assets/goose-in-action.mp4
create mode 100644 docs/assets/goose.png
diff --git a/.goosehints b/.goosehints
index f445dda0e0..8b6535a636 100644
--- a/.goosehints
+++ b/.goosehints
@@ -1,3 +1,3 @@
This is a python CLI app that uses UV. Read CONTRIBUTING.md for information on how to build and test it as needed.
Some key concepts are that it is run as a command line interface, dependes on the "ai-exchange" package, and has the concept of toolkits which are ways that its behavior can be extended. Look in src/goose and tests.
-Once the user has UV installed it should be able to be used effectively along with uvx to run tasks as needed
\ No newline at end of file
+Once the user has UV installed it should be able to be used effectively along with uvx to run tasks as needed
diff --git a/README.md b/README.md
index d84d7a5b4b..d9fa651363 100644
--- a/README.md
+++ b/README.md
@@ -1,247 +1,187 @@
-goose
+Goose is your on-machine developer agent, automating engineering tasks seamlessly within your IDE or terminal
-goose is a programming agent that runs on your machine.
-
-
-
+
+
+
+ Generated by Goose from its VincentVanCode toolkit.
-Usage •
-Configuration •
-Tips •
-FAQ •
-Open Source
+
+
+
+
+
-`goose` assists in solving a wide range of programming and operational tasks. It is a live virtual developer you can interact with, guide, and learn from.
-To solve problems, `goose` breaks down instructions into sequences of tasks and carries them out using tools. Its ability to connect its changes with real outcomes (e.g. errors) and course correct is its most powerful and exciting feature. `goose` is free open source software and is built to be extensible and customizable.
-
+
+Unique features 🤖 •
+ Block Employees on Goose
•
+Quick start guide 🚀 •
+Getting involved! 👋
+
+> [!TIP]
+> **Quick install:**
+> ```
+> pipx install goose-ai
+> ```
+
+**Goose** is a developer agent that supercharges your software development by automating an array of coding tasks directly within your terminal or IDE. Guided by you, it can intelligently assess your project's needs, generate the required code or modifications, and implement these changes on its own. Goose can **interact with a multitude of tools via external APIs** such as Jira, GitHub, Slack, infrastructure and data pipelines, and more -- if your task uses a **shell command or can be carried out by a Python script, Goose can do it for you too!** Like semi-autonomous driving, Goose handles the heavy lifting, allowing you to focus on other priorities. Simply set it on a task and return later to find it completed, boosting your productivity with less manual effort.
+
+
+
+
-## Usage
+## Unique Features of Goose Compared to Other AI Assistants
+
+- **Autonomy**: A copilot should be able to also fly the plane at times, which in the development world means running code, debugging tests, installing dependencies, not just providing text output and autocomplete or search. Goose moves beyond just generating code snippets by (1) **using the shell** and (2) by seeing what happens with the code it writes and starting a feedback loop to solve harder problems, **refining solutions iteratively like a human developer**. Your code's best wingman.
+
+- **Extensibility**: Open-source and fully customizable, Goose integrates with your workflow and allows you to extend it for even more control. **Toolkits let you add new capabilities to Goose.** They are anything you can implement as a Python function (e.g. API requests, deployments, search, etc). We have a growing library of toolkits to use, but more importantly you can create your own. This gives Goose the ability to run these commands and decide if and when a tool is needed to complete your request! **Creating your own toolkits give you a way to bring your own private context into Goose's capabilities.** And you can use *any* LLM you want under the hood, as long as it supports tool use.
+
+## What Block employees have to say about Goose
+
+> With Goose, I feel like I am Maverick.
+>
+> Thanks a ton for creating this. 🙏
+> I have been having way too much fun with it today.
+
+-- P, Machine Learning Engineer
+
+
+> I wanted to construct some fake data for an API with a large request body and business rules I haven't memorized. So I told Goose which object to update and a test to run that calls the vendor. Got it to use the errors descriptions from the vendor response to keep correcting the request until it was successful. So good!
+
+-- J, Software Engineer
+
+
+> I asked Goose to write up a few Google Scripts that mimic Clockwise's functionality (particularly, creating blocks on my work calendar based on events in my personal calendar, as well as color-coding calendar entries based on type and importance). Took me under an hour. If you haven't tried Goose yet, I highly encourage you to do so!
+
+-- M, Software Engineer
+
+
+> If anyone was looking for another reason to check it out: I just asked Goose to break a string-array into individual string resources across eleven localizations, and it performed amazingly well and saved me a bunch of time doing it manually or figuring out some way to semi-automate it.
+
+-- A, Android Engineer
+
+
+> Hi team, thank you for much for making Goose, it's so amazing. Our team is working on migrating Dashboard components to React components. I am working with Goose to help the migration.
+
+-- K, Software Engineer
+
+
+> Got Goose to update a dependency, run tests, make a branch and a commit... it was 🤌. Not that complicated but I was impressed it figured out how to run tests from the README.
+
+-- J, Software Engineer
+
+
+> Wanted to document what I had Goose do -- took about 30 minutes end to end! I created a custom CLI command in the `gh CLI` library to download in-line comments on PRs about code changes (currently they aren't directly viewable). I don't know Go *that well* and I definitely didn't know where to start looking in the code base or how to even test the new command was working and Goose did it all for me 😁
+
+-- L, Software Engineer
+
+
+> Hi Team, just wanted to share my experience of using Goose as a non-engineer! ... I just asked Goose to ensure that my environment is up to date and copied over a guide into my prompt. Goose managed everything flawlessly, keeping me informed at every step... I was truly impressed with how well it works and how easy it was to get started! 😍
+
+-- M, Product Manager
+
+**See more of our use-cases in our [docs][use-cases]!**
+
+## Quick start guide
+
### Installation
-To install `goose`, we recommend `pipx`
-
-First make sure you've [installed pipx][pipx] - for example
+To install Goose, use `pipx`. First ensure [pipx][pipx] is installed:
``` sh
brew install pipx
pipx ensurepath
```
-Then you can install `goose` with
+Then install Goose:
```sh
pipx install goose-ai
```
-#### IDEs
-There is an early version of a VS Code extension with goose support you can try here: https://github.com/square/goose-vscode - more to come soon.
-### LLM provider access setup
-`goose` works on top of LLMs (you need to bring your own LLM). By default, `goose` uses `openai` as LLM provider. You need to set OPENAI_API_KEY as an environment variable if you would like to use `openai`.
-```sh
-export OPENAI_API_KEY=your_open_api_key
-```
+### Running Goose
-Otherwise, please refer Configuration to customise `goose`
+#### Start a session
-### Start `goose` session
From your terminal, navigate to the directory you'd like to start from and run:
+
```sh
goose session start
```
-You will see a prompt `G❯`:
+You will see the Goose prompt `G❯`:
```
G❯ type your instructions here exactly as you would tell a developer.
```
-Now you are interact with `goose` in conversational sessions - something like a natural language driven code interpreter.
-The default toolkit lets it take actions through shell commands and file edits.
-You can interrupt `goose` at any time to help redirect its efforts.
-### Exit `goose` session
-If you are looking to exit, use `CTRL+D`, although `goose` should help you figure that out if you forget. See below for some examples.
+Now you are interacting with Goose in conversational sessions - something like a natural language driven code interpreter. The default toolkit allows Goose to take actions through shell commands and file edits. You can interrupt Goose with `CTRL+D` or `ESC+Enter` at any time to help redirect its efforts.
+#### Exit the session
+
+If you are looking to exit, use `CTRL+D`, although Goose should help you figure that out if you forget.
+
+#### Resume a session
-### Resume `goose` session
When you exit a session, it will save the history in `~/.config/goose/sessions` directory and you can resume it later on:
``` sh
goose session resume
```
-## Configuration
+To see more documentation on the CLI commands currently available to Goose check out the documentation [here][cli]. If you’d like to develop your own CLI commands for Goose, check out the [Contributing document][contributing].
-`goose` can detect what LLM and toolkits it can work with from the configuration file `~/.config/goose/profiles.yaml` automatically.
+### Next steps
-### Configuration options
-Example:
+Learn how to modify your Goose profiles.yaml file to add and remove functionality (toolkits) and providing context to get the most out of Goose in our [Getting Started Guide][getting-started].
-```yaml
-default:
- provider: openai
- processor: gpt-4o
- accelerator: gpt-4o-mini
- moderator: truncate
- toolkits:
- - name: developer
- requires: {}
- - name: screen
- requires: {}
-```
+**Want to move out of the terminal and into an IDE?**
-You can edit this configuration file to use different LLMs and toolkits in `goose`. `goose can also be extended to support any LLM or combination of LLMs
+We have some experimental IDE integrations for VSCode and JetBrains IDEs:
+* https://github.com/square/goose-vscode
+* https://github.com/Kvadratni/goose-intellij
-#### provider
-Provider of LLM. LLM providers that currently are supported by `goose` (more can be supported by plugins):
+## Getting involved!
-| Provider | Required environment variable(s) to access provider |
-| :----- | :------------------------------ |
-| openai | `OPENAI_API_KEY` |
-| anthropic | `ANTHROPIC_API_KEY` |
-| databricks | `DATABRICKS_HOST` and `DATABRICKS_TOKEN` |
-| ollama * | `OLLAMA_HOST` and ollama running |
-
-* ollama is for local LLMs, and is limited by the tool calling model you can choose and run on local hardware, considered experimental.
-
-#### processor
-Model for complex, multi-step tasks such as writing code and executing commands. Example: `gpt-4o`. You should choose the model based the provider you configured.
-
-#### accelerator
-Small model for fast, lightweight tasks. Example: `gpt-4o-mini`. You should choose the model based the provider you configured.
-
-#### moderator
-Rules designed to control or manage the output of the model. Moderators that currently are supported by `goose`:
-
-- `passive`: does not actively intervene in every response
-- `truncate`: truncates the first contexts when the contexts exceed the max token size
-
-#### toolkits
-
-`goose` can be extended with toolkits, and out of the box there are some available:
-
-* `developer`: for general-purpose development capabilities, including plan management, shell execution, and file operations, with default shell strategies like using ripgrep.
-* `screen`: for letting goose take a look at your screen to help debug or work on designs (gives goose eyes)
-* `github`: for awareness and suggestions on how to use github
-* `repo_context`: for summarizing and understanding a repository you are working in.
-* `jira`: for working with JIRA (issues, backlogs, tasks, bugs etc)
+There is a lot to do! If you're interested in contributing, a great place to start is picking a `good-first-issue`-labelled ticket from our [issues list][gh-issues]. More details on how to develop Goose can be found in our [Contributing Guide][contributing]. We are a friendly, collaborative group and look forward to working together![^1]
-#### Configuring goose per repo
+Check out and contribute to more experimental features in [Goose Plugins][goose-plugins]!
-If you are using the `developer` toolkit, `goose` adds the content from `.goosehints`
- file in working directory to the system prompt of the `developer` toolkit. The hints
-file is meant to provide additional context about your project. The context can be
-user-specific or at the project level in which case, you
-can commit it to git. `.goosehints` file is Jinja templated so you could have something
-like this:
+Let us know what you think in our [Discussions][discussions] or the [**`#goose`** channel on Discord][goose-channel].
-```
-Here is an overview of how to contribute:
-{% include 'CONTRIBUTING.md' %}
-
-The following justfile shows our common commands:
-{% include 'justfile' %}
-```
+[^1]: Yes, Goose is open source and always will be. Goose is released under the ASL2.0 license meaning you are free to use it however you like. See [LICENSE.md][license] for more details.
-### Examples
-#### provider as `anthropic`
-
-```yaml
-default:
- provider: anthropic
- processor: claude-3-5-sonnet-20240620
- accelerator: claude-3-5-sonnet-20240620
-...
-```
-#### provider as `databricks`
-```yaml
-default:
- provider: databricks
- processor: databricks-meta-llama-3-1-70b-instruct
- accelerator: databricks-meta-llama-3-1-70b-instruct
- moderator: passive
- toolkits:
- - name: developer
- requires: {}
-```
-
-## Tips
-
-Here are some collected tips we have for working efficiently with `goose`
-
-- **`goose` can and will edit files**. Use a git strategy to avoid losing anything - such as staging your
- personal edits and leaving `goose` edits unstaged until reviewed. Or consider using individual commits which can be reverted.
-- **`goose` can and will run commands**. You can ask it to check with you first if you are concerned. It will check commands for safety as well.
-- You can interrupt `goose` with `CTRL+C` to correct it or give it more info.
-- `goose` works best when solving concrete problems - experiment with how far you need to break that problem
- down to get `goose` to solve it. Be specific! E.g. it will likely fail to `"create a banking app"`,
- but probably does a good job if prompted with `"create a Fastapi app with an endpoint for deposit and withdrawal
- and with account balances stored in mysql keyed by id"`
-- If `goose` doesn't have enough context to start with, it might go down the wrong direction. Tell it
- to read files that you are referring to or search for objects in code. Even better, ask it to summarize
- them for you, which will help it set up its own next steps.
-- Refer to any objects in files with something that is easy to search for, such as `"the MyExample class"
-- `goose` *loves* to know how to run tests to get a feedback loop going, just like you do. If you tell it how you test things locally and quickly, it can make use of that when working on your project
-- You can use `goose` for tasks that would require scripting at times, even looking at your screen and correcting designs/helping you fix bugs, try asking it to help you in a way you would ask a person.
-- `goose` will make mistakes, and go in the wrong direction from times, feel free to correct it, or start again.
-- You can tell `goose` to run things for you continuously (and it will iterate, try, retry) but you can also tell it to check with you before doing things (and then later on tell it to go off on its own and do its best to solve).
-- `goose` can run anywhere, doesn't have to be in a repo, just ask it!
-
-
-### Examples
-
-Here are some examples that have been used:
-
-```
-G❯ Looking at the in progress changes in this repo, help me finish off the feature. CONTRIBUTING.md shows how to run the tests.
-```
-
-```
-G❯ In this golang project, I want you to add open telemetry to help me get started with it. Look in the moneymovements module, run the `just test` command to check things work.
-```
-
-```
-G❯ This project uses an old version of jooq. Upgrade to the latest version, and ensure there are no incompatibilities by running all tests. Dependency versions are in gradle/libs.versions.toml and to run gradle, use the binary located in bin/gradle
-```
-
-```
-G❯ This is a fresh checkout of a golang project. I do not have my golang environment set up. Set it up and run tests for this project, and ensure they pass. Use the zookeeper jar included in this repository rather than installing zookeeper via brew.
-```
-
-```
-G❯ In this repo, I want you to look at how to add a new provider for azure.
-Some hints are in this github issue: https://github.com/square/exchange/issues
-/4 (you can use gh cli to access it).
-```
-
-```
-G❯ I want you to help me increase the test coverage in src/java... use mvn test to run the unit tests to check it works.
-```
-
-## FAQ
-
-**Q:** Why did I get error message of "The model `gpt-4o` does not exist or you do not have access to it.` when I talked goose?
-
-**A:** You can find out the LLM provider and models in the configuration file `~/.config/goose/profiles.yaml` here to check whether your LLM provider account has access to the models. For example, after you have made a successful payment of $5 or more (usage tier 1), you'll be able to access the GPT-4, GPT-4 Turbo, GPT-4o models via the OpenAI API. [How can I access GPT-4, GPT-4 Turbo, GPT-4o, and GPT-4o mini?](https://help.openai.com/en/articles/7102672-how-can-i-access-gpt-4-gpt-4-turbo-gpt-4o-and-gpt-4o-mini).
-
-## Open Source
-
-Yes, `goose` is open source and always will be. `goose` is released under the ASL2.0 license meaning you can use it however you like.
-See LICENSE.md for more details.
-
-To run `goose` from source, please see `CONTRIBUTING.md` for instructions on how to set up your environment and you can then run `uv run `goose` session start`.
-
+[goose-plugins]: https://github.com/block-open-source/goose-plugins
[pipx]: https://github.com/pypa/pipx?tab=readme-ov-file#install-pipx
+[contributing]: CONTRIBUTING.md
+[license]: LICENSE.md
+
+[goose-docs]: https://block-open-source.github.io/goose/
+[toolkits]: https://block-open-source.github.io/goose/plugins/available-toolkits.html
+[configuration]: https://block-open-source.github.io/goose/configuration.html
+[cli]: https://block-open-source.github.io/goose/plugins/cli.html
+[providers]: https://block-open-source.github.io/goose/providers.html
+[use-cases]: https://block-open-source.github.io/goose/guidance/applications.html
+[getting-started]: https://block-open-source.github.io/goose/guidance/getting-started.html
+
+[discord-invite]: https://discord.gg/7GaTvbDwga
+[gh-issues]: https://github.com/block-open-source/goose/issues
+[van-code]: https://github.com/block-open-source/goose-plugins/blob/de98cd6c29f8e7cd3b6ace26535f24ac57c9effa/src/goose_plugins/toolkits/artify.py
+[discussions]: https://github.com/block-open-source/goose/discussions
+[goose-channel]: https://discord.com/channels/1287729918100246654/1287729920319033345
+[goose-ai-pypi]: https://pypi.org/project/goose-ai/
+
+
diff --git a/docs/assets/goose-in-action.gif b/docs/assets/goose-in-action.gif
new file mode 100644
index 0000000000000000000000000000000000000000..bd4d71831a74ec1f5eea7ad1d2a376147642a884
GIT binary patch
literal 9612132
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
z