Coder Social home page Coder Social logo

ysymyth / awesome-language-agents Goto Github PK

View Code? Open in Web Editor NEW
537.0 13.0 45.0 1.98 MB

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

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

TeX 100.00%
artificial-intelligence awesome-list language-agent language-model llm natural-language-processing

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

CoALA neatly specifies a language 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 (optional) 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 action_space

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. decision_making

To understand more, read Section 4 of our paper.

Papers

Below is only a subset of papers scraped from CoALA.bib plus pulled requests, with potentially incorrect action space labels. Date is based on arxiv v1. They do not represent all language agent work, and we plan to add more work soon (pull requests welcome), and have labels for highly cited work.

(more to be added soon. pull request welcome.)

Resources

(more to be added soon. pull request welcome.)

awesome-language-agents's People

Contributors

amitmahbubani avatar andrewzh112 avatar andy-jqa avatar ber666 avatar cr-gjx avatar eltociear avatar entslscheia avatar leehanchung avatar ryoungj avatar ysymyth avatar zubingou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-language-agents's Issues

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.