🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Sign inDemoInstall
Socket

beeai-framework

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

beeai-framework

BeeAI Framework - LLM Agent Framework

0.1.13
latest
Source
npm
Version published
Weekly downloads
1K
30.45%
Maintainers
1
Weekly downloads
 
Created
Source

BeeAI Framework for TypeScript Project Status: Alpha

Build production-ready multi-agent systems. Also available in Python.

Apache 2.0 Follow on Bluesky Join our Discord LF AI & Data

Modules

The source directory (src) contains the available modules:

NameDescription
agentsBase classes defining the common interface for agent.
backendFunctionalities that relates to AI models (chat, embedding, image, tool calling, ...)
templatePrompt Templating system based on Mustache with various improvements.
memoryVarious types of memories to use with agent.
toolsTools that an agent can use.
cachePreset of different caching approaches that can be used together with tools.
errorsBase framework error classes used by each module.
loggerCore component for logging all actions within the framework.
serializerCore component for the ability to serialize/deserialize modules into the serialized format.
versionConstants representing the framework (e.g., the latest version)
emitterBringing visibility to the system by emitting events.

External modules

Use these packages to extend the base BeeAI framework functionality:

NameDescription
instrumentationIntegrate monitoring tools into your application.

Installation

Install the framework using npm:

npm install beeai-framework

or yarn:

yarn add beeai-framework

Quick example

The following example demonstrates how to build a multi-agent workflow using the BeeAI Framework:

import "dotenv/config";
import { OpenMeteoTool } from "beeai-framework/tools/weather/openMeteo";
import { WikipediaTool } from "beeai-framework/tools/search/wikipedia";
import { AgentWorkflow } from "beeai-framework/workflows/agent";
import { OllamaChatModel } from "beeai-framework/adapters/ollama/backend/chat";

const workflow = new AgentWorkflow();

workflow.addAgent({
  name: "Researcher",
  role: "A diligent researcher",
  instructions: "You look up and provide information about a specific topic.",
  tools: [new WikipediaTool()],
  llm: new OllamaChatModel("llama3.1"),
});

workflow.addAgent({
  name: "WeatherForecaster",
  role: "A weather reporter",
  instructions: "You provide detailed weather reports.",
  tools: [new OpenMeteoTool()],
  llm: new OllamaChatModel("llama3.1"),
});

workflow.addAgent({
  name: "DataSynthesizer",
  role: "A meticulous and creative data synthesizer",
  instructions: "You can combine disparate information into a final coherent summary.",
  llm: new OllamaChatModel("llama3.1"),
});

const location = "Saint-Tropez";
await workflow
  .run([
    {
      prompt: `Provide a short history of ${location}.`,
    },
    {
      prompt: `Provide a comprehensive weather summary for ${location} today.`,
      expectedOutput:
        "Essential weather details such as chance of rain, temperature and wind. Only report information that is available.",
    },
    {
      prompt: `Summarize the historical and weather data for ${location}.`,
      expectedOutput: `A paragraph that describes the history of ${location}, followed by the current weather conditions.`,
    },
  ])
  .observe((emitter) => {
    emitter.on("success", (data) => {
      console.log(
        `-> ${data.step} has been completed with the following outcome\n`,
        data?.state.finalAnswer ?? "-",
      );
    });
  });

Running the example

[!Note]

To run this example, be sure that you have installed groq and the appropriate .env files set up.

To run projects, use:

yarn start [project_name].ts

Using npm:

npm run start [project_name].ts

➡️ Explore more in our examples library.

Contribution guidelines

The BeeAI Framework is an open-source project and we ❤️ contributions.

If you'd like to help build BeeAI, take a look at our contribution guidelines.

Bugs

We are using GitHub Issues to manage public bugs. We keep a close eye on this, so before filing a new issue, please check to make sure it hasn't already been logged.

Code of conduct

This project and everyone participating in it are governed by the Code of Conduct. By participating, you are expected to uphold this code. Please read the full text so that you can read which actions may or may not be tolerated.

All content in these repositories including code has been provided by IBM under the associated open source software license and IBM is under no obligation to provide enhancements, updates, or support. IBM developers produced this code as an open source project (not as an IBM product), and IBM makes no assertions as to the level of quality nor security, and will not be maintaining this code going forward.

Maintainers

For information about maintainers, see MAINTAINERS.md.

Contributors

Special thanks to our contributors for helping us improve the BeeAI Framework.

Contributors list

Developed by contributors to the BeeAI project, this initiative is part of the Linux Foundation AI & Data program. Its development follows open, collaborative, and community-driven practices.

Keywords

BeeAI Framework

FAQs

Package last updated on 29 Apr 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts