Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

bondai

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bondai

An AI-powered console assistant with a versatile API for seamless integration into applications.

  • 0.2.33
  • PyPI
  • Socket score

Maintainers
1

Description or Alt text

License: MIT PyPI Docker

Meet BondAI, an open source, AI-powered assistant with a lightweight, versatile API for seamless integration into your own applications.

BondAI Homepage

Checkout the BondAI Homepage (https://bondai.dev) for in depth documentation, examples and API specification.

Getting Started

There are 3 ways to use BondAI:

  1. 🛠️ Command Line Interface (CLI) - This is the easiest way to get up and running fast. Run BondAI on your command line with a pre-configured set of tools.

  2. 🐋 Docker - Running BondAI in a Docker container is recommended if you plan on using tools that run code or directly access your shell.

  3. 🏗️ Start Coding with BondAI - Integrate BondAI into your own codebase and start building your own agents.

🚀 Installation

Installing BondAI is easy:

pip install bondai

🛠️ Command Line Interface (CLI)

Once you've installed BondAI using pip install bondai the CLI will be available as an executable accessible simply by running bondai in your shell. Learn more about all of the tools and options available through the CLI.

Before running bondai you will need to set the OPENAI_API_KEY environment variable.

export OPENAI_API_KEY=sk-XXXXXXXXXX

Once the environment variable has been set you can run bondai to start the CLI.

% bondai                   
Loading BondAI...
Skipping Gmail tools because gmail-token.pickle file is not present.

Hello! How can I assist you today?

🐋 Docker

BondAI Docker images are available on DockerHub here. If you intend to use tools that run arbitrary code (PythonREPLTool) or access your shell (ShellTool) it is highly recommended that you run BondAI in a Docker container as these tools can damage your machine.

Before running the BondAI Docker container it is recommended that you create a directory named 'agent-volume' and mount it as a volume on the container. This will be used as the Agent's working directory and allows you to easily share files with the Agent.

mkdir agent-volume
docker pull krohling/bondai:latest
docker run -it --rm \
           -v ./agent-volume:/agent-volume \
           -w /agent-volume \
           OPENAI_API_KEY=sk-XXXXXXXXXX \
           bondai:latest bondai

🔥 Start Coding with BondAI

BondAI has a straightforward API for creating powerful AI Agents. Check out our examples for ideas on how to get started. Remember to set your OPENAI_API_KEY environment variable before running your BondAI Agent.

from bondai import Agent
from bondai.tools.search import DuckDuckGoSearchTool
from bondai.tools.website import WebsiteQueryTool
from bondai.tools.file import FileWriteTool

task = """I want you to research the usage of Metformin as a drug to treat aging and aging related illness. 
You should only use reputable information sources, ideally peer reviewed scientific studies. 
I want you to summarize your findings in a document named metformin.md and includes links to reference and resources you used to find the information. 
Additionally, the last section of your document you should provide a recommendation for a 43 year old male, in good health and who regularly exercises as to whether he would benefit from taking Metformin. 
You should explain your recommendation and justify it with sources. 
Finally, you should highlight potential risks and tradeoffs from taking the medication."""

Agent(tools=[
  DuckDuckGoSearchTool(),
  WebsiteQueryTool(),
  FileWriteTool()
]).run(task)

BondAI Integrations

BondAI comes out of the box with a powerful set of integrations.

openai logoOpenAIBondAI supports any combination of OpenAI models and services including GPT-4, GPT-3.5, Dalle-E 3, and Embeddings.
azure logoMicrosoft AzureBondAI fully supports connectivity to GPT-N, Dalle-E and Embedding APIs through Microsoft's Azure OpenAI services.
google logoGoogle SearchAllows BondAI to search the internet. Requires a Google Search API Key and CSE ID
duckduckgo logoDuckDuckGoAllows BondAI to search the internet. No API keys required.
alpaca markets logoAlpaca MarketsAllows BondAI to buy and sell stocks and crypto. Requires an Alpaca Markets account.
postgres logoPostgreSQLBondAI can automatically extract the schema from a Postgres DB and process natural language queries.
bland.ai logoBland AIAllows BondAI to make phone calls and process/retrieve call transcripts. Requires a Bland.ai account.
gmail logoGmailAllows BondAI to search and read emails.
langchain logoLangChainUse BondAI's LangChainTool class to import any tool from LangChain into BondAI.

FAQs


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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc