Significant-Gravitas / AutoGPT

AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.

Home Page:https://agpt.co

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

## Objectives 🎯

Nichebiche opened this issue Β· comments

Objectives 🎯

  1. AutoGPT should be able to:
    • Handle tasks of arbitrary complexity
    • Recover and continue in case of unexpected intermediary results, e.g. tool failure or unavailability of a non-essential 3rd party service
  2. AutoGPT should be optimally productive in terms of achieved results per $ of LLM expense

SWOT 🧭

Strengths πŸ’ͺ

  • Exceptions and other problems during tool execution are handled gracefully and fed back to the LLM

Weaknesses 🚧

  • Linear planning & stepping
    • Limited historical context, even with compression of the ActionHistory in the prompt
    • Failed execution branches remain in historical memory and take up space

Opportunities πŸš€

  • Non-linear planning strategies could provide a combination of better (relevant) context retention and recovery on failure
  • Nested planning strategies could allow handling tasks of arbitrary complexity

Threats ⚠️

  • Nested planning carries a risk of (semi-)infinite recursion
  • Context retention could become less relevant as models with lower token cost and larger effective context windows become available
  • Nested planning could be the kryptonite that enables AutoGPT to do something scary

Related πŸ‘ͺ

Actionables

  • #4107
  • Implement execution of multiple actions at once
    • OpenAI supports this natively in their new GPT models since 2023-11-06
  • Implement action piping/chaining (maybe through code bindings/API?)
  • Implement intent β†’ implement β†’ execute β†’ evaluate flow (instead of handling everything except execution in the same one-shot prompt)
    • The β€œimplement” step would be a good place to integrate Procedural Memory.

Notes

  • The terms "actions", "commands", "tools" are used interchangeably and refer to the same concept.

Originally posted by @Pwuts in #6964

As mentioned in the post, this is a duplicate of #6964. If you have something to add to the roadmap item, please comment below it.