MCPcopy Index your code
hub / github.com/CatchTheTornado/open-agents-builder

github.com/CatchTheTornado/open-agents-builder @v0.7.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.7.0 ↗ · + Follow
1,277 symbols 4,324 edges 391 files 46 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

OAB logo OAB logo

Multi-Agent Development IDE and Platform for Business

Open Agents Builder is an Enterprise Grade AI Agents development platform:

  • 💾 Design effective multi-agent workflows based on composable building blocks: oneOf, parallel, sequence, evaluator, forEach. Read more at Anthropic blog...
  • 🕸️ Publish the flows as API. Read more on Flows API,
  • 📆 All business features like: Order Managemnt (OMS), Product Information (PIM), CPQ, Customers, Bookings/Calendar, Custom Entities - all included within UI. Check the features included...,
  • 👩🏽‍💻 Use Open Agents Builder as an App Backend - full API support for any type of entities managable in the backend. Read more on the architecture and concepts...,
  • 🔧 Use Vercel AI tools to integrate 3rd party systems and give the AI business services (like createOrderTool, createCalendarEventTool, listProductsTool, vector DB support - all basic tools are included*). Read on how to build your own custom tools...
  • 🛠️ Enterprise features like audit logs, permissions, sharing, data encryption are all included. Read more on our Battteries included approach...
  • 👩‍💼 Customer facing apps support - by the interactive Chat interface - included,
  • API keys management, permissions, statistics - all the features enterprises like - included.

Read more about the idea

💵 Production grade Business Agents within hours. With Open Agents Builder you are able to build the fully fledge POC (Proof of Concept) app for your Business Stakeholders within hours, not days.

Making the Enterprise Hackers and Business users worlds met.

Hackers?

Design the flows visually and then integrate it via API with your existing apps or generate the TypeScript code for flows-ai

Screenshot Screenshot

Business users?

Cooperate with developers - all your business logic changes (using natural language) are immediately available via API!

Create a customer facing agent, get a unique link, send it to the users or call it via API!

Screenshot Screenshot Screenshot
Screenshot Screenshot Screenshot

Cloud version / live demo

You can run OAB on your local machine/server or You can try out Open Agents builder for free in the cloud:

Start creating your own Agent within minutes!

Agent templates - apps made with Open Agents Builder

Here are some online examples of agents built with OAB. You can start modifying them right now for your use case once registered for a free demo.

Screenshot Github Project analyzer This is a simple "Flow" type agent built to analyze health and condition of your Github project. It's available
Screenshot Instashop Chat with products catalog, add products to shopping cart and place an order! This is a demo of "Chat" type agent.

Build AI Agents for Business: Bookings, Intake forms, Orders, Support, Integrations ....

Open Agents Builder let you create custom AI agents for Business. You can create the customer facing agents or complex business workflows that:

  • 💵 can sell things on Instagram,
  • ✏️ can integrate all sort of business systems - ERP, PIM, CRM
  • 🛠️ can configure sophisticated products (CPQ),
  • 💁‍♀️ automates your Company and saves you tons of time and money otherwise spend on assisting personel,
  • 🎯 are focused on the goal, dynamically setting the questions based on previous answers!
  • 👩‍💼 are empathetic - the conversation is managed by AI, using the tone of voice you set for the agent,
  • 📆 can book calendar events that fits all the participiants,
  • 💾 collects data in any format you request (JSON, markdown etc.),
  • ✏️ can collect the leads or save them in external CRM,
  • 🛠️ are able to call all set of tools - sending e-mails, accessing calendar, external CRM's, data sources etc.

It can literally replace dozen other SaaS tools like: - eCommerce, - B2B, - CPQ, - Booking software, - CRM, - Calendar / Scheduler, - Google Forms / Typeform etc., - Support agents, - Chatbots, - Feedback forms, - NPS software.

Documentation

Please go to Documentation Page for reading more on technical concepts, architecture and API reference.

Tutorials

Creating Shopify Product Descriptor agent Creating Shopify Product Descriptor agent Tutorial video and guide for building an AI agent that writes product descriptions for Shopify.
Using Memory and Attachments to build company knowledge agent Using Memory and Attachments to build company knowledge agent Learn how to leverage long-term memory and file attachments to create a company-knowledge agent.
Creating doodle.com copycat as AI agent Creating doodle.com copycat as AI agent Follow along to build a scheduling agent that mimics Doodle’s meeting-poll workflow.
Creating eCommerce AI Agent Creating eCommerce AI Agent Step-by-step guide for developing an end-to-end AI shopping assistant for e-commerce.
Creating Legal AI Agent Creating Legal AI Agent Build an agent that reviews and analyzes NDAs and other legal documents.

Join us on Discord

If you have any questions or ideas feel free to join the talk! Join the Community on Discord Server.

API Client

We provide an API client to interact with Open Agents Builder. You can find it on GitHub. Additionally, there is an example project demonstrating how to use the API client available here.

To use the API client, you can install it via npm:

npm install open-agents-builder-client zod

Here is a basic example of how to use the API client:

import { OpenAgentsBuilderClient } from "open-agents-builder-client";

