Мир агентов GenAI фрагментирован: каждая из таких платформ, как LangGraph, AWS Bedrock и Semantic Kernel, работает в своих собственных бункерах. Отсутствие совместимости создает препятствия для разработчиков и предприятий, которым необходимо интегрировать агенты на разных платформах, API или устаревших системах.
AgenticDB становится решением, позволяющим объединить этот разбросанный ландшафт. Это база данных, специально предназначенная для хранения манифестов агентов и приложений GenAI и управления ими. С помощью AgenticDB вы можете легко добавлять, искать, вызывать и оценивать агентов — и все это из централизованного репозитория. Расширенные функции, такие как управление агентами на основе Docker и удаленное выполнение, расширяют его универсальность, делая его адаптируемым для широкого спектра рабочих процессов GenAI.
Упрощая работу с агентами, AgenticDB не только экономит время, но и способствует инновациям, упрощая поиск и использование подходящего агента для любой задачи. Это мост, который соединяет разрозненные платформы, обеспечивая бесперебойное сотрудничество и ускоряя прогресс в экосистеме GenAI.
С AgenticDB вы можете:
Чтобы запустить сервер AgenticDB локально, выполните следующую команду:
python server.py
API будет доступен по адресу http://127.0.0.1:8000
.
Вот обновленная версия раздела «Удалить все коллекции» в README, отражающая фактический формат ответа JSON из предоставленного кода Python.
Вы можете добавить агент в базу данных, используя следующую команду curl
. В этом примере отправляется запрос JSON на добавление нового агента с именем code-gen-chart-agent
.
curl -X POST " http://127.0.0.1:8000/agents "
-H " Content-Type: application/json "
-H " Accept: application/json "
-d ' [
{
"metadata": {
"name": "code-gen-chart-agent",
"namespace": "agents",
"description": "Requests for a javascript code generator to plot a chart with supplied free-form data."
},
"spec": {
"type": "agent",
"lifecycle": "dev",
"owner": "[email protected]",
"access_level": "Public",
"category": "Travel Agent",
"url": "https://api.example.com/code-gen-chart-agent/agent",
"parameters": {
"type": "object",
"properties": {
"message": {
"type": "string",
"description": "The request message for the chart code generator agent."
},
"thread": {
"type": "string",
"description": "The id to separate parallel message threads."
}
},
"required": ["message", "thread"],
"additionalProperties": false
},
"output": {
"type": "string",
"description": "The result of the request, including any generated image location."
}
}
}
] '
Это добавит манифест агента в AgenticDB, сделав его доступным для будущих поисков и вызовов.
Для поиска агентов на основе запроса на естественном языке используйте следующую команду curl
. В этом примере выполняется поиск агентов, связанных с «Естественным языком».
curl -G " http://127.0.0.1:8000/agents "
-H " Accept: application/json "
--data-urlencode " query=Which agents can book travel? "
AgenticDB выполнит поиск по сходству и вернет список подходящих агентов на основе запроса.
Вы также можете добавить агентское приложение в AgenticDB, используя аналогичную команду curl
. Вот пример добавления «Приложения для построения графиков цен на акции», которое отслеживает цены на акции и создает диаграммы.
curl -X POST " http://127.0.0.1:8000/applications "
-H " Content-Type: application/json "
-H " Accept: application/json "
-d ' [
{
"metadata": {
"name": "Stock Price Charting Application",
"namespace": "production",
"description": "Provides access to daily open, high, low, close stock prices over time and the ability to generate charts for the requested data"
},
"spec": {
"type": "application",
"lifecycle": "dev",
"owner": "[email protected]",
"access_level": "PUBLIC",
"category": "Finance",
"setup": {
"compose": {
"compose_url": "https://ipfs.filebase.io/ipfs/somehash",
"run_command": "gunzip docker-compose.yml.gz && docker compose -f ./docker-compose.yml up -d"
}
},
"url": "http://localhost:3000/agent",
"method": "POST",
"example": "http://localhost:3000/agent ' Content-Type ' : ' application/json ' { ' input ' : ' what was the Nvidia close price on August 22nd 2024 ' , ' thread ' : ' nvidia ' }",
"parameters": {
"type": "object",
"properties": {
"input": {
"type": "string",
"description": "natural language request for stock price data and charting of the data as required"
},
"thread": {
"type": "string",
"description": "thread context id for the request"
}
},
"required": ["input"],
"additionalProperties": false
},
"output": {
"type": "object",
"properties": {
"content": {
"type": "string",
"description": "the natural language response and the Final Answer to the request with a chart location if requested"
}
},
"description": "the answer to the request"
}
}
}
] '
Вы можете удалить все коллекции агентов, приложений и рейтингов из AgenticDB с помощью одного запроса DELETE
. Эта операция попытается удалить сохраненные коллекции: agents
, applications
и ratings
. Удаление каждой коллекции обрабатывается отдельно, и результаты будут отражать успешность удаления каждой коллекции.
curl -X DELETE " http://127.0.0.1:8000/collections "
В ответе будет предоставлен статус каждой попытки удаления в форме объекта JSON. Если коллекция успешно удалена, значение будет 0
. Если произошла ошибка, значение будет содержать соответствующее сообщение об ошибке.
{
"agents" : 0 ,
"applications" : 0 ,
"ratings" : " Failed to delete ratings collection: some_error_message "
}
0
указывает, что коллекция agents
была успешно удалена.0
указывает, что коллекция applications
была успешно удалена."some_error_message"
фактической обнаруженной ошибкой). После взаимодействия с агентом вы можете отправить рейтинг агенту с помощью этой команды curl
. Замените placeholder_agent_id
и placeholder_some_id
фактическими идентификаторами агента и рейтинга.
curl -X POST " http://127.0.0.1:8000/ratings "
-H " Content-Type: application/json "
-d ' {
"ratings": {
"agent_id": "placeholder_agent_id",
"id": "placeholder_some_id",
"data": {
"score": 4
}
}
} '
Вы можете получить рейтинги агентов с помощью этой команды curl
. Замените <ratings_id>
фактическим идентификатором рейтинга.
curl -X GET " http://127.0.0.1:8000/ratings?ratings_id=<ratings_id> "
AgenticDB вернет оценку и отзывы, связанные с предоставленным идентификатором рейтинга.