Memokit
API 参考

实体 API

从记忆中提取和管理实体

实体 API

实体 API 允许您创建、列出和管理从记忆中提取的实体。实体代表人物、地点、组织和其他命名概念。

实体对象

字段类型描述
idstring唯一实体标识符
namestring实体名称
typestring实体类型(PERSON、ORGANIZATION、LOCATION 等)
descriptionstring可选描述
metadataobject自定义元数据
createdAtstringISO 8601 时间戳
updatedAtstringISO 8601 时间戳

实体类型

类型描述
PERSON个人
ORGANIZATION公司、机构或团体
LOCATION地点或地理位置
PRODUCT产品或服务
EVENT事件或活动
CONCEPT抽象概念或想法
OTHER其他实体类型

创建实体

创建一个新实体。

POST /v1/entities

请求体

字段类型必需描述
namestring实体名称
typestring实体类型
descriptionstring实体描述
metadataobject自定义元数据

请求示例

curl -X POST https://api.memokit.dev/v1/entities \
  -H "Authorization: Bearer mk_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "张三",
    "type": "PERSON",
    "description": "软件工程师,TypeScript 爱好者",
    "metadata": {
      "department": "工程部",
      "role": "高级开发者"
    }
  }'

响应

{
  "id": "ent_abc123",
  "name": "张三",
  "type": "PERSON",
  "description": "软件工程师,TypeScript 爱好者",
  "metadata": {
    "department": "工程部",
    "role": "高级开发者"
  },
  "createdAt": "2024-01-15T10:30:00Z",
  "updatedAt": "2024-01-15T10:30:00Z"
}

列出实体

获取分页的实体列表。

GET /v1/entities

查询参数

参数类型必需描述
typestring按实体类型过滤
searchstring按名称搜索
pagenumber页码(默认:1)
limitnumber每页数量(默认:20,最大:100)

请求示例

curl -X GET "https://api.memokit.dev/v1/entities?type=PERSON&limit=10" \
  -H "Authorization: Bearer mk_your_api_key"

响应

{
  "items": [
    {
      "id": "ent_abc123",
      "name": "张三",
      "type": "PERSON",
      "description": "软件工程师,TypeScript 爱好者",
      "createdAt": "2024-01-15T10:30:00Z",
      "updatedAt": "2024-01-15T10:30:00Z"
    },
    {
      "id": "ent_def456",
      "name": "李四",
      "type": "PERSON",
      "description": "产品经理",
      "createdAt": "2024-01-14T09:00:00Z",
      "updatedAt": "2024-01-14T09:00:00Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 10,
    "total": 25,
    "totalPages": 3
  }
}

获取实体

通过 ID 获取特定实体。

GET /v1/entities/:id

路径参数

参数类型描述
idstring实体 ID

请求示例

curl -X GET https://api.memokit.dev/v1/entities/ent_abc123 \
  -H "Authorization: Bearer mk_your_api_key"

响应

{
  "id": "ent_abc123",
  "name": "张三",
  "type": "PERSON",
  "description": "软件工程师,TypeScript 爱好者",
  "metadata": {
    "department": "工程部",
    "role": "高级开发者"
  },
  "createdAt": "2024-01-15T10:30:00Z",
  "updatedAt": "2024-01-15T10:30:00Z"
}

删除实体

永久删除一个实体。

DELETE /v1/entities/:id

路径参数

参数类型描述
idstring实体 ID

请求示例

curl -X DELETE https://api.memokit.dev/v1/entities/ent_abc123 \
  -H "Authorization: Bearer mk_your_api_key"

响应

{
  "success": true,
  "id": "ent_abc123"
}

错误码

错误码描述
ENTITY_NOT_FOUND指定的实体不存在
INVALID_ENTITY_TYPE实体类型无效
NAME_REQUIRED需要实体名称

本页目录