An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# collective

[**Discord**](https://discord.gg/CzeXcYU8nC)
[![codecov](https://codecov.io/github/getcollective-ai/collective/branch/main/graph/badge.svg?token=C7HBZAAX3B)](https://app.codecov.io/gh/getcollective-ai/collective)
[build status](https://github.com/getcollective-ai/collective/actions?query=branch%3Amain)

image

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