CodeFlowAIСправочник нод
PGVectorNode
| Параметр | Значение |
|---|---|
| Версия | 1.0.0 |
| Категория | Data |
| Пакет | caia_core |
| Статус | активная |
| Теги | Data, PG, VectorStore |
Описание: Узел для работы с векторной базой данных PostgreSQL
Параметры конструктора
- credentials:
object(обяз.). Данные БД- dbname:
string(обяз.). - user:
string(обяз.). - password:
string(обяз.). - host:
string(обяз.). - port:
integer(обяз.). - autocommit:
boolean(обяз.).
- dbname:
- method:
string (enum: check_connection, check_table, create_table, store_documents, query_documents)(обяз.).
Входы
Входы метода check_connection
- result:
object. Проверяет подключение к базе данных- Структура объекта не детализирована в схеме.
Входы метода check_table
- table:
string(обяз.). Имя таблицы для проверки - schema:
string. Имя схемы. Defaults to 'public'
Входы метода create_table
- table:
string. Имя таблицы. Defaults to 'chunks'. - schema:
string. Имя схемы. Defaults to 'public'. - embedding_dim:
integer. Размерность вектора. Defaults to 768. - index_type:
string. Тип индекса. Defaults to 'hnsw'.
Входы метода store_documents
- documents:
array[string](обяз.). Список фрагментов текста - table:
string. Имя таблицы. Defaults to 'chunks'. - schema:
string. Имя схемы. Defaults to 'public'.
Входы метода query_documents
- embeddings:
array[number](обяз.). Вектор для поиска - table:
string. Имя таблицы. Defaults to 'chunks'. - schema:
string. Имя схемы. Defaults to 'public'. - n:
integer. Количество результатов. Defaults to 5. - k:
integer. Количество ближайших соседей. Defaults to 0.
Выходы
Выходы метода check_connection
- result:
string.
Выходы метода check_table
- result:
string.
Выходы метода create_table
- messages:
array[unknown]. - status:
string.
Выходы метода store_documents
- messages:
array[unknown]. - status:
string.
Выходы метода query_documents
- items:
array[object].- Структура элементов массива:
- page_content:
string. - metadata:
object. - embeddings:
Union[array[number], null].
- page_content:
- Структура элементов массива:
Примеры вызова через ранер
Пример 1: Проверяет подключение к базе данных
Конфигурация ноды:
{
"uuid": "pgvectornode_check_connection_example",
"name": "PGVectorNode - check_connection",
"type": "PGVectorNode",
"parameters": {
"credentials": {
"dbname": "example_value",
"user": "user@example.com",
"password": "{{env.API_KEY}}",
"host": "https://example.com",
"port": 8080,
"autocommit": true
},
"method": "check_connection"
},
"inputs": {},
"next": [
"next_node_id"
]
}Ожидаемый результат:
"example_result"Пример 2: Проверяет существование таблицы в базе данных
Конфигурация ноды:
{
"uuid": "pgvectornode_check_table_example",
"name": "PGVectorNode - check_table",
"type": "PGVectorNode",
"parameters": {
"credentials": {
"dbname": "example_value",
"user": "user@example.com",
"password": "{{env.API_KEY}}",
"host": "https://example.com",
"port": 8080,
"autocommit": true
},
"method": "check_connection"
},
"inputs": {
"table": "example_value",
"schema": "public"
},
"next": [
"next_node_id"
]
}Ожидаемый результат:
"example_result"Пример 3: Создает таблицу в векторной базе данных PostgreSQL
Конфигурация ноды:
{
"uuid": "pgvectornode_create_table_example",
"name": "PGVectorNode - create_table",
"type": "PGVectorNode",
"parameters": {
"credentials": {
"dbname": "example_value",
"user": "user@example.com",
"password": "{{env.API_KEY}}",
"host": "https://example.com",
"port": 8080,
"autocommit": true
},
"method": "check_connection"
},
"inputs": {
"table": "chunks",
"schema": "public",
"embedding_dim": 768,
"index_type": "hnsw"
},
"next": [
"next_node_id"
]
}Ожидаемый результат:
{
"messages": [
"item1",
"item2"
],
"status": "example_value"
}Информация о файле
Путь: pgvector\PGVectorNode.yaml