mirror of
https://github.com/aaif-goose/goose.git
synced 2026-07-03 14:10:03 +02:00
5cb519ee74bbf78737dc5660c7032d0bc6d4539a
Co-authored-by: Wendy Tang <wendytang@squareup.com> Co-authored-by: Salman Mohammed <smohammed@squareup.com> Co-authored-by: Yingjie He <yingjiehe@block.xyz> Co-authored-by: Kalvin C <kalvinnchau@users.noreply.github.com> Co-authored-by: Nahiyan Khan <nahiyan.khan@gmail.com> Co-authored-by: Bradley Axen <baxen@squareup.com> Co-authored-by: lily-de <119957291+lily-de@users.noreply.github.com> Co-authored-by: Michael Neale <michael.neale@gmail.com> Co-authored-by: Kalvin Chau <kalvin@squareup.com> Co-authored-by: marcelle <1852848+laanak08@users.noreply.github.com> Co-authored-by: Ebony Louis <ebony774@gmail.com> Co-authored-by: Angie Jones <jones.angie@gmail.com>
Goose is your on-machine developer agent, working for you, on your terms
GOOSE 1.0!!
This is the branch for goose 1.0 WIP: which is a port over from python to rust + typescript/electron for optional desktop environment. WATCH THIS SPACE
Building
cargo build
Running the CLI
Configure
goose configure
Add/Remove extension
goose extension add <extension_url>
goose extension remove <extension_url>
OpenAI provider (default):
export OPENAI_API_KEY=...
cargo run --bin goose -- session
Databricks provider (TODO):
export DATABRICKS_HOST=...
export DATABRICKS_TOKEN=...
cargo run --bin goose -- session
Headless mode
Run goose once-off with instructions from a file
Usage: cargo run --bin goose -- run -i instructions.md
GUI
Goose has an electron based GUI which you can see in ui/desktop:
Start extension server
cd crates/stub-extension
cargo run
Troubleshooting
Compiling tokenizers library
tokenizers depends on esaxx-rs which failed to compile because 'cstdint' file
was not found. The following fixed it:
export CXXFLAGS="-isystem $(xcrun --show-sdk-path)/usr/include/c++/v1"
cargo check
Languages
Rust
63.6%
TypeScript
29.6%
JavaScript
1.7%
Shell
1.6%
Python
1.5%
Other
1.8%