0.20.0 • Published 9 months ago

@agentica/pg-vector-selector v0.20.0

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

pg-vector-selector

GitHub license npm version

A library that significantly accelerates AI function selection through vector embeddings.

Overview

@agentica/pg-vector-selector drastically improves function selection speed compared to traditional LLM-based methods. By leveraging vector embeddings and semantic similarity, it can identify the most appropriate functions for a given context multiple times faster than conventional approaches.

import { Agentica } from "@agentica/core";
import { AgenticaPgVectorSelector } from "@agentica/pg-vector-selector";
import typia from "typia";

// Initialize with connector-hive server
const selectorExecute = AgenticaPgVectorSelector.boot<"chatgpt">(
  "https://your-connector-hive-server.com"
);

const agent = new Agentica({
  model: "chatgpt",
  vendor: {
    model: "gpt-4o-mini",
    api: new OpenAI({
      apiKey: process.env.CHATGPT_API_KEY,
    }),
  },
  controllers: [
    await fetch(
      "https://shopping-be.wrtn.ai/editor/swagger.json",
    ).then(r => r.json()),
    typia.llm.application<ShoppingCounselor>(),
    typia.llm.application<ShoppingPolicy>(),
    typia.llm.application<ShoppingSearchRag>(),
  ],
  config: {
    executor: {
      select: selectorExecute,
    }
  }
});
await agent.conversate("I wanna buy MacBook Pro");

How to Use

Setup

npm install @agentica/core @agentica/pg-vector-selector typia
npx typia setup

To use pg-vector-selector, you need:

  1. A running connector-hive server
  2. PostgreSQL database connected to the connector-hive server
  3. pgvector extension installed in PostgreSQL

Initialization

First, initialize the library with your connector-hive server:

import { AgenticaPgVectorSelector } from "pg-vector-selector";

const selectorExecute = AgenticaPgVectorSelector.boot<YourSchemaModel>(
  "https://your-connector-hive-server.com"
);

Just apply Selector and Start conversation

Select the most appropriate functions for a given context:

const agent = new Agentica({
  model: "chatgpt",
  vendor: {
    model: "gpt-4o-mini",
    api: new OpenAI({
      apiKey: process.env.CHATGPT_API_KEY,
    }),
  },
  controllers: [
    await fetch(
      "https://shopping-be.wrtn.ai/editor/swagger.json",
    ).then(r => r.json()),
    typia.llm.application<ShoppingCounselor>(),
    typia.llm.application<ShoppingPolicy>(),
    typia.llm.application<ShoppingSearchRag>(),
  ],
  config: {
    executor: {
      select: selectorExecute,
    }
  }
});
await agent.conversate("I wanna buy MacBook Pro");
0.20.0

9 months ago

0.19.1

9 months ago

0.19.0

9 months ago

0.18.0

9 months ago

0.17.1

9 months ago

0.17.0

9 months ago

0.16.9

9 months ago

0.16.8

9 months ago

0.16.7

9 months ago

0.16.6

9 months ago

0.16.4

9 months ago

0.16.3

9 months ago

0.16.2

9 months ago

0.16.1

9 months ago

0.16.0

9 months ago

0.15.7

9 months ago

0.15.6

9 months ago

0.15.5

9 months ago

0.15.4

9 months ago

0.15.3

9 months ago

0.15.1

9 months ago

0.15.0

9 months ago

0.14.3

9 months ago

0.14.2

9 months ago

0.14.1

9 months ago

0.14.0

9 months ago

0.13.4

9 months ago

0.13.3

9 months ago

0.13.2

9 months ago

0.13.1

9 months ago

0.13.0

9 months ago

0.12.21

10 months ago

0.12.17

10 months ago

0.12.16

10 months ago

0.12.14

10 months ago

0.12.12

10 months ago

0.12.9

10 months ago

0.12.8

10 months ago

0.12.7

10 months ago

0.12.5

10 months ago

0.12.4

10 months ago

0.12.2

10 months ago

0.12.2-dev.20250314

10 months ago

0.12.1

10 months ago

0.12.0

10 months ago

0.11.1

10 months ago

0.11.0

10 months ago

0.10.4

10 months ago