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
cargo build
goose configure
goose system add <system_url>
goose system remove <system_url>
export OPENAI_API_KEY=...
cargo run --bin goose -- session
export DATABRICKS_HOST=...
export DATABRICKS_TOKEN=...
cargo run --bin goose -- session
Run goose once-off with instructions from a file
Usage: cargo run --bin goose -- run -i instructions.md
Goose has an electron based GUI which you can see in ui/desktop
:
![image](https://private-user-images.githubusercontent.com/14976/393060312-17499ae5-7812-46f0-8aae-e4d3d9583c34.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Mjk4MDYsIm5iZiI6MTczOTYyOTUwNiwicGF0aCI6Ii8xNDk3Ni8zOTMwNjAzMTItMTc0OTlhZTUtNzgxMi00NmYwLThhYWUtZTRkM2Q5NTgzYzM0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDE0MjUwNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRiZmFlZGY1YTRhOTg4MTIxZmQyYjc3MTI1MjY0NDU0MTA0Y2IxNGUxMzkxNGU4MjExMzdkZWU0OTZlYTRhY2EmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.xQuvkuuIvQFsXPBEu1Z-v7t4pcDT5HV-vMwamWdo-6Q)
![image](https://private-user-images.githubusercontent.com/14976/393060459-13ff2304-8468-47e0-9de8-89d23a62ec26.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Mjk4MDYsIm5iZiI6MTczOTYyOTUwNiwicGF0aCI6Ii8xNDk3Ni8zOTMwNjA0NTktMTNmZjIzMDQtODQ2OC00N2UwLTlkZTgtODlkMjNhNjJlYzI2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDE0MjUwNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZhMjVkNjQxYjEyOTk3NzMzMDM4ZWM1NDlhOTU1MzhjMWEwMGViYmVmZjc1YWM2NTZkY2JhOTA5NjE1OTQxMjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.pOdlYV2vEKAD7yu00B14oHKaBEiWyC_AuV8TQMUucuA)
![image](https://private-user-images.githubusercontent.com/14976/393060637-3a825455-6cd1-406b-a459-e2c73dba024b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Mjk4MDYsIm5iZiI6MTczOTYyOTUwNiwicGF0aCI6Ii8xNDk3Ni8zOTMwNjA2MzctM2E4MjU0NTUtNmNkMS00MDZiLWE0NTktZTJjNzNkYmEwMjRiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDE0MjUwNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJkMDExMDkwZTZhZWI2OWE4OWFkN2MwN2E4MDgxNjA1MmY1ZGJhMmJmNjdlOWI2MDNhNWM2ZTRkYWI5YTY3MjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Y0g3gW_HBXxoxFwmE1olv_xinGgnVH3Eb1P8NrBe2uA)
cd crates/stub-system
cargo run
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