首页龙虾技能列表 › ladybug-opencypher — Ladybug数据库openCypher查询

🐞 ladybug-opencypher — Ladybug数据库openCypher查询

v1.0.0

在Ladybug本地数据库上运行openCypher查询的技能,支持schema优先的DDL定义、Python同步/异步执行、CALL存储过程和全文搜索(FTS)扩展,适用于图数据库查询调试和数据导入场景。

1· 97·0 当前·0 累计
by @trenza1ore (Trenza1ore)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/3/25
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
该技能与其声明的用途内在一致:绑定了文档和两个小的辅助Python脚本,用于调用本地Ladybug Python绑定来对本地.lbug文件运行openCypher,不请求无关凭证或执行隐藏的网络操作。
评估建议
该技能似乎是用于在Ladybug .lbug文件上运行openCypher的本地辅助工具,与描述一致。在安装或运行前,请确保信任您将导入的real_ladybug Python包(检查或从您期望的供应商安装)。仅运行您信任的查询和数据库文件——该工具会读取您提供的数据库和.cypher文件,不要指向敏感或不受信任的数据库文件。如果使用接受停用词路径或httpfs远程文件的FTS功能,请注意这些选项可以使数据库获取外部文件,仅使用受信任的远程源。可选地在本地运行scripts/check_env.py以确认real_ladybug模块存在,它会打印模块路径(这会显示本地安装位置,但用于诊断)。未在该技能文件中发现红旗问题,也不需要额外的凭证或安装步骤。...
详细分析 ▾
用途与能力
名称/描述(Ladybug上的openCypher)与包含的文件和要求一致:SKILL.md记录了Python客户端,两个辅助脚本导入real_ladybug并对用户提供的.lbug/.cypher文件进行操作。不请求无关凭证、二进制文件或配置路径。
指令范围
运行时说明狭仅聚焦于通过本地real_ladybug绑定执行Cypher、schema/DDL指导和FTS设置。脚本仅读取用户提供的数据库路径和可选查询文件,不访问或传输其他系统文件或联系外部端点。需要注意:文档提到可选的停用词文件和FTS文档链接中的httpfs选项——这是底层数据库扩展的功能(不是此技能),如果用户明确配置可能会导致远程获取。
安装机制
没有安装规范(仅说明和捆绑的辅助脚本)。安装程序不下载或写入任何内容,因此安装表面风险低。捆绑的脚本很小、可读,不执行任意下载。
凭证需求
技能不请求环境变量或密钥。它假设Python可用,并且用户将在PYTHONPATH上提供real_ladybug(已记录)。此要求与其声明的用途相称;不请求无关凭证或敏感环境访问。
持久化与权限
always为false,技能不修改代理/系统配置或其他技能。它不请求持久存在或提升的权限。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/3/25

ladybug-opencypher初始版本发布。支持在Ladybug数据库上运行openCypher查询,具备schema优先的DDL支持。支持Python(同步/异步)执行、CALL存储过程和全文搜索扩展(FTS)。突出介绍了与Neo4j Cypher的关键差异,包括schema、DDL和模式语义。包含用于查询执行和环境检查的实用脚本。提供了Cypher功能、DDL、导入、FTS和Neo4j迁移说明的文档链接。

● 无害

安装命令 点击复制

官方npx clawhub@latest install ladybug-opencypher
镜像加速npx clawhub@latest install ladybug-opencypher --registry https://cn.clawhub-mirror.com

技能文档

Ladybug follows openCypher where possible. Schema, DDL, some clauses, and MATCH semantics differ from Neo4j. Overview: Differences between Ladybug and Neo4j. DDL: Create table. Ladybug is embedded (in-process) — no server URI; open a file path or :memory: via real_ladybug.

Core principles

  • Schema first — node and relationship tables must exist before insert. One label per node/rel table; every node table needs a primary key.
  • Walk vs trail — patterns use walk semantics (edges may repeat). Use is_trail() / is_acyclic() when you need Neo4j-like trail checks.
  • Variable-length paths — require an upper bound for termination; if omitted, default upper bound is 30.
  • Catalog — prefer CALL procedure(...) instead of Neo4j SHOW … for many introspection tasks.

Execute from Python (quick start)

Import real_ladybug (Ladybug Python bindings). Full docs: Python API, generated reference.

import real_ladybug as lb

db = lb.Database("path/to/db.lbug") conn = lb.Connection(db)

rows = conn.execute(""" MATCH (a:User)-[f:Follows]->(b:User) RETURN a.name, b.name, f.since; """)

for row in rows: print(row)

  • conn.execute / await conn.execute per statement unless the API documents batching.
  • Multiple statements (semicolon-separated) return a list of results; a single statement returns one result.
  • COPY / LOAD FROM paths resolve relative to the process CWD unless absolute. For async, result helpers, UDFs, and Parquet/DataFrame import — see references/api-reference.md.

Schema snippet (DDL)

CREATE NODE TABLE User(name STRING PRIMARY KEY, age INT64);
CREATE NODE TABLE City(name STRING PRIMARY KEY, population INT64);
CREATE REL TABLE Follows(FROM User TO User, since INT64);
CREATE REL TABLE LivesIn(FROM User TO City, MANY_ONE);

Optional IF NOT EXISTS. Multiplicity: MANY_ONE, ONE_MANY, MANY_MANY, ONE_ONE. CREATE NODE TABLE AS / CREATE REL TABLE AS — infer schema from LOAD FROM or MATCH … RETURN.

Import

  • COPY NodeTable FROM "file.csv" (Parquet and other formats per Import data).
  • Neo4j's LOAD CSV FROMLOAD FROM in Ladybug.
  • In Python: LOAD FROM df / COPY Table FROM df for Pandas/Polars/Arrow without an intermediate file.

Full-text search (FTS)

Load the FTS extension first. Index STRING columns on node tables only; query with CALL QUERY_FTS_INDEX; list with *CALL SHOW_INDEXES() RETURN . Full procedure signatures: references/api-reference.md.

When results differ from Neo4j

Use the checklist and clause table in references/workflow-patterns.md: walk vs trail, variable-length defaults, unsupported clauses (FOREACH, REMOVE, FINISH, SET +=, …), and CALL vs SHOW.

Utility scripts

Bundled helpers (optional — require real_ladybug on PYTHONPATH):

  • scripts/run_cypher.py — run a Cypher string or .cypher file against a .lbug path.
  • scripts/check_env.py** — verify import real_ladybug and print basic info.

Additional resources

Doc links

数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务