https://github.com/getcollective-ai/collective
Automate non-novel work
https://github.com/getcollective-ai/collective
ai gpt-4 llm rust vim
Last synced: 11 months ago
JSON representation
Automate non-novel work
- Host: GitHub
- URL: https://github.com/getcollective-ai/collective
- Owner: getcollective-ai
- License: agpl-3.0
- Created: 2023-03-28T23:40:11.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-01T12:10:37.000Z (about 3 years ago)
- Last Synced: 2024-11-25T20:39:19.445Z (over 1 year ago)
- Topics: ai, gpt-4, llm, rust, vim
- Language: Rust
- Homepage: https://getcollective.ai
- Size: 223 KB
- Stars: 12
- Watchers: 3
- Forks: 1
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# collective
[**Discord**](https://discord.gg/CzeXcYU8nC)
[](https://app.codecov.io/gh/getcollective-ai/collective)
[
](https://github.com/getcollective-ai/collective/actions?query=branch%3Amain)

An AI developer that evolves to fit your needs.
---
`collective` is an AI developer that adapts to your preferences and biases.
When prompted to create a project, it engages through prompts and questions, improving
its understanding of you. Collective continuously evolves and refines its abilities to support
you—transfering its knowledge between independent projects.
# [📜 Docs](https://github.com/getcollective-ai/docs)
# Running
```zsh
OPENAI_KEY='sk-xxxxxxxxxx' cargo run -p frontend-cli
```
# Keys
- `ENTER` submit an answer
- `TAB` proceed to next step (currently from asking to planning)
- `ESC` exit the program
# Tech Stack
| Component | Technology |
|-------------------------------|-------------------|
| Base OS | macOS/Unix. |
| Interface | tui-rs (vim-like) |
| Isolation | docker |
| Isolation Env (OS) | ubuntu |
| Isolation Env (Shell) | zsh |
| Data (and preference) storage | mongodb |
| Core library, executor | rust |
| LLM | GPT4 |
# MVP
- Learn preferences through Q&A while making a project and
adapt them to make a separate project (as defined by the user) with minimal input from the user
## Requirements
### Internals
- text-based search engine
- capable of searching `GitHub`, `crates.io`, `docs.rs`, and `rust-lang.org`
- only look at `GitHub` repos with the correct license
## Evaluation
- style transfer between projects is apparent
- the assistant is able to make the second project with near minimal assistance