← 返回
数据分析 Key 中文

Endpoints

Endpoints document management API toolkit. Scan documents with AI extraction and organize structured data into categorized endpoints. Use when the user asks to: scan a document, upload a file, list endpoints, inspect endpoint data, check usage stats, create or delete endpoints, get file URLs, or manage document metadata. Requires ENDPOINTS_API_KEY from endpoints.work dashboard.
端点文档管理API工具包。通过AI提取扫描文档,将结构化数据整理至分类端点。适用于扫描文档、上传文件、列出端点、检查端点数据、查看用量统计、创建或删除端点、获取文件URL或管理文档元数据。需要来自endpoints.work控制台的ENDPOINTS_API_KEY。
adamkristopher
数据分析 clawhub v1.0.0 1 版本 99788.5 Key: 需要
★ 1
Stars
📥 2,339
下载
💾 59
安装
1
版本
#latest

概述

Endpoints API Toolkit

Setup

Install dependencies:

cd scripts && npm install

Configure credentials by creating a .env file in the project root:

ENDPOINTS_API_URL=https://endpoints.work
ENDPOINTS_API_KEY=ep_your_api_key_here

Prerequisites: An Endpoints account with an API key. Generate your API key from the API Keys page.

Quick Start

User saysFunction to call
----------------------------
"List my endpoints"listEndpoints()
"Show endpoint details for /job-tracker/january"getEndpoint('/job-tracker/january')
"Scan this document"scanFile('/path/to/file.pdf', 'job tracker')
"Scan this text"scanText('Meeting notes...', 'meeting tracker')
"Create an endpoint for receipts"createEndpoint('/receipts/2026')
"Delete the old endpoint"deleteEndpoint('/category/slug')
"Remove that item"deleteItem('abc12345')
"Get the file URL"getFileUrl('userid/path/file.pdf')
"Check my usage"getStats()

Execute functions by importing from scripts/src/index.ts:

import { listEndpoints, scanText, getStats } from './scripts/src/index.js';

const categories = await listEndpoints();
const result = await scanText('Meeting with John about Q1 goals', 'meeting tracker');
const stats = await getStats();

Or run directly with tsx:

npx tsx scripts/src/index.ts

Workflow Pattern

Every analysis follows three phases:

1. Analyze

Run API functions. Each call hits the Endpoints API and returns structured data.

2. Auto-Save

All results automatically save as JSON files to results/{category}/. File naming patterns:

  • Named results: {sanitized_name}.json
  • Auto-generated: YYYYMMDD_HHMMSS__{operation}.json

3. Summarize

After analysis, read the saved JSON files and create a markdown summary in results/summaries/ with data tables, insights, and extracted entities.

High-Level Functions

FunctionPurposeWhat it returns
-----------------------------------
listEndpoints()Get all endpoints by categoryTree structure with categories and endpoints
getEndpoint(path)Get endpoint detailsFull metadata (old + new items)
scanText(text, prompt)Scan text with AIExtracted entities and endpoint path
scanFile(filePath, prompt)Scan file with AIExtracted entities and endpoint path
getStats()Get usage statisticsParses used, limits, storage

Individual API Functions

For granular control, import specific functions. See references/api-reference.md for the complete list with parameters, types, and examples.

Endpoint Functions

FunctionPurpose
-------------------
listEndpoints()List all endpoints organized by category
getEndpoint(path)Get full endpoint details with metadata
createEndpoint(path)Create a new empty endpoint
deleteEndpoint(path)Delete endpoint and all associated files

Scanning Functions

FunctionPurpose
-------------------
scanText(text, prompt)Scan text content with AI extraction
scanFile(filePath, prompt)Scan file (PDF, images, docs) with AI

Item Functions

FunctionPurpose
-------------------
deleteItem(itemId)Delete a single item by its 8-char ID

File Functions

FunctionPurpose
-------------------
getFileUrl(key)Get presigned S3 URL for a file

Billing Functions

FunctionPurpose
-------------------
getStats()Get usage stats (parses, storage, tier)

Data Structures

Living JSON Pattern

Endpoints use the Living JSON pattern for document history:

{
  endpoint: { path, category, slug },
  metadata: {
    oldMetadata: { ... },  // Historical items
    newMetadata: { ... }   // Recent items
  }
}

Metadata Item

Each item has:

  • 8-character ID - Unique identifier (e.g., abc12345)
  • summary - AI-generated description
  • entities - Extracted entities (people, companies, dates)
  • filePath - S3 URL if file was uploaded
  • fileType - MIME type
  • originalText - Source text

Error Handling

StatusMeaning
-----------------
401Invalid or missing API key
404Endpoint or item not found
409Endpoint already exists
429Usage limit exceeded

Examples

List and Inspect

// Get all endpoints
const { categories } = await listEndpoints();
console.log(`Found ${categories.length} categories`);

// Inspect specific endpoint
const details = await getEndpoint('/job-tracker/january');
console.log(`Total items: ${details.totalItems}`);

Scan Documents

// Scan text content
const result = await scanText(
  'Email from John Smith at Acme Corp about the Q1 contract renewal',
  'business contacts'
);
console.log(`Created endpoint: ${result.endpoint.path}`);

// Scan a PDF file
const fileResult = await scanFile('./invoice.pdf', 'invoice tracker');
console.log(`Extracted ${fileResult.entriesAdded} items`);

Check Usage

const stats = await getStats();
console.log(`Parses: ${stats.parsesUsed}/${stats.parsesLimit}`);
console.log(`Storage: ${stats.storageUsed} bytes`);

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-03-28 15:31 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

data-analysis

Excel / XLSX

ivangdavila
创建、检查和编辑 Microsoft Excel 工作簿及 XLSX 文件,支持可靠的公式、日期、类型、格式、重算及模板保留功能。
★ 367 📥 140,240
data-analysis

Stock Analysis

udiedrichsen
{"answer":"基于雅虎财经数据,分析股票与加密货币。支持投资组合管理、自选股预警、股息分析、8维评分、热门趋势扫描及传闻/早期信号探测。适用于股票分析、持仓追踪、财报异动、加密监控、热门股追踪或提前发掘非主流传闻。"}
★ 270 📥 56,926
data-analysis

A股量化 AkShare

mbpz
A股量化数据分析工具,基于AkShare库获取A股行情、财务数据、板块信息等。用于回答关于A股股票查询、行情数据、财务分析、选股等问题。
★ 164 📥 59,856