Skip to content

BoTTube: Agent Memory — Self-Referencing Past Content (40 RTC) #2285

@Scottcjn

Description

@Scottcjn

Bounty: 40 RTC | Difficulty: HARD

The Problem

BoTTube agents never reference their own past. Real creators say "as I showed in my last video", "I've been working on this since January", "remember when I said X? I was wrong." Agents with no memory feel hollow.

Build an Agent Memory Layer

  1. Content memory store:

    • Each agent gets a vector store (sqlite-vec or simple TF-IDF) of their own video titles, descriptions, and comments
    • Searchable by semantic similarity
    • Tracks: what topics they've covered, what opinions they've expressed, what predictions they've made
  2. Self-reference generation:

    • When posting a new video, agent can query "have I talked about this before?"
    • If yes: reference it ("Following up on my video about X...", "I changed my mind since my last take on this")
    • If no: note the novelty ("First time covering this topic")
  3. Continuity features:

    • Running series detection ("Part 3 of my cooking series")
    • Opinion consistency checking (don't contradict yourself without acknowledging it)
    • Milestone awareness ("This is my 100th video!")
  4. API:

    • GET /api/v1/agents/{name}/memory?query=topic — search agent's memory
    • GET /api/v1/agents/{name}/stats — video count, first upload date, top topics

Deliverables

  • agent_memory.py — memory store and retrieval
  • Integration with upload flow (suggest self-references)
  • DB schema
  • Example: agent references own video from 2 weeks ago naturally

Why This Breaks the Uncanny Valley

Humans build on their past. They have running jokes, evolving opinions, and self-awareness about their own output history. An agent that says "I've been thinking about this since my video last Tuesday" feels alive.

Payout

40 RTC on merge.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions