Fără Descriere

Daniel Merja 38df9e1399 fix: update Llama provider configuration and enhance error handling 7 luni în urmă
.github 703eb3dab5 ci: fix build workflow (#94) 7 luni în urmă
cmd b0ad5089b1 feat: read stdin (#101) 7 luni în urmă
internal 38df9e1399 fix: update Llama provider configuration and enhance error handling 7 luni în urmă
scripts 75d920b349 fix: remove 7 luni în urmă
.gitignore b9f9519f50 chore(gitignore): ignore all .crush directories no matter where they are 7 luni în urmă
.golangci.yml 26d9141f38 lint: setup to find issues on tests as well 8 luni în urmă
.goreleaser.yml dcc9caaa30 ci: disable changelog on nightly 7 luni în urmă
CRUSH.md 11b65a0849 chode: remove old docs 7 luni în urmă
LICENSE e3a62736db add license 9 luni în urmă
README.md ce83ca4689 fix: correct formatting in README and removed comment in internal/config.go 7 luni în urmă
Taskfile.yaml 9eab1ba11e fix: resolve golangci-lint issues 7 luni în urmă
crush-schema.json 807b301308 feat: add Llama API provider support 7 luni în urmă
crush.json ef06564558 chore: fix mcp servers 7 luni în urmă
cspell.json 21719ee394 chore: change how we generate the json schema 7 luni în urmă
go.mod 1fdcd6e0c7 chore: update lipgloss 7 luni în urmă
go.sum 1fdcd6e0c7 chore: update lipgloss 7 luni în urmă
main.go 06e8c755ef chore: change the module 8 luni în urmă
sqlc.yaml 8daa6e774a add initial stuff 10 luni în urmă
todos.md 97147f0bc4 chore: add assistant section 7 luni în urmă

README.md

[!WARNING] 🚧 This is a pre-release under heavy, active development. Things are still in flux but we’re excited to share early progress.

Crush

Latest Release Build Status

Crush is a tool for building software with AI.

Installation

  • Packages are available in Debian and RPM formats
  • Binaries are available for Linux and macOS

Or just install it with go:

git clone [email protected]:charmbracelet/crush.git
cd crush
go install

Getting Started

For now, the quickest way to get started is to set an environment variable for your preferred provider. Note that you can switch between providers mid- sessions, so you're welcome to set environment variables for multiple providers.

Environment Variable Provider
ANTHROPIC_API_KEY Anthropic
OPENAI_API_KEY OpenAI
GEMINI_API_KEY Google Gemini
VERTEXAI_PROJECT Google Cloud VertexAI (Gemini)
VERTEXAI_LOCATION Google Cloud VertexAI (Gemini)
GROQ_API_KEY Groq
AWS_ACCESS_KEY_ID AWS Bedrock (Claude)
AWS_SECRET_ACCESS_KEY AWS Bedrock (Claude)
AWS_REGION AWS Bedrock (Claude)
AZURE_OPENAI_ENDPOINT Azure OpenAI models
AZURE_OPENAI_API_KEY Azure OpenAI models (optional when using Entra ID)
AZURE_OPENAI_API_VERSION Azure OpenAI models
LLAMA_API_KEY Llama API

License

MIT


Part of Charm.

The Charm logo

Charm热爱开源 • Charm loves open source