top of page
final.png
Writer's pictureMad Scientist

Azara Developer Tooling

Updated: Oct 21

This post is part of the technical series introducing Azara.

If you are keen to try out the dev features of Azara, you can sign up for the SDK release here


In the previous post of this technical series, we covered core components and how to build them. As Azara is a no-code platform for non-technical users, it is optimized to

Creating Agentic Scenarios

In order to make debugging of scenarios easier, we have been implementing a scenario editor and developer tools - early prototype seen below.

Azara Studio


Langchain’s Langgraph Studio

However, Note that Langgraph Studio is now already available in Beta and is an excellent tool for just this purpose. Though it’s only available on MacOS currently.


Langgraph Studio


Developer Tools: Plugin Creator

We have also created a plugin creator which is still WIP, but will allow non technical users to create plugins using a UI or by using the reverse engineering Agent. Some preview screenshots of this tool can be seen below.


The plugin creator is designed to provide a UI for those who aren't technical or who prefer an interface rather than a code editor to interact with..


First, you specify the logo, name and description for your plugin that will be shown to the user in the integrations tab.

Plugin Creator

Next, the user has several options to build out the functionality of the plugin

  1. They can edit an existing plugin

  2. They can extend the plugin by creating new routes

  3. They can create the plugin automatically by using the AI Plugin generator


The latter is currently undergoing QA/QC - but it works by reverse engineering a library in github, and implementing it using an example plugin as a reference.


One of the main factors, why we were able to make this doable, is that the plugins themselves are very lean, and DRY implementations. Most of the coding implementation that needs to be done, is the UI user facing metadata.

Plugin Wizard

When the user opts to create a method/route scaffold, they will see the following screen.

It's useful to note that for plugins, each route is in fact a langchain custom @tool, so you are in effect supplying the structured inputs and outputs for the method here.

create new method

Once the Methods scaffolds have been created using the above screen, or by importing a library and generating a plugin: You will be taken to the code editor where you can make any code changes or implement the methods in the scaffold.


You will be able to test the plugin at this point:

  1. That it compiles without error, and

  2. you can chat to the plugin using function calling from an Azara agent locally

Gmail plugin

SDK

We are currently in the process of refining our SDK. The sdk will be a subset of the Openapi.json created by the FastAPI server, with enhanced security and focused on the developer subset of functions.


Initially, we plan to release Python, Go, Typescript versions in Q4 2024.

For now - the most powerful functionality provided by the SDK will be the ability to extend the base platform webUI, Web Widgets (WW), plugins, and channels by directly uploading a plugin or agentic scenario.


These extend the platform in the following ways:

  • plugins - Integration plugins allow the platform to interact with external 3rd party services

  • channels - plugins that allow an agent to listen to a 3rd party service and respond, e.g. whatsapp, slack, email, telephony, etc.

  • agentic scenarios - where integrations plugins allow you to query or take action using an external service, scenarios allow you to implement different agent behaviour, e.g. Agentic RAG or custom multi-hop reasoning etc.


Next Steps

If you are interested in adopting Azara.ai for your projects or for your clients, please don’t hesitate to sign up to the waiting list below, and reach out to myself on X or by email at the contacts at the bottom of this blog post.


Do sign up to get notified when the above tools become available in beta, at the link here:


Thank you.

Comments


bottom of page