← 返回 Skills 市场
e06084

dingo data quality

作者 chupei · GitHub ↗ · v1.0.4 · MIT-0
cross-platform ✓ 安全检测通过
212
总下载
3
收藏
0
当前安装
6
版本数
在 OpenClaw 中安装
/install dingo
功能描述
Evaluate AI training and RAG data quality using rule-based or LLM-based metrics with Dingo's flexible, multi-format assessment framework and CLI/SDK support.
使用说明 (SKILL.md)

Data Quality Evaluation with Dingo\r

\r Dingo: A Comprehensive AI Data, Model and Application Quality Evaluation Tool.\r \r

Installation\r

\r

pip install dingo-python\r
```\r
\r
### Optional extras\r
\r
```bash\r
pip install "dingo-python[agent]"    # Agent-based evaluation (fact-checking)\r
pip install "dingo-python[hhem]"     # HHEM hallucination detection\r
pip install "dingo-python[all]"      # Everything\r
```\r
\r
### Verify installation\r
\r
```bash\r
python -c "from dingo.config import InputArgs; print('Dingo OK')"\r
```\r
\r
## Two evaluation modes\r
\r
| | Rule-based | LLM-based |\r
|---|---|---|\r
| API key required | No | Yes (any OpenAI-compatible API) |\r
| Speed | Fast | Slower (API calls) |\r
| Cost | Zero | Per-token cost |\r
| Metrics | 50+ deterministic rules | Text quality, RAG, 3H, security |\r
| Best for | Format checks, PII, completeness | Semantic quality, faithfulness |\r
\r
## Core workflow\r
\r
1. **Prepare data**: JSONL, JSON, CSV, plaintext, or Parquet file\r
2. **Choose evaluators**: Rule-based (free, fast) or LLM-based (semantic understanding)\r
3. **Run evaluation**: CLI with config file or Python SDK\r
4. **Review results**: `summary.json` + per-item JSONL reports in output directory\r
\r
## CLI Usage\r
\r
Dingo CLI takes a JSON config file as input:\r
\r
```bash\r
dingo eval --input config.json\r
```\r
\r
### Minimal rule-based config\r
\r
```json\r
{\r
  "input_path": "data.jsonl",\r
  "dataset": {"source": "local", "format": "jsonl"},\r
  "evaluator": [\r
    {\r
      "fields": {"content": "content"},\r
      "evals": [\r
        {"name": "RuleColonEnd"},\r
        {"name": "RuleSpecialCharacter"},\r
        {"name": "RuleContentNull"}\r
      ]\r
    }\r
  ]\r
}\r
```\r
\r
### LLM-based config\r
\r
```json\r
{\r
  "input_path": "data.jsonl",\r
  "dataset": {"source": "local", "format": "jsonl"},\r
  "evaluator": [\r
    {\r
      "fields": {"content": "content"},\r
      "evals": [\r
        {\r
          "name": "LLMTextRepeat",\r
          "config": {\r
            "model": "deepseek-chat",\r
            "key": "${OPENAI_API_KEY}",\r
            "api_url": "https://api.deepseek.com/v1"\r
          }\r
        }\r
      ]\r
    }\r
  ]\r
}\r
```\r
\r
### RAG evaluation config\r
\r
RAG evaluation requires specific fields mapped from the dataset:\r
\r
```json\r
{\r
  "input_path": "rag_output.jsonl",\r
  "dataset": {"source": "local", "format": "jsonl"},\r
  "evaluator": [\r
    {\r
      "fields": {\r
        "user_input": "user_input",\r
        "response": "response",\r
        "retrieved_contexts": "retrieved_contexts",\r
        "reference": "reference"\r
      },\r
      "evals": [\r
        {"name": "Faithfulness", "config": {"model": "deepseek-chat", "key": "${OPENAI_API_KEY}", "api_url": "https://api.deepseek.com/v1"}},\r
        {"name": "ContextPrecision", "config": {"model": "deepseek-chat", "key": "${OPENAI_API_KEY}", "api_url": "https://api.deepseek.com/v1"}}\r
      ]\r
    }\r
  ]\r
}\r
```\r
\r
### Multi-field evaluation config\r
\r
Evaluate different columns with different rules:\r
\r
```json\r
{\r
  "input_path": "qa_data.jsonl",\r
  "dataset": {"source": "local", "format": "jsonl"},\r
  "evaluator": [\r
    {\r
      "fields": {"content": "answer"},\r
      "evals": [{"name": "RuleColonEnd"}, {"name": "RuleSpecialCharacter"}]\r
    },\r
    {\r
      "fields": {"content": "question"},\r
      "evals": [{"name": "RuleContentNull"}]\r
    }\r
  ]\r
}\r
```\r
\r
## SDK Usage\r
\r
For programmatic use inside Python scripts:\r
\r
```python\r
from dingo.config import InputArgs\r
from dingo.exec import Executor\r
\r
if __name__ == '__main__':\r
    input_data = {\r
        "input_path": "data.jsonl",\r
        "dataset": {"source": "local", "format": "jsonl"},\r
        "evaluator": [\r
            {\r
                "fields": {"content": "content"},\r
                "evals": [\r
                    {"name": "RuleColonEnd"},\r
                    {"name": "RuleSpecialCharacter"}\r
                ]\r
            }\r
        ]\r
    }\r
    input_args = InputArgs(**input_data)\r
    executor = Executor.exec_map["local"](input_args)\r
    result = executor.execute()\r
    print(result)\r
