EAI Agent Framework — triple-notation knowledge graphs, agent-browser workflows, and PTY-resilient tooling.

Installation

def deps do
  [
    {:eai, "~> 0.1.0"}
  ]
end

Core Concepts

Triple Notation

Everything worth remembering is a triple:

<<subject, predicate, object>>

Append one line to TRANSITION.md (global) or PROJECT_TRANSITION.md (local). No classification, no folders, no schema — just edges in a graph.

Query with dispatch.py:

python dispatch.py TRANSITION.md matrix       # visualize
python dispatch.py TRANSITION.md path A B     # shortest logical path
python dispatch.py TRANSITION.md query A B 5  # next valid hops
python dispatch.py TRANSITION.md deps X       # what X depends on

agent-browser

agent-browser install
agent-browser open https://example.com
agent-browser snapshot -i          # get @refs
agent-browser click @e11           # interact
agent-browser eval "js code"       # raw JS

ARM64 note: always pass --executable-path /usr/bin/chromium

PTY Resilience

Interactive TUIs kill sessions. The universal cure:

list_sessions()    # find stuck agent_id
reset_session(id)  # nuke and restart fresh

License

MIT