Percolate
  • Percolate - AI in the data tier
  • Getting started
    • Quick start
    • Docker
      • Services
    • Kubernetes
    • Managed Cloud
    • Basic concepts
      • Database components
      • Core functions
        • Entities
      • Admin Api
  • Configure
    • Add language models
    • Add tools via APIs
    • Add agents
  • Going multimodal
    • Introduction
    • Querying
      • Graph
      • Vector
      • Key-value
      • Relational
    • Indexing
  • Recipes
    • Percolating Python-first
    • Percolating SQL-first
    • Percolate for SREs
    • No-code Percolate
    • Founder's DataRoom P8
    • Document Drafter P8
  • Concepts
    • Why put AI in the data tier?
Powered by GitBook
On this page
  1. Getting started
  2. Basic concepts

Core functions

For building agentic systems there are several core funcions that are available to all agents.

  • get_entities provides a key-value lookup for any entity in the system. Entities are added by name as graph nodes when they are inserted as structured data in the relational data store. If entities have embedding metadata e.g an image or text these are also indexed in the vector data store. Get entities provides not just the entities but optionally the metadata about the entities.

  • help a help function is the main planning agent that searches over agents and functions to recruit agents or functions

  • search is a generic multi-modal search on all entities - search is used in the context if a particular entity and is confined to the structured data or the graph or vector embeddings associated with that entity

  • activate function by name allows any entity to request a function be added to its call stack and passed to the langauge model. These functions are loaded in the database or Python runners.

These are the core functions that allow agents to participate in the Percolate ecosystem. There are some other notification functions that agents can call. For example the language model can be given notification callbacks such as to announce when it is generating a large amout of content. We will explore these later. In the following sections we provide more details about the core functions

PreviousDatabase componentsNextEntities

Last updated 3 months ago