Giter Site home page Giter Site logo

peytontolbert / awesome-language-agents Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ysymyth/awesome-language-agents

0.0 0.0 0.0 1.79 MB

List of language agents based on paper "Cognitive Architectures for Language Agents"

Home Page: https://arxiv.org/abs/2309.02427

TeX 100.00%

awesome-language-agents's Introduction

🐨CoALA: Awesome Language Agents

Awesome License: MIT PR Welcome

teaser

A compilation of language agents using the Cognitive Architectures for Language Agents (🐨CoALA) framework.

@misc{sumers2023cognitive,
      title={Cognitive Architectures for Language Agents}, 
      author={Theodore Sumers and Shunyu Yao and Karthik Narasimhan and Thomas L. Griffiths},
      year={2023},
      eprint={2309.02427},
      archivePrefix={arXiv},
      primaryClass={cs.AI}
}

🐨CoALA Overview

CoLLA neatly specifies a langauge agent starting with its action space, which has 2 parts:

  • External actions to interact with external environments (grounding)
  • Internal actions to interact with internal memories (reasoning, retrieval, learning)
    • A language agent has a short-term working memory and several long-term memories (episodic for experience, semantic for knowledge, procedural for code/LLM)
    • Reasoning = update working memory (with LLM)
    • Retrieval = read long-term memory
    • Learning = write long-term memory

Then how does a language agent choose which action to take? Its actions are structured into decision making cycles, and each cycle has two stages:

  • Planning: The agent applies reasoning/retrieval actions to (iteratively) propose and evaluate actions, then select a learning/grounding action.
  • Execution: The selected learning/grounding action is executed to affect the internal memory or external world.

To understand more, read Section 4 of our paper.

Method Papers

We categorize method papers based on whether they mainly focus on interaction with the external world (grounding), working memory (reasoning), or long-term memory (learning/retrieval).

Grounding (Interaction with External World)

Digital Interaction

API tools:

Physical Interaction

Human Interaction

Multi-agent Interaction

Reasoning (Interaction with Working Memory)

Learning/Retrieval (Interaction with Long-term Memory)

(to be added soon. pull request welcome.)

Benchmark Papers

(to be added soon. pull request welcome.)

Survey/Position Papers & Blogposts

(to be added soon. pull request welcome.)

Related Repos

awesome-language-agents's People

Contributors

ysymyth avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.