Closed yourbuddyconner closed 7 months ago
I imagine that a useful way to think about modeling this is kind of like a Software Engineering team -- inspired by the OpenAI Assistants API (i.e. persistent task-specific agents with access to tools).
Each agent is designed to operate semi-autonomously, performing specific tasks and interacting with other agents to accomplish complex, goal-oriented workflows. This approach is inspired by microservices architecture but with a focus on autonomy, intelligence, and interaction patterns akin to human-like reasoning.
Each agent possesses its own database, API, and optionally, a Large Language Model (LLM) with reinforcement learning from human feedback (RLHF) capabilities to improve performance over time.
Each agent in this system is structured around three core components:
Workflows are composed of multiple agents working together to accomplish complex tasks. Each agent performs its specialized task and passes the result to the next agent in the workflow, with human-like reasoning applied at each step. For example, a workflow to add a new feature to a software project might involve:
Notes:
obv, start from the basics and forgive web browsing.
What was your prompt? I would like to compare ChatGPT's output to Claude 3's
Some simple key points i think from the demo:
I think the nearest repo that can be improved / collaborate upon is OpenInterpreter https://github.com/KillianLucas/open-interpreter
It seems like a divide and conquer approach using AutoGPT.
Regarding the Long Term planning and break down into smaller steps. I think Microsoft / Georgia Tech showed a feasible approach combining LLM prompting with Monte-Carlo Tree-Search (MCTS).
https://arxiv.org/pdf/2311.04254.pdf
Google also used MCTS to power the planning abilities of their AlphaGo and AlphaStar algorithms, so this may be a good approach to look into.
@ARgruny I believe we can make use of advanced algorithms like temporal learning, etc. However, they definitely need a reward system to find the best path. Considering unsupervised data, how do we exploit this?
Some great thoughts here. Let's move this discussion to the Roadmap PR or Slack so we can keep the Issues clean.
Took a crack at what I think this thing should do (with ChatGPT of course).
Ideal Scope and Capabilities
1. Task Understanding
2. Code Generation
3. Debugging
4. Code Optimization
5. Documentation
6. Collaboration
7. Learning and Adaptation
Reasonable MVP
This is something I think is achievable. Pick a typical codebase (a Node.js backend API) which generally is mostly glue code that is easy to reason about. (Unlike a frontend with layout!)
MVP Scope for an AI Node.js Engineer
1. Basic Task Understanding and Code Generation
2. Simple Debugging and Error Handling
3. Code Optimization for Performance
4. Basic Documentation Generation
5. Version Control Integration