मुख्य सामग्री पर जाएं

प्रमाणीकरण

सभी endpoints को निम्नलिखित headers की आवश्यकता होती है:
x-api-key: <your-api-key>
x-api-secret: <your-api-secret>
Content-Type: application/json

Endpoints

GET /agents/{agent_id}/memory-settingsएक agent के लिए वर्तमान memory कॉन्फ़िगरेशन लौटाता है।प्रतिक्रिया उदाहरण:
{
  "memory_enabled": true,
  "max_memories": 50,
  "auto_approve": false,
  "memory_types": ["preference", "fact", "context"]
}
PUT /agents/{agent_id}/memory-settingsएक agent के लिए memory कॉन्फ़िगरेशन सक्षम, अक्षम या अपडेट करता है।अनुरोध body:
{
  "memory_enabled": true,
  "max_memories": 50,
  "auto_approve": false,
  "memory_types": ["preference", "fact", "context"]
}
प्रतिक्रिया उदाहरण:
{
  "success": true,
  "message": "Memory settings updated successfully",
  "settings": {
    "memory_enabled": true,
    "max_memories": 50,
    "auto_approve": false,
    "memory_types": ["preference", "fact", "context"]
  }
}
GET /agents/{agent_id}/memoriesएक agent के लिए सभी अनुमोदित memories उपयोगकर्ता के अनुसार समूहित लौटाता है।प्रतिक्रिया उदाहरण:
{
  "memories_by_user": {
    "user_123": [
      {
        "id": "memory_abc",
        "agent_id": "agent_123",
        "user_id": "user_123",
        "memory_content": "User prefers concise technical answers.",
        "memory_type": "preference",
        "confidence_score": 0.92,
        "status": "approved",
        "created_at": 1710000000,
        "updated_at": 1710000100,
        "approved_at": 1710000100,
        "source_message_id": "msg_123"
      }
    ]
  },
  "total_users": 1,
  "total_memories": 1
}
GET /agents/{agent_id}/memories/user/{user_id}एक उपयोगकर्ता और एक agent के लिए अनुमोदित memory records लौटाता है।प्रतिक्रिया उदाहरण:
[
  {
    "id": "memory_abc",
    "agent_id": "agent_123",
    "user_id": "user_123",
    "memory_content": "User prefers concise technical answers.",
    "memory_type": "preference",
    "confidence_score": 0.92,
    "status": "approved",
    "created_at": 1710000000,
    "updated_at": 1710000100,
    "approved_at": 1710000100,
    "source_message_id": "msg_123"
  }
]
GET /memory-approvals/pendingप्रमाणित उपयोगकर्ता के लिए pending memory अनुमोदन लौटाता है। वैकल्पिक रूप से ?agent_id={agent_id} का उपयोग करके agent के अनुसार फ़िल्टर करें।प्रतिक्रिया उदाहरण:
[
  {
    "id": "memory_abc",
    "agent_id": "agent_123",
    "user_id": "user_123",
    "memory_content": "User prefers concise technical answers.",
    "memory_type": "preference",
    "confidence_score": 0.92,
    "source_message": "Please keep answers short and technical.",
    "created_at": 1710000000,
    "expires_at": 1710604800
  }
]
POST /memory-approvals/{memory_id}/actionएक pending memory record को अनुमोदित या अस्वीकृत करता है।अनुरोध body:
{
  "action": "approve"
}
प्रतिक्रिया उदाहरण:
{
  "success": true,
  "message": "Memory approved successfully",
  "memory_id": "memory_abc"
}
DELETE /memories/{memory_id}एक memory record को अस्वीकृत के रूप में चिह्नित करके हटाता है।प्रतिक्रिया उदाहरण:
{
  "success": true,
  "message": "Memory deleted successfully",
  "memory_id": "memory_abc"
}