Open Floor Protocol Conversational Floor

About OFP and This Page

Open Floor Protocol (OFP) is an event-based protocol for coordinating turn-taking (the conversational floor) and message exchange across multiple voice or chat agents. This work is part of the Open Voice Interoperability Initiative of the Linux Foundation AI & Data Foundation: LF AI & Data Foundation and voice-interoperability.ai. The OFP demonstrated in this page is defined in the GitHub repository open-voice-interoperability/openfloor-docs. The source code is located in the repository open-voice-interoperability/floor-implementations in the folder "implementations/web-floor".

This page is a control and diagnostics test page where you can invite OFP-compliant agents, manage floor state, send utterances, and inspect conversation, event, and error logs.

Agent/Floor Status

How this works

This section allows you to assemble a set of agents to a conversational floor and manage their states. It allows you to select known OFP compliant agents from a pull-down, request their manifests, and invite them to the conversation. Once they have joined the floor, they're listed in "Invited Agents", with their conversational names and urls. A blue dot next to the agent's name indicates that the agent is currently on the floor but is not actively working. A green pulsing dot means that the agent is working, and a red dot means that the agent has encountered an error.

"getManifests" and "Invite" send standard OFP messages to an agent. "getManifests" requests the agent's capabilities in a standard "AssistantManifest" format. "invite" asks the agent to join the floor. When a agent has joined the floor, the user has the ability to revoke the agent's floor privileges with a "revokeFloor" message, or remove the agent from the conversation altogether with an "univite" message.

Invited Agents

No agents invited.

Conversation

How this works

This section allows you to interact with the invited agents by sending utterances and viewing the ongoing conversation. The agents will respond to your messages and to utterances from other agents on the floor, unless the utterance is specifically directed to a single agent.

Conversation History


          

Diagnostics

How this works

This section provides diagnostic information, including event and error logs, to show what's going on behind the scenes.

Log Visibility

Event Log


        

Error Log