Skip to content

Memory is shared between philosophers #47

@ag-mout

Description

@ag-mout

I wanted to test how the memory works between philosophers and found that:

  • Long term memory is shared between all philosophers - I've tried adding the pre_filter argument to MongoDBAtlasHybridSearchRetriever, but couldn't make it work with the rest of the code. (E.g. Plato knows who Ada is)
  • Short term memory should be threaded, but I'm getting back info that the philosophers weren't meant to know.
philosopher input output order
Socrates Hello! Who played Iron Man? I'm Socrates. I don't know about Iron Man, but tell me, what is this Iron Man you speak of? Is it a hero, a myth, or something more? 1
Socrates Robert Downey Jr is the actor who played Iron Man A man of metal, played by a man of talent. But what is the purpose of such characters, and what do they reveal about human nature? 2
Plato Who played Iron Man? My friend, I am Plato. Shadows dance upon the wall, but true knowledge lies beyond. Robert Downey Jr. wore the Iron Man armor, a fleeting reflection of human ingenuity. 3
Turing Who played Iron Man? I'm Alan Turing, nice to meet you. Robert Downey Jr. played Iron Man, but tell me, can a machine truly understand a role like that? 4

You can check the complete Opik traces in philoagents_course-traces.json

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions