Skip to content

chottuthejimmy/inkeep-agents

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Inkeep Agents

Inkeep's multi-agent framework enables multiple specialized AI agents to collaborate and solve complex problems through a graph-based architecture. You can define networks of agents, each with unique prompt, tools, and purposes.

Two ways to build your agents

  1. Visual Builder: A no-code interface for designing and managing agent workflows, making complex agent systems accessible to non-technical teams.

Visual Builder Demo

  1. Typescript SDK: A code-first approach for building and managing agent workflows, allowing you to build complex agent systems with full control over the code.

     import { agent, agentGraph } from '@inkeep/agents-sdk';
    
     const helloAgent = agent({
       id: 'hello-agent',
       name: 'Hello Agent',
       description: 'A basic agent',
       prompt:
         'You are a basic agent that just says hello. You only reply with the word "hello", but you may do it in different variations like h3110, h3110w0rld, h3110w0rld! etc...',
     });
    
     export const graph = agentGraph({
       id: 'basic-graph',
       name: 'Basic Graph Example',
       description: 'A basic graph',
       defaultAgent: helloAgent,
       agents: () => [helloAgent],
     });

Key Features

  • Agents: Decision-making units defined by prompts and prompt that call tools and coordinate across multiple agents.
  • Tools: The capabilities that agents can invoke. Tools can be your own custom functions or you can leverage our pre-built MCP tools for common integrations.
  • Visual Builder: A no-code interface for designing and managing agent workflows, making complex agent systems accessible to non-technical teams.
  • Sub-agents: Specialized components within our multi-agent architecture that enable direct user communication through delegation and transfers. Transfers reduce latency by avoiding a central agent proxy.
  • Comprehensive Tracing: Gain full visibility into every step of your agent workflows.

Advanced Features

  • Data components: UI elements agents can render in conversations (order lists, buttons, forms, etc.).
  • Context Fetchers: A mechanism for dynamically retrieving and caching external data when agents need it.
  • Artifacts: The structured information generated by an agent's or tool's work.

Contributing to the Inkeep Agent Framework

Thank you for your interest in contributing to the Agent Framework! Here are guidelines and information for contributors.

Prerequisites

Install Docker Desktop

Clone this repo

Getting Started with Local Dev

First, add your ANTHROPIC_API_KEY to an .env file at /agents-run-api:

ANTHROPIC_API_KEY=sk-ant-xyz789

Installation

Install the dependencies:

pnpm install

Database Setup

Set the DB schema:

cd packages/agents-core
pnpm db:push

Running the Development Server

At the root directory:

ENVIRONMENT=development pnpm dev

Running the test suite

pnpm test

This will run the test suite in parallel and create in-memory databases for each test to create isolation.

Testing with Sample Graph

Execute the sample graph build/test. Observe the output. Use the sample graph defintion as a basis for your own graph defintion:

cd agents-run-api 
pnpm exec tsx ../examples/basic.graph.ts

License

The Inkeep Agent Framework is licensed under the Elastic License 2.0 (ELv2) subject to Inkeep's Supplemental Terms (SUPPLEMENTAL_TERMS.md). This is a source-available license that allows broad usage while protecting against certain competitive uses.

About

Platform for creating Agents in a No-Code Visual Builder or TypeScript Agents SDK

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 96.1%
  • MDX 2.7%
  • Other 1.2%