const client = new OpenAgentsBuilderClient({
    baseUrl: "https://app.openagentsbuilder.com",  // optional, defaults to this if omitted
    databaseIdHash: process.env.DATABASE_ID_HASH ?? '',  // optional, defaults to this if omitted
    apiKey: process.env.OPEN_AGENTS_BUILDER_API_KEY ?? ''  // required
});

client.agent.listAgents().then((response) => {
    console.log(response);
});

Video Demo

<a href="https://www.loom.com/share/267cb3ac88aa430983983daf2f6b1fdf">

Building AI Agents Made Easy 🤖 - Watch Video

</a>
<a href="https://www.loom.com/share/267cb3ac88aa430983983daf2f6b1fdf">
  <img style="max-width:300px;" src="https://cdn.loom.com/sessions/thumbnails/267cb3ac88aa430983983daf2f6b1fdf-f96286df0e058072-full-play.gif">
</a>

Admin panel features

  • Multi language support more than 54 languages instantly!
  • Visually create Flows which are compliant with flows-ai framework and the Multi-agent building blogs suggested by Anthropic,
  • Manage orders - full, yet simple, OMS is included - with "Chat with orders" AI support,
  • Manage products - PIM ins also included letting you create products for the agents to oeprate really quick, including variants, tax rates, custom attributes support,
  • Create new agents and polls just based on your text description it takes 20s to create your first inquiry!
  • Chat for the end users send unique link t ousers to get the results,
  • Event/action flows - to dynamically react for user answers,
  • Output formatting - dynamic output formatting to any text / object format (XML, JSON, Markdown),
  • Import/Export agents,
  • Import/Export agent results,
  • Browse results - including Chat with the results for instantly getting summaries etc,
  • Browse sessions - check the interactions and chat history between your agents and end-users,
  • Security constrains - Set the safety net around the agents (of which they should never ask, remove PII etc)
  • Tools - extensible tools framework so the agent can send e-mails, Slack messages, export data to systems like CRM etc.
  • Templates - including ready-made templates like CRM app, pre-visit inquiry etc.

Read on how to extend Open Agents Builder

Use Cases

Open Agents Builder is a very simple tool you can run on your own or use the hosted version.

E-commerce

You may list your products (with prices, variants, photos) and let the users configure and select what they're interested in. The agent will gather all required data, maintain the shopping cart and finalize with order!

Made to Order, CPQ

Complex products are very difficult for users to configure. You may create an agent which is instructed how to configure the products based on even super-complex specs. Let it do the work for your users and for you - finalizing with a Quote or an Order!

Booking

Use the Calendar module to let the users sign up for your services finding the most convinient time slots. Collect leads!

Pre-visit inquiries

Share the link of the Agent with your patient/customers no matter if you are a medicine doctor either physio-terapist, trainer etc. The results will let you save tons of time preparing for the visit.

Scheduling

Tired of using Calendly or Cal.com? Send them the agent which will let the users schedule calls with you based on your availability + already scheduled events.

Collecting user feedback

Extension points exported contracts — how you extend this code

VectorStore (Interface)
(no doc) [3 implementers]
src/packages/oab-vector-store/src/types.ts
EmailToolOptions (Interface)
* Configuration options for creating the Email Tool.
src/tools/sendEmailTool.ts
IRead (Interface)
(no doc) [1 implementers]
src/data/server/base-repository.ts
ToolParameter (Interface)
(no doc)
src/types/tool.ts
CreateDatabaseFormProps (Interface)
(no doc)
src/components/create-database-form.tsx
HandlerContext (Interface)
(no doc)
src/lib/attachments-api.ts
TranslationProviderProps (Interface)
(no doc)
src/app/translation-provider.tsx
KeyContextProps (Interface)
(no doc)
src/contexts/key-context.tsx

Core symbols most depended-on inside this repo

cn
called by 176
src/lib/utils.ts
getErrorMessage
called by 139
src/lib/utils.ts
get
called by 122
src/data/client/key-api-client.ts
request
called by 71
src/data/client/base-api-client.ts
onChange
called by 60
src/hooks/use-media-query.tsx
getCurrentTS
called by 59
src/lib/utils.ts
authorizeSaasContext
called by 52
src/lib/generic-api.ts
authorizeRequestContext
called by 52
src/lib/authorization-api.ts

Shape

Function 710
Method 334
Class 113
Interface 106
Enum 14

Languages

TypeScript100%

Modules by API surface

src/data/client/models.ts87 symbols
src/contexts/agent-context.tsx21 symbols
src/packages/oab-vector-store/src/sqlite-store.ts20 symbols
src/lib/storage-service.ts19 symbols
src/packages/oab-vector-store/src/disk-store.ts18 symbols
src/lib/utils.ts18 symbols
src/lib/crypto.ts18 symbols
src/data/client/memory-api-client.ts18 symbols
src/data/client/agent-api-client.ts18 symbols
src/components/flows/flows-step-editor.tsx18 symbols
src/data/server/base-repository.ts17 symbols
src/app/[locale]/admin/agent/[id]/evals/page.tsx17 symbols

For agents

$ claude mcp add open-agents-builder \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page