```\r
\r
## Config reference\r
\r
### Dataset configuration\r
\r
| Field | Values | Description |\r
|---|---|---|\r
| `source` | `local`, `huggingface`, `s3`, `sql` | Data source type |\r
| `format` | `jsonl`, `json`, `csv`, `plaintext`, `parquet` | File format |\r
\r
### Executor configuration\r
\r
| Field | Default | Description |\r
|---|---|---|\r
| `max_workers` | 1 | Parallel evaluation workers |\r
| `batch_size` | 10 | Items per batch |\r
| `result_save.bad` | true | Save items that fail evaluation |\r
| `result_save.good` | false | Save items that pass evaluation |\r
| `result_save.merge` | false | Merge all results into single file |\r
\r
### Evaluator configuration\r
\r
Each evaluator group has:\r
\r
| Field | Required | Description |\r
|---|---|---|\r
| `fields` | Yes | Maps Dingo fields to dataset columns |\r
| `evals` | Yes | List of evaluators to apply |\r
| `evals[].name` | Yes | Evaluator class name |\r
| `evals[].config` | For LLM | LLM config: `model`, `key`, `api_url` |\r
\r
### Field mapping\r
\r
The `fields` object maps Dingo's internal field names to your dataset's column names:\r
\r
| Dingo field | Description | Used by |\r
|---|---|---|\r
| `content` | Main text content to evaluate | Most rule/LLM evaluators |\r
| `prompt` | Instruction/question field | Instruction quality evaluators |\r
| `image` | Image path or URL | VLM evaluators |\r
| `user_input` | User query | RAG evaluators |\r
| `response` | Model response | RAG evaluators |\r
| `retrieved_contexts` | Retrieved context list | RAG evaluators |\r
| `reference` | Ground truth reference | RAG evaluators |\r
\r
## Available evaluators\r
\r
### Rule-based (no API key needed)\r
\r
| Category | Examples |\r
|---|---|\r
| Content checks | `RuleContentNull`, `RuleContentShort`, `RuleDocRepeat` |\r
| Format checks | `RuleColonEnd`, `RuleSpecialCharacter`, `RuleAbnormalChar` |\r
| Quality checks | `RuleLongWord`, `RuleHighPPL`, `RulePunctuation` |\r
| PII detection | `RulePII`, `RuleUrl`, `RuleEmail` |\r
| Language | `RuleChineseChaos`, `RuleChineseTraditional` |\r
\r
### LLM-based (requires API key)\r
\r
| Category | Evaluators |\r
|---|---|\r
| Text quality | `LLMTextRepeat`, `LLMTextQualityV5` |\r
| RAG metrics | `Faithfulness`, `ContextPrecision`, `ContextRecall`, `AnswerRelevancy`, `ContextRelevancy` |\r
| Safety | `LLMSecurityProhibition` |\r
| 3H evaluation | `LLMText3HHelpful`, `LLMText3HHarmless`, `LLMText3HHonest` |\r
\r
### Agent-based (requires `pip install "dingo-python[agent]"`)\r
\r
| Evaluator | Description |\r
|---|---|\r
| `ArticleFactChecker` | Autonomous fact-checking with ArXiv/web search tools |\r
\r
## Output structure\r
\r
Dingo writes results to an output directory:\r
\r
```\r
outputs/\x3Ctimestamp>/\r
├── summary.json                    # Overall statistics\r
└── \x3Cfield_group>/\r
    ├── QUALITY_BAD/\r
    │   ├── RULE_COLON_END.jsonl    # Failed items by metric\r
    │   └── ...\r
    └── QUALITY_GOOD/\r
        └── ...                     # Passed items (if result_save.good=true)\r
