Dunia agen GenAI terfragmentasi, dengan kerangka kerja seperti LangGraph, AWS Bedrock, dan Semantic Kernel yang masing-masing beroperasi dalam silonya sendiri. Kurangnya interoperabilitas menciptakan rintangan bagi pengembang dan perusahaan yang perlu mengintegrasikan agen di berbagai platform, API, atau sistem lama.
AgenticDB muncul sebagai solusi untuk menyatukan lanskap yang tersebar ini. Ini adalah database yang dirancang khusus untuk menyimpan dan mengelola agen GenAI dan manifes aplikasi. Dengan AgenticDB, Anda dapat dengan mudah menambahkan, mencari, memanggil, dan menilai agen, semuanya dari repositori terpusat. Fitur-fitur canggih seperti manajemen agen berbasis Docker dan eksekusi jarak jauh memperluas keserbagunaannya, sehingga dapat beradaptasi untuk beragam alur kerja GenAI.
Dengan menyederhanakan cara kami menangani agen, AgenticDB tidak hanya menghemat waktu namun juga mendorong inovasi dengan mempermudah menemukan dan memanfaatkan agen yang tepat untuk tugas apa pun. Ini adalah jembatan yang menghubungkan kerangka kerja yang berbeda, memungkinkan kolaborasi yang lancar dan mempercepat kemajuan dalam ekosistem GenAI.
Dengan AgenticDB , Anda dapat:
Untuk memulai server AgenticDB secara lokal, jalankan perintah berikut:
python server.py
API akan tersedia di http://127.0.0.1:8000
.
Berikut adalah versi terbaru dari bagian Hapus Semua Koleksi di README, yang mencerminkan format respons JSON sebenarnya dari kode Python yang disediakan.
Anda dapat menambahkan agen ke database menggunakan perintah curl
berikut. Contoh ini mengirimkan permintaan JSON untuk menambahkan agen baru bernama 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."
}
}
}
] '
Ini akan menambahkan manifes agen ke AgenticDB, sehingga tersedia untuk pencarian dan pemanggilan di masa mendatang.
Untuk mencari agen berdasarkan kueri bahasa alami, gunakan perintah curl
berikut. Contoh ini mencari agen yang terkait dengan "Bahasa Alami".
curl -G " http://127.0.0.1:8000/agents "
-H " Accept: application/json "
--data-urlencode " query=Which agents can book travel? "
AgenticDB akan melakukan pencarian kesamaan dan mengembalikan daftar agen yang cocok berdasarkan kueri.
Anda juga dapat menambahkan aplikasi agen ke AgenticDB menggunakan perintah curl
serupa. Berikut ini contoh untuk menambahkan "Aplikasi Grafik Harga Saham" yang melacak harga saham dan menghasilkan grafik.
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"
}
}
}
] '
Anda dapat menghapus semua koleksi agen, aplikasi, dan peringkat dari AgenticDB dengan satu permintaan DELETE
. Operasi ini akan mencoba menghapus koleksi yang disimpan: agents
, applications
, dan ratings
. Setiap penghapusan koleksi ditangani secara terpisah, dan hasilnya akan mencerminkan apakah setiap koleksi berhasil dihapus.
curl -X DELETE " http://127.0.0.1:8000/collections "
Responsnya akan memberikan status setiap upaya penghapusan dalam bentuk objek JSON. Jika suatu koleksi berhasil dihapus, nilainya akan menjadi 0
. Jika ada kesalahan, nilainya akan berisi pesan kesalahan yang sesuai.
{
"agents" : 0 ,
"applications" : 0 ,
"ratings" : " Failed to delete ratings collection: some_error_message "
}
0
menunjukkan koleksi agents
berhasil dihapus.0
menandakan kumpulan applications
berhasil dihapus."some_error_message"
dengan kesalahan sebenarnya yang ditemui). Setelah berinteraksi dengan agen, Anda dapat mengirimkan peringkat untuk agen tersebut menggunakan perintah curl
ini. Ganti placeholder_agent_id
dan placeholder_some_id
dengan ID agen dan peringkat yang sebenarnya.
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
}
}
} '
Anda dapat mengambil peringkat agen menggunakan perintah curl
ini. Ganti <ratings_id>
dengan ID rating sebenarnya.
curl -X GET " http://127.0.0.1:8000/ratings?ratings_id=<ratings_id> "
AgenticDB akan mengembalikan skor dan umpan balik yang terkait dengan ID peringkat yang diberikan.