Introduction to Apps

The Apps section of Kosmoy Studio is where you create and manage your AI applications. It’s the central hub for bringing your AI solutions to life, whether you’re building no-code Assistants or integrating custom code with Coded Apps. Both of these app types represent the way Kosmoy interacts with the outside world.

Two Approaches to AI Application Development:

Kosmoy Studio offers two distinct approaches to developing and deploying AI applications:

  • Assistants: No-code, AI-powered entities designed for specific tasks or business objectives. Assistants are built using an intuitive visual interface and can be connected to Data Channels, enabling them to leverage your organization’s data through Retrieval Augmented Generation (RAG) and other techniques. They are deployed either as Private Assistants (accessible to your internal team through Kosmoy Chat) or Public Assistants (accessible through configured Communication Channels).

  • Coded Apps: Represent your existing code artifacts, such as Python-based chatbots or other AI applications. By registering a Coded App in Kosmoy Studio, and utilizing the Kosmoy SDK within your codebase, you can connect it to a Kosmoy Gateway and leverage the platform’s powerful features, including Guardrails, Routers, and the Insights section for monitoring and observability. They are integrated into your existing workflows and products.

Key Similarities:

Although different in their implementation, Assistants and Coded Apps share several core capabilities within the Kosmoy ecosystem:

  • Gateway Access: Both Assistants and Coded Apps connect to Gateways, providing governed access to AI models, routers, and guardrails.
  • Testing: Assistants can be thoroughly tested using App Tests within the Quality Assurance section before deployment. The testing of Coded Apps is performed outside of the Kosmoy Platform.
  • Monitoring: Both application types can be monitored and analyzed through the Insights section, offering valuable data on performance, usage, and costs.
  • Deployment: Assistants are designed to be deployed and made accessible to end-users (either privately through Kosmoy Chat or publicly through Communication Channels). Coded Apps, on the other hand, remain as part of your existing workflows. The key here is to understand that, even though Coded Apps remain as part of your code, Kosmoy will treat them as deployed apps from the moment you register them. In the future, the platform will offer more opinionated deployment options for Coded Apps as well.

Choosing the Right Approach:

  • Assistants: Ideal for rapid prototyping, building internal tools, or creating AI-powered solutions without writing code.
  • Coded Apps: Perfect for integrating Kosmoy’s governance and observability features into your existing codebases and leveraging the power of the Kosmoy SDK. The Kosmoy SDK provides a programmatic interface to interact with Kosmoy Gateways, enabling you to manage the lifecycle of your Coded Apps and take advantage of features such as dynamic configuration updates and secure access to AI resources.

In the following sections, you will learn more about:

  • Creating, configuring, deploying, and managing Assistants.
  • Registering, connecting, and monitoring Coded Apps.

By mastering both Assistants and Coded Apps, you can unlock the full potential of the Kosmoy platform and build a wide range of sophisticated and well-governed AI applications.