```\r
\r
### summary.json format\r
\r
```json\r
{\r
  "task_name": "...",\r
  "total_count": 100,\r
  "good_count": 85,\r
  "bad_count": 15,\r
  "good_ratio": 0.85,\r
  "metric_detail": {\r
    "RuleColonEnd": {"count": 5, "ratio": 0.05},\r
    "RuleSpecialCharacter": {"count": 10, "ratio": 0.1}\r
  }\r
}\r
```\r
\r
## Environment variables\r
\r
| Variable | Description |\r
|---|---|\r
| `OPENAI_API_KEY` | API key for LLM-based evaluation |\r
| `OPENAI_BASE_URL` | Custom API endpoint (default: `https://api.openai.com/v1`) |\r
| `OPENAI_MODEL` | Model name (default: `gpt-4`) |\r
\r
## Supported input formats\r
\r
| Format | Extension | Description |\r
|---|---|---|\r
| JSONL | `.jsonl` | One JSON object per line (recommended) |\r
| JSON | `.json` | Array of objects or single object |\r
| CSV | `.csv` | Comma-separated values |\r
| Plaintext | `.txt` | One item per line |\r
| Parquet | `.parquet` | Apache Parquet columnar format |\r
\r
## General rules\r
\r
When using this skill on behalf of the user:\r
\r
* **Always write a config file** before running CLI evaluation. Don't try to pass complex JSON inline.\r
* **Quote file paths** with spaces in commands: `dingo eval --input "my config.json"`\r
* **Wrap main code in `if __name__ == '__main__':`** when writing Python scripts — Dingo uses multiprocessing internally, which fails on macOS without this guard.\r
* **Infer format from extension**: `.jsonl` → `jsonl`, `.json` → `json`, `.csv` → `csv`, `.txt` → `plaintext`.\r
* **Default to rule-based** when the user doesn't specify evaluation type — it's free, fast, and needs no API key.\r
* **Ask for API key** before using LLM-based evaluators. Never hardcode keys in config files; use `${OPENAI_API_KEY}` placeholder or environment variables.\r
* **Check field names** in the user's data before writing config. The `fields` mapping must match actual column names in the dataset.\r
\r
### Choosing evaluators\r
\r
1. **User wants basic quality checks** → Use rule-based evaluators (e.g., `RuleColonEnd`, `RuleContentNull`, `RuleSpecialCharacter`)\r
2. **User wants semantic quality assessment** → Use LLM-based evaluators (e.g., `LLMTextQualityV5`, `LLMTextRepeat`)\r
3. **User wants RAG pipeline evaluation** → Use RAG metrics (`Faithfulness`, `ContextPrecision`, `ContextRecall`, `AnswerRelevancy`). Requires `user_input`, `response`, `retrieved_contexts`, `reference` fields.\r
4. **User wants fact-checking** → Use `ArticleFactChecker` (requires `dingo-python[agent]` extra)\r
5. **User wants safety/content moderation** → Use `LLMSecurityProhibition`\r
6. **User doesn't know what to check** → Start with common rule checks, show the summary, then suggest LLM-based evaluators if needed.\r
\r
### Post-evaluation guidance\r
\r
After evaluation completes, the agent should:\r
\r
1. Read `summary.json` and report the key metrics: total items, good/bad counts, good ratio\r
2. If there are failures, briefly explain what each failing metric means\r
3. Suggest next steps (e.g., "15% of items have colon-ending issues — you may want to clean those")\r
\r
## MCP Server (AI Agent Integration)\r
\r
Dingo includes a built-in MCP (Model Context Protocol) server, allowing AI agents (Cursor, Claude Desktop, etc.) to invoke Dingo's evaluation tools directly.\r
\r
### Start the server\r
\r
```bash\r
# SSE transport (default, for Cursor / remote agents)\r
dingo serve\r
\r
# Custom port\r
dingo serve --port 9000\r
\r
# stdio transport (for Claude Desktop / local agent spawn)\r
dingo serve --transport stdio\r
```\r
\r
### Configure your AI agent\r
\r
**Cursor** (`~/.cursor/mcp.json`):\r
\r
```json\r
{\r
  "mcpServers": {\r
    "dingo": {\r
      "url": "http://localhost:8000/sse"\r
    }\r
  }\r
}\r
```\r
\r
**Claude Desktop** (`claude_desktop_config.json`):\r
\r
```json\r
{\r
  "mcpServers": {\r
    "dingo": {\r
      "command": "dingo",\r
      "args": ["serve", "--transport", "stdio"],\r
      "env": {\r
        "OPENAI_API_KEY": "your-key",\r
        "OPENAI_MODEL": "gpt-4o"\r
      }\r
    }\r
  }\r
}\r
```\r
\r
### Available MCP tools\r
\r
| Tool | Description |\r
|------|-------------|\r
| `run_dingo_evaluation` | Run rule or LLM evaluation on a file |\r
| `list_dingo_components` | List rule groups, LLM models, prompts |\r
| `get_rule_details` | Get details about a specific rule |\r
| `get_llm_details` | Get details about a specific LLM evaluator |\r
| `get_prompt_details` | Get embedded prompt for an LLM |\r
| `run_quick_evaluation` | Goal-based evaluation (auto-infer settings) |\r
\r
For detailed MCP documentation, see: https://github.com/MigoXLab/dingo/blob/main/README_mcp.md\r
\r
## Troubleshooting\r
\r
* **`ModuleNotFoundError: No module named 'dingo'`**: Run `pip install dingo-python` (note: the package name is `dingo-python`, not `dingo`)\r
* **`RuntimeError: An attempt has been made to start a new process...`**: Wrap your code in `if __name__ == '__main__':` — required on macOS due to multiprocessing\r
* **LLM evaluation returns errors**: Check that `OPENAI_API_KEY` is set and `api_url` is correct\r
* **Empty results**: Verify `fields` mapping matches your dataset's actual column names\r
* **RAG metrics all fail**: Ensure your data has all required fields: `user_input`, `response`, `retrieved_contexts`, `reference`\r
\r
## Notes\r
\r
* Dingo supports any OpenAI-compatible API (OpenAI, DeepSeek, Anthropic via proxy, local vLLM, etc.)\r
* Rule-based evaluators run locally with zero API cost\r
* Results are written to the `outputs/` directory by default (timestamped subdirectories)\r
* The `content` field is the most commonly mapped field — it's the main text that most evaluators check\r
\r
## Resources\r
\r
* **GitHub**: https://github.com/MigoXLab/dingo\r
* **SaaS Platform**: https://dingo.openxlab.org.cn/\r
* **PyPI**: https://pypi.org/project/dingo-python/\r
* **Metrics Documentation**: https://github.com/MigoXLab/dingo/blob/main/docs/metrics.md\r
* **RAG Evaluation Guide**: https://github.com/MigoXLab/dingo/blob/main/docs/rag_evaluation_en.md\r
* **Discord**: https://discord.gg/Jhgb2eKWh8\r
\r
---\r
\r
## Fact-Checking Articles with ArticleFactChecker\r
\r
ArticleFactChecker extracts all verifiable claims from an article and verifies each one using ArXiv academic search and web search. It runs as an autonomous agent and produces a structured verification report.\r
\r
### Prerequisites\r
\r
```bash\r
pip install "dingo-python[agent]"\r
python3 -c "from dingo.config import InputArgs; print('Dingo OK')"\r
```\r
\r
Required: `OPENAI_API_KEY`\r
Optional (recommended for web search): `TAVILY_API_KEY`\r
\r
### Quick start — use the bundled script\r
\r
The skill includes `scripts/fact_check.py` which handles all input preparation and configuration automatically:\r
\r
```bash\r
python3 {baseDir}/scripts/fact_check.py path/to/article.md\r
```\r
\r
Supported input formats: `.md`, `.txt` (auto-wrapped), `.jsonl`, `.json`\r
\r
Optional arguments:\r
- `--model MODEL` — LLM model (default: env `OPENAI_MODEL` or `gpt-5.4-mini`)\r
- `--max-claims N` — claims to extract, 1–200 (default: 50)\r
- `--max-concurrent N` — parallel verification slots, 1–20 (default: 5)\r
\r
The script outputs structured JSON to stdout. Parse and present:\r
- **accuracy_score** (0.0–1.0): fraction of claims verified true\r
- **false_claims**: list of contradicted claims with evidence\r
- **all_claims**: full breakdown with TRUE/FALSE/UNVERIFIABLE verdicts\r
\r
### Manual SDK usage\r
\r
For direct SDK integration without the script:\r
\r
```python\r
import json, os, tempfile\r
from dingo.config import InputArgs\r
from dingo.exec import Executor\r
\r
# IMPORTANT: wrap article into JSONL — plaintext is read line-by-line otherwise\r
article_text = open("article.md", encoding="utf-8").read()\r
tmp = tempfile.NamedTemporaryFile(mode="w", suffix=".jsonl", delete=False, encoding="utf-8")\r
tmp.write(json.dumps({"content": article_text}, ensure_ascii=False) + "\
")\r
tmp.close()\r
\r
config = {\r
    "input_path": tmp.name,\r
    "dataset": {"source": "local", "format": "jsonl"},\r
    "executor": {"max_workers": 1},\r
    "evaluator": [{\r
        "fields": {"content": "content"},\r
        "evals": [{\r
            "name": "ArticleFactChecker",\r
            "config": {\r
                "key": os.environ["OPENAI_API_KEY"],\r
                "model": os.getenv("OPENAI_MODEL", "gpt-5.4-mini"),\r
                "api_url": os.getenv("OPENAI_BASE_URL", "https://api.openai.com/v1"),\r
                "parameters": {\r
                    "temperature": 0,\r
                    "agent_config": {\r
                        "max_concurrent_claims": 5,\r
                        "max_iterations": 50,\r
                        "tools": {\r
                            "claims_extractor": {\r
                                "api_key": os.environ["OPENAI_API_KEY"],\r
                                "model": os.getenv("OPENAI_MODEL", "gpt-5.4-mini"),\r
                                "base_url": os.getenv("OPENAI_BASE_URL", "https://api.openai.com/v1"),\r
                                "max_claims": 50\r
                            },\r
                            "arxiv_search": {"max_results": 5},\r
                            **({"tavily_search": {"api_key": os.environ["TAVILY_API_KEY"]}}\r
                               if os.getenv("TAVILY_API_KEY") else {})\r
                        }\r
                    }\r
                }\r
            }\r
        }]\r
    }]\r
}\r
\r
if __name__ == "__main__":\r
    result = Executor.exec_map["local"](InputArgs(**config)).execute()\r
    print(f"Score: {result.score:.1f}%  |  Output: {result.output_path}")\r
    os.unlink(tmp.name)\r
```\r
\r
> **Key requirement**: Always use `if __name__ == "__main__":` when running Dingo with multiprocessing — required on macOS, recommended everywhere.\r
\r
### Interpreting the output\r
\r
The `summary.json` in the output directory contains overall stats. Detailed per-claim results are in `content/QUALITY_BAD_*.jsonl` (for articles with false claims).\r
\r
Each result item's `eval_details.content[0]` has:\r
- `score`: accuracy_score (0.0–1.0, ratio of verified-true claims)\r
- `reason[0]`: human-readable text summary\r
- `reason[1]`: full structured report dict with `detailed_findings` and `false_claims_comparison`\r
\r
For advanced configuration (model selection, claim types, tuning), see [references/advanced-config.md](references/advanced-config.md).\r
安全使用建议
This skill appears to do what it says: rule-based checks run offline without keys, while LLM-based/fact-checking requires an OpenAI-compatible API key (OPENAI_API_KEY) and optionally a search API key (TAVILY_API_KEY). Before using LLM mode: (1) confirm you trust the dingo-python package source on PyPI or the linked GitHub repo, (2) provide API keys only for providers you intend to bill, (3) be aware the tool will send article text and extracted claims to whatever API_BASE_URL you configure, so verify that endpoint, and (4) you can use rule-based evaluators without giving any credentials. If you want extra assurance, inspect the upstream dingo-python package code and confirm network behavior and telemetry before supplying secrets.
功能分析
Type: OpenClaw Skill Name: dingo Version: 1.0.4 The skill bundle provides an integration for 'Dingo', a legitimate data quality and fact-checking tool. The included Python script (scripts/fact_check.py) demonstrates strong security practices, such as validating file paths to prevent traversal attacks against special filesystems and using secure temporary file creation. The instructions in SKILL.md correctly guide the agent to handle API keys securely and follow best practices for Python multiprocessing. While the documentation mentions non-existent model names (e.g., gpt-5.4), there is no evidence of malicious intent, data exfiltration, or harmful prompt injection.
能力评估
Purpose & Capability
Name/description (data quality / RAG evaluation) match the SKILL.md, _meta.json, and the included fact_check.py script. The package asks for an LLM API key only for LLM-based evaluators or the ArticleFactChecker flow, which is appropriate for the stated functionality.
Instruction Scope
SKILL.md instructs using local dataset files and CLI/SDK calls and shows configs that reference only the expected inputs (data files, evaluator configs, optional API keys and endpoints). The script reads input articles and writes temporary JSONL and output artifacts; it explicitly blocks special system paths and symlinks. No instructions attempt to read unrelated system secrets or send data to unexpected endpoints beyond the LLM/search APIs you configure.
Install Mechanism
This is instruction-only (no install spec). SKILL.md recommends installing the published dingo-python package via pip (a standard registry install). No downloads from arbitrary URLs or archives are present in the skill bundle itself.
Credentials
LLM-based evaluation requires an OpenAI-compatible API key (OPENAI_API_KEY) and optionally OPENAI_BASE_URL, OPENAI_MODEL, and TAVILY_API_KEY for web search — all proportional to an LLM-driven fact-checker. Note: registry 'required env vars' field is empty but the code and docs clearly treat OPENAI_API_KEY as required for LLM flows; this is expected but worth confirming before enabling LLM mode.
Persistence & Privilege
Skill does not request always: true, does not modify other skills or global settings, and is not installing persistent background agents. Autonomous invocation is allowed (default) but not combined with other red flags.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install dingo
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /dingo 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.5
No code or documentation changes were detected in this version. - Version incremented to 1.0.5 with no file changes.
v1.0.4
- No code or documentation changes were detected in this release. - Internal version updated to 1.0.4.
v1.0.3
- Added documentation for advanced configuration options in references/advanced-config.md. - Added scripts/fact_check.py to support or demonstrate fact-checking capabilities. - Updated CLI usage instructions to use dingo eval instead of python -m dingo.run.cli. - No breaking changes; existing workflows remain supported.
v1.0.2
- Minor update: SKILL documentation was reformatted for readability. - No changes to code or functionality. - No new features or bug fixes. - Usage instructions, configuration details, and available evaluators remain unchanged.
v1.0.1
- Expanded description to clarify that Dingo is for AI data, model, and application quality evaluation. - Added links to GitHub, SaaS platform, and PyPI at the top for easier access. - No functional or code changes; documentation only.
v1.0.0
Initial release of dingo-data-quality. - Provides comprehensive data quality evaluation for AI training data, SFT datasets, RAG pipelines, and OCR documents. - Supports over 70 built-in metrics, with both rule-based (fast, free) and LLM-based (semantic, requires API key) evaluation modes. - Includes flexible configuration for multiple data formats (JSONL, JSON, CSV, plaintext, Parquet) and sources (local, HuggingFace, S3, SQL). - Offers both CLI and Python SDK interfaces with customizable config files. - Outputs detailed per-item and summary reports for quality review.
元数据
Slug dingo
版本 1.0.4
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 6
常见问题

dingo data quality 是什么?

Evaluate AI training and RAG data quality using rule-based or LLM-based metrics with Dingo's flexible, multi-format assessment framework and CLI/SDK support. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 212 次。

如何安装 dingo data quality?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install dingo」即可一键安装,无需额外配置。

dingo data quality 是免费的吗?

是的,dingo data quality 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

dingo data quality 支持哪些平台?

dingo data quality 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 dingo data quality?

由 chupei(@e06084)开发并维护,当前版本 v1.0.4。

💬 留言讨论