网淘吧来吧,欢迎您!

paperless-ngx-tools技能使用说明

2026-04-01 新闻来源:网淘吧 围观:18
电脑广告
手机广告

Paperless-ngx

通过 Paperless-ngx REST API 进行文档管理。

配置

~/.clawdbot/clawdbot.json中设置环境变量:

paperless-ngx-tools

{
  "env": {
    "PAPERLESS_URL": "http://your-paperless-host:8000",
    "PAPERLESS_TOKEN": "your-api-token"
  }
}

或通过技能条目配置(允许使用apiKey速记):

{
  "skills": {
    "entries": {
      "paperless-ngx": {
        "env": { "PAPERLESS_URL": "http://your-paperless-host:8000" },
        "apiKey": "your-api-token"
      }
    }
  }
}

从 Paperless 网页界面获取您的 API 令牌:设置 → 用户与群组 → [用户] → 生成令牌。

快速参考

任务命令
搜索文档node {baseDir}/scripts/search.mjs "查询"
列出最近文档node {baseDir}/scripts/list.mjs [--limit N]
获取文档node {baseDir}/scripts/get.mjs <id> [--content]
上传文档node {baseDir}/scripts/upload.mjs <文件> [--title "..."] [--tags "a,b"]
下载 PDFnode {baseDir}/scripts/download.mjs <id> [--output 路径]
列出标签node {baseDir}/scripts/tags.mjs
列出类型node {baseDir}/scripts/types.mjs
列出通信者node {baseDir}/scripts/correspondents.mjs

所有脚本位于{baseDir}/scripts/目录下。

常见工作流

查找文档

# Full-text search
node {baseDir}/scripts/search.mjs "electricity bill december"

# Filter by tag
node {baseDir}/scripts/search.mjs --tag "tax-deductible"

# Filter by document type
node {baseDir}/scripts/search.mjs --type "Invoice"

# Filter by correspondent
node {baseDir}/scripts/search.mjs --correspondent "AGL"

# Combine filters
node {baseDir}/scripts/search.mjs "2025" --tag "unpaid" --type "Invoice"

获取文档详情

# Metadata only
node {baseDir}/scripts/get.mjs 28

# Include OCR text content
node {baseDir}/scripts/get.mjs 28 --content

# Full content (no truncation)
node {baseDir}/scripts/get.mjs 28 --content --full

上传文档

# Basic upload (title auto-detected)
node {baseDir}/scripts/upload.mjs /path/to/invoice.pdf

# With metadata
node {baseDir}/scripts/upload.mjs /path/to/invoice.pdf \
  --title "AGL Electricity Jan 2026" \
  --tags "unpaid,utility" \
  --type "Invoice" \
  --correspondent "AGL" \
  --created "2026-01-15"

下载文档

# Download to current directory
node {baseDir}/scripts/download.mjs 28

# Specify output path
node {baseDir}/scripts/download.mjs 28 --output ~/Downloads/document.pdf

# Get original (not archived/OCR'd version)
node {baseDir}/scripts/download.mjs 28 --original

管理元数据

# List all tags
node {baseDir}/scripts/tags.mjs

# List document types
node {baseDir}/scripts/types.mjs

# List correspondents
node {baseDir}/scripts/correspondents.mjs

# Create new tag
node {baseDir}/scripts/tags.mjs --create "new-tag-name"

# Create new correspondent
node {baseDir}/scripts/correspondents.mjs --create "New Company Name"

输出格式

所有脚本均输出 JSON 以便于解析。可使用jq工具进行格式化:

node {baseDir}/scripts/search.mjs "invoice" | jq '.results[] | {id, title, created}'

高级用法

对于复杂查询或批量操作,请参阅references/api.md用于直接API访问模式。

故障排除

"未设置PAPERLESS_URL"— 添加到~/.clawdbot/clawdbot.json的env部分或在shell中导出。

"401 未授权"— 检查PAPERLESS_TOKEN是否有效。如有需要,请在Paperless UI中重新生成。

"连接被拒绝"— 确认Paperless正在运行且URL正确(包含端口)。

上传静默失败— 检查Paperless日志;文件可能是重复的或不支持的格式。

免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏

文章底部电脑广告
手机广告位-内容正文底部

相关文章

您是本站第393623名访客 今日有1篇新文章/评论