Skip to content

Agent-centric co-creation tool and general purpose browser of the AD4M cyber-sphere

License

Notifications You must be signed in to change notification settings

coasys/perspect3ve

Repository files navigation

Logo

Perspect3ve - The general purpose AD4M UI, browser and group collaboration tool

WIP and under heavy development

This is an agent-centric browser and example usage of AD4M. Its a desktop GUI application that provides means for creating Perspectives and creating and linking expressions inside these Perspectives.

One central intention with this tool is to make the concepts of AD4M and Perpect3vism accessible graphically and in a generic way to the user directly.

While other AD4M apps may provide a more specific interface to the user's Perspectives, the same data can always be viewed in a generic way through Perspect3ve.

Since AD4M already includes group semantics and spaces on a low level as Neighbourhoods, Perspect3ve is also a very generic social app and group collaboration tool.

Features

  • CRUD Perspectives
  • Graph based Perspective view
  • Creation and linking of Expressions
  • Publishing of Perspectives as Neighbourhoods
  • Joining of Neighbourhoods
  • CRUD for Social DNA Prolog rules
  • CRUD for custom Expression actions
  • Perspective based Prolog REPL
  • Filtering of Expressions through predicate hiddenExpression(X)
  • Custom Icons (Expression widget replacement)
  • Virtual Icons (widgets representing graph patterns)
  • Peer/Friends view
  • Direct messaging with Peers/Friends
  • "Canonical" Neighbourhood view
  • CRUD Social Organisms

Dashboard Graph with REPL and Social DNA

Build

Everything, including the needed Holochain binaries, gets build with:

npm install
npm run build

but Nix (nix-shell) is required!

The post-install hook creates a symlink to the default.nix file in node_modules/@perspect3vism/ad4m-executor (so we always build the Holochain version that ad4m-executor runs with) and builds those derivations. On first run, this can take a long time. To speed this up, you can use our Nix cache at Cachix. See instructions here. Then running create-hc-symlinks.sh in that nix-shell will create links in the repo root to the binaries in the local nix-cache so the app can start without having to enter nix-shell again. (If you change the version of ad4m-executor in the dependencies you might have to rerun npm run create-symlinks manually).

npm run build will build the app (the UI) itself and download specified builds of AD4M languages.

Run

npm start

or

npm run dev

Attributions

Splash background vector created by pikisuperstar - www.freepik.com

About

Agent-centric co-creation tool and general purpose browser of the AD4M cyber-sphere

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Svelte 60.0%
  • TypeScript 26.2%
  • JavaScript 8.8%
  • CSS 2.9%
  • Prolog 1.4%
  • Rust 0.6%
  • Other 0.1%