Automata: The Future is Self-Written
Automata is an evolving, fully autonomous, self-programming Artificial Intelligence system. It utilizes Large Language Models like GPT-4 and a vector database to document, search, and write code, paving the path for the creation of AGI.
Getting Started
For those looking to embark on a journey with Automata, our quick-start guides are your first steps to understanding and implementing the project’s core features:
For setup instructions, refer to our detailed setup guide
Learn how to create your own embeddings
Run your own agent
Key Features
Automata comes with several core features, designed to promote a rich and interactive AI development experience. Each feature has associated examples and API documentation to ease your understanding and usage.
These features include, in order of complexity:
`Embeddings`_: Documentations on how to generate code embeddings for Automata Interpreter codebase.
`Code and Documentation Generation`_: Guides on comprehensive code and documentation generation forming the backbone of Automata’s self-programming ability.
Indexing: In-depth tutorials on creating and using SCIP indices for the Automata Search.
Execution: Detailed information about executing advanced coding tasks using downstream tooling.
Automata Agent: Complete guide on how to run an Automata agent, including trivial and non-trivial instruction execution.
Live Status
Stay Connected
Other
You can find a demo and a rough schematic diagram of the system on our GitHub page. For further information, including installation, usage and how to contribute, refer to the respective sections below.
Note
Please ensure you read our contribution guidelines and adhere to the code of conduct.
The following module documents are auto-generated via the run-doc-embedding pipeline. Please bear with us as the documentation is still a work in progress.
- Agent Guide
- Creating Your Own Embeddings
- Frequently Asked Questions
- Setup
- agent
- agent
- instances
- Agent Class
- AgentTaskInstructions
- AgentToolkitNames
- OpenAIAgentToolkitBuilder
- OpenAIAutomataAgent
- OpenAIAutomataAgentInstance
- UnknownToolError
- Agent Class
- AgentTaskInstructions
- AgentToolkitNames
- OpenAIAgentToolkitBuilder
- OpenAIAutomataAgent
- OpenAIAutomataAgentInstance
- UnknownToolError
- agent
- instances
- cli
- code_handling
- code_parsers
- code_writers
- config
- context_providers
- core
- embedding
- eval
- experimental
- github_management
- llm
- memory_store
- navigation
- retrievers
- singletons
- symbol
- symbol_embedding
- ChromaSymbolEmbeddingVectorDatabase
- JSONSymbolEmbeddingVectorDatabase
- SymbolCodeEmbeddingBuilder
- SymbolDocEmbedding
- SymbolEmbedding
- SymbolEmbeddingHandler
- ChromaSymbolEmbeddingVectorDatabase
- JSONSymbolEmbeddingVectorDatabase
- SymbolCodeEmbeddingBuilder
- SymbolDocEmbedding
- SymbolEmbedding
- SymbolEmbeddingHandler
- tasks
- tests
- tools