{% extends "base.html" %} {% from "catalogue/use_bundle.html" import use_bundle %} {% set plural = 'Agents' if kind == 'agent' else 'Capabilities' %} {% block title %}{{ title }} — Nullius{% endblock %} {% block crumb %}/ {{ plural|lower }} / {{ e.d.key }}{% endblock %} {% block head %}{% endblock %} {% block body %} {# One of the standard's agents (or capabilities): its definition, the ports it proved, what it can run. docs/standard.md #}
{% set d = e.d %}

{{ d.label }}

{% if kind == 'capability' %}{{ d.kind }}{% endif %} {{ e.protocol }} {% if d.example %}example{% endif %} {% if versions %}{{ 'default version' if d._version == d._default else 'not the default version' }}{% endif %}
{% if restore_bundle and local %}
{{ use_bundle('agents' if kind == 'agent' else 'capabilities', d.key, csrf) }}
{% endif %}

{{ d.summary }}

{% if versions %} {# Each version has its own pins and its own proofs: a new release is offered only once it has proven its ports. #} {% endif %} {% set upstream = d.get('upstream', {}) %} {% set install = d.get('install', {}) %} {% if upstream or install %}

Source

{% if upstream.repository %}
Repository
{% if upstream.repository.startswith(('https://', 'http://')) %}{{ upstream.repository|replace('https://github.com/', '')|replace('https://', '') }}{% else %}{{ upstream.repository }}{% endif %}
{% endif %} {% if upstream.package %}
Package
{{ upstream.package }}
{% endif %} {% set version = upstream.tag or upstream.version %} {% if version and not (upstream.tested and upstream.tested.startswith(version)) %}
Version
{{ version }}
{% endif %} {% if upstream.tested %}
Commit
{{ upstream.tested[:12] }}
{% endif %} {% if upstream.license and upstream.license != 'unknown' %}
Licence
{{ upstream.license }}
{% endif %}
{% if install %}
Installation
{% if install.python %}
Python
{{ install.python }}
{% endif %} {% if install.project %}
Project
{{ install.project }}{% if install.extras %}[{{ install.extras|join(', ') }}]{% endif %}
{% endif %} {% for label, packages in [('npm', install.get('npm', [])), ('pip', install.get('pip', []))] %}{% if packages %}
{{ label }}
{% for package in packages %}{{ package }}{% if not loop.last %}
{% endif %}{% endfor %}
{% endif %}{% endfor %} {% for index in install.get('indexes', []) %}
Package index
{{ index.packages|join(', ') }}{{ index.url }}
{% endfor %} {% if install.prefetch %}
Models
{% for model in install.prefetch %}{{ model }}{% if not loop.last %}
{% endif %}{% endfor %}
{% endif %}
{% endif %}
{% endif %}
{% for r in e.ports %} {% endfor %}
PortsProven
{% if r.kit %}{{ r.label }}{% else %}{{ r.label }}{% endif %} {{ r.port }}{{ r.summary }} {% if r.skills %}Skills: {% for s in r.skills %}{{ s.says }} {{ '✓' if s.shown else '✗' }}{{ ' · ' if not loop.last }}{% endfor %}{% endif %} {% if not r.kit %}No kit yet: nothing can prove it until a benchmark needs it.{% endif %} {% if r.record %}{{ r.record.passed }}{% if r.older_kit %}newer kit: worth running again{% endif %}{% if r.job %}its job{% endif %} {%- else %}{{ r.state }}{% endif %}
{% if e.fidelity %} {# cli fidelity: the same tasks driven over ACP and through the agent's own command, the model's requests compared #}

Fidelity

ACP {{ '= its own CLI ✓' if e.fidelity.verdict == 'same' else '≠ its own CLI: ' ~ e.fidelity.verdict }} Its model gets the same requests over ACP as from its own command line{% if e.fidelity.differs %}; differs in {{ e.fidelity.differs|join(', ') }}{% endif %}.

{% endif %} {% if e.options %}

Options

    {% for x in e.options %}
  • {{ x.name }} {{ x.default }} (its default){% if x['values'] %}takes {{ x['values']|join(', ') }}{% elif x.pattern %}takes {{ x.pattern }}{% endif %}{{ x.summary.split(':')[0].split(';')[0].split('.')[0] }}.
  • {% endfor %}
{% endif %}

Runs

{% if not e.fits %}

No benchmark of the standard takes {{ 'an agent' if kind == 'agent' else 'a capability' }} yet.

{% endif %}
    {% for f in e.fits %} {% if not f.why %}
  • {{ f.label }}needs {{ f.needs|join(', ') }}New run
  • {% else %}
  • {{ f.label }}{{ f.why|join('; ') }}
  • {% endif %} {% endfor %}
{% if local %}
Prove its ports
{% if versions %}{% endif %}

Test its ports with the selected model. Results update its proofs.

{% if providers %}
{% if kind == 'agent' %}{% endif %} {% else %}

A model key is needed first: set one in Settings.

{% endif %}
{% endif %}
{% endblock %} {% block scripts %} {% if kind == 'agent' %} {% endif %} {% endblock %}