Agent "whitepaper"

Agent "whitepaper"

Blake Leonard
The Agent logo (both for the project and the Agent app)

"Agent Suggestions": codenamed Agent Micro. Keyboard suggestions, corrections, etc. For example, including "pizza" might suggest 🍕, "Order from Dominos," or "Pizza near me."

"Agent Search": codenamed Agent Mini. Device/web search, upgraded by Agent.

"Agent app": Allows interfacing with and configuring Agent.

"Agent Core": the internal plugins used in Agent, how they're connected... Written in Rust and will output data, no UI.

Agent is to run entirely on device (for privacy reasons).

Agent will have two types of developable things: "modules," which are used by Agent Core to directly implement certain features, and "sites," which are really good to get certain information, such as stuff from Wikipedia.

WebAssistant

Agent-compatible sites will be composed of semantic JSON linked to by "WebAssistant" files (/webassistant.json at root) and the WebAssistant files themselves, which look something like:

{
  "@webassistant": "1.0.0",
  "display": "list+people",
  "list:title": "dahliaOS Developers",
  "ssml": "<speak><p>The main developers of dahlia<say-as interpret-as="verbose">OS</say-as> are Marin Heđeš, Noah Cain, Camden Bruce, and Horus.</p></speak>",
  "list:items": [
    {
      "title": "Marin Heđeš",
      "subtitle": "Designer",
      "image": "https://avatars1.githubusercontent.com/u/44751736?s=460&u=1f6f2dc40ad22191b35551cb4e642756b4bb37ff&v=4",
      "target": "/staff/marin.jsonld",
    },
    {
      "title": "Noah Cain",
      "subtitle": "Pangolin, Linux Lead Developer",
      "image": "https://avatars1.githubusercontent.com/u/18690588?s=460&u=a2c173d2180e608e5047d30fa2454e86c45e750b&v=4",
      "target": "/staff/noah.jsonld",
    },
    {
      "title": "Camden Bruce",
      "subtitle": "Founder, Kernel/System Developer",
      "image": "https://avatars3.githubusercontent.com/u/31677287?s=460&u=33d7f12519c5f5feefac3270d80af6cbc11bcff2&v=4",
      "target": "/staff/camden.jsonld",
    },
    {
      "title": "Horus",
      "image": "https://avatars2.githubusercontent.com/u/36901487?s=460&v=4",
      "target": "/staff/horus.jsonld",
    }
  ]
}


(A full specification of display types and other parts of the webassistant.json is needed and will be linked when created.)

WebAssistant allows websites to show content on Agent-based devices, as well as other assistants if they choose to implement it.

Report Page