Skip to content

Latest commit

 

History

History
63 lines (36 loc) · 5.72 KB

File metadata and controls

63 lines (36 loc) · 5.72 KB

Collaboration in DIAL

Overview

DIAL can serve as a collaborative and knowledge-sharing platform for the entire organization, where you can create resources such as applications or tools, collaborate with other users on their development, and expose them, when ready to the entire organization on DIAL Marketplace.

The principle of collaboration rests upon the DIAL's approach to access control which enables users to access resources of other users.

DIAL Core operates with resources or we can also call them objects. These are applications, conversations, prompts, files and toolsets. DIAL users can add these resource to DIAL and keep them to themselves, we call it a private space. Or, they can enable other users to access these resources based on predefined access rules.

Refer to Access Control to learn more about DIAL's approach to access control, private and public spaces.

To enable collaboration, DIAL includes features accessible through both the DIAL Core API and the DIAL Chat user interface.

  • Publication: DIAL users can publish their private resources to make them accessible to all users or the selected audience.
  • Sharing: DIAL users can give access to their private resources to selected users without exposing them to the entire organization.

Watch a demo video to see collaboration features in action.

Publication

Publications are a great way to make your applications, agents, prompts, toolsets, or conversations available to a wide audience.

Published resources by default are placed in the Public folder in DIAL file storage and are accessible to all authenticated DIAL users. Subfolders can have access rules applied to restrict access to specific user groups or API keys. Published applications and toolsets are exposed on DIAL Marketplace for authorized users, creating a collaboration hub for your organization.

For example, you can publish an application to make it available to all users while continuing to develop the next version in your private space without affecting the published version.

DIAL Chat end users can request publication through DIAL Chat UI. DIAL Core also offers Publication API to create and manage publications programmatically. All publication requests require administrator approval to ensure security and safety. Administrators have access to the Public folder and can modify resources within it.

Watch a demo video to see publication in action.

Additional Information:
  • Refer to Enable Publications to learn how to enable and configure publications in DIAL Chat.
  • Refer to Publications to see development tutorials.
  • Refer to Publication API to see publication endpoints.
  • Refer to User Guide to learn about this feature and how to use it in DIAL Chat.

Sharing

Users

In cases, when resource owners want to enable access to specific resources without making them public, they can create a sharing link and give it to specific users. This way other users get access to the resource but the resource itself stays in the private space of the resource owner who can modify it or withdraw access at any time.

Sharing is a great way to expose your resources to other users while keeping control over it. For example, you can share a conversation with a colleague to get feedback on it or share an application you developed with a team member to test it.

Additionally, a sharing link can give editing and re-sharing permissions to the recipient. It is a great way to collaborate with other users in real time, for example on developing applications like Code Apps. To track changes, DIAL Core includes an API to receive notifications when a resource is modified.

DIAL Chat end users can create a sharing link via DIAL Chat UI. DIAL Core offers Sharing API to share resources programmatically.

When a resource is shared, it becomes available for a recipient(s) in DIAL Chat, DIAL Marketplace and via DIAL Core API.

Deployments

DIAL provides API for deployments (toolsets and applications) to share resources with each other or to access resources of DIAL users to perform specific actions.

Additional Information: