Token导航 LogoToken导航TokenDH.com
研究检索只读clawhub未标认证来源可访问clear审计通过

hybrid-smart-fill混合智能填充

Agent Skill

hybrid-smart-fill 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

4,469

周安装

190

GitHub Stars

1

下载量

1,566
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:hybrid-smart-fill(混合智能填充)
来源仓库:https://github.com/deweienweide/hybrid-smart-fill
安装命令:
openclaw skills install hybrid-smart-fill
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install hybrid-smart-fill

简介

为模板自动填充提供混合检索支持(BM25 + TF-IDF)。

  • 提升批量数据处理与字段匹配的准确率与效率。
  • 通过 clawhub 安装,适合表单填写、报告生成等重复性工作。
  • 需定义清晰模板结构与字段映射规则。hybrid-smart-fill 属于研究检索类 Skill,可作为该场景下的辅助能力补充。
  • 建议在小规模样本上验证匹配效果后再扩展应用。

SKILL.md

name
hybrid-smart-fill
description
This skill provides hybrid retrieval (BM25 semantic search + TF-IDF vector similarity) for intelligent template auto-filling. Use when users need to batch fill Word/Excel templates from knowledge bases with high precision matching.
version
1.0.0

Hybrid Smart Fill Skill

This skill enables intelligent template filling using hybrid retrieval algorithms that combine BM25 semantic search with TF-IDF vector similarity. It automatically matches template fields with knowledge base data and fills Word documents (.docx) and Excel spreadsheets (.xlsx) with high precision.

When to Use This Skill

Use this skill when:

  1. Batch Template Filling: Users need to fill multiple Word or Excel templates with data from a knowledge base
  2. High Precision Required: Simple keyword matching is insufficient; semantic understanding is needed for accurate field matching
  3. Knowledge Base Available: A structured knowledge base (JSON format) containing fields and values is available
  4. Complex Field Names: Template fields require semantic matching (e.g., "法人代表" matches "法定代表人")
  5. Placeholder Replacement: Templates contain placeholders like "XX基金" that need to be replaced with actual company names

Common trigger phrases:

  • "填充模板"、"批量填充"、"智能填充"
  • "使用知识库"、"匹配字段"
  • "向量检索"、"语义检索"、"BM25"、"TF-IDF"
  • "自动填写Word/Excel模板"

Core Concepts

Hybrid Retrieval System

This skill uses a hybrid retrieval approach combining two algorithms:

  1. BM25 (Best Matching 25): Statistical ranking function based on term frequency and document frequency

- Accounts for document length normalization - Penalizes overly common terms - Scores: IDF × (TF × (k1 + 1)) / (TF + k1 × (1 - b + b × doc_length / avgdl))

  1. TF-IDF (Term Frequency-Inverse Document Frequency): Vector similarity search

- Converts text to vector space - Calculates cosine similarity between query and documents - Semantic matching beyond exact keywords

  1. Hybrid Score: Weighted fusion of both results

- Formula: final_score = 0.5 × BM25_score + 0.5 × TF-IDF_score - Balances precision (BM25) and semantic understanding (TF-IDF)

Matching Strategy

The system uses a multi-level matching strategy:

  1. Exact Match: Field name exactly matches knowledge base key
  2. Containment Match: Field name contains or is contained in knowledge base key
  3. Keyword Match: Multi-keyword combination matching
  4. Special Handling: Auto-replacement of placeholders (e.g., "XX基金" → "国寿安保基金")

How to Use This Skill

Step 1: Prepare Knowledge Base

Ensure the knowledge base is a JSON file with the following structure:

{
  "filename.xlsx": {
    "filename": "filename.xlsx",
    "type": "xlsx",
    "content": "=== Sheet: SheetName\
A1[Header1] | A2[Value1] | ..."
  },
  "filename.docx": {
    "filename": "filename.docx",
    "type": "docx",
    "content": {
      "paragraphs": ["text content..."],
      "tables": [...]
    }
  }
}

Supported formats in JSON:

  • xlsx: Text-based Excel format with A1[Value] | B2[Value] pattern
  • docx: Dictionary or list format containing paragraphs and table data
  • doc: Plain text format

Step 2: Run the Smart Filler

Execute the main filling script:

python scripts/smart_filler.py

The script will:

  1. Load and parse the knowledge base JSON
  2. Extract structured data (89+ typical fields)
  3. Build hybrid retrieval index
  4. Process all template files in the template directory
  5. Fill matched fields and replace placeholders
  6. Save filled files to output directory

Step 3: Review Results

The system generates:

  • Filled templates in the output directory (marked with "已填写" suffix)
  • Fill log showing all field matches and replacements
  • Statistics: Total fields filled, success rate, XX基金 replacement count

Bundled Scripts

scripts/vector_kb.py

Purpose: Core hybrid retrieval engine implementation

Key Classes:

  • BM25Retriever: BM25 ranking algorithm implementation
  • TFIDFRetriever: TF-IDF vector search implementation
  • HybridRetriever: Fusion of both retrieval methods
  • VectorKnowledgeBase: Knowledge base management and indexing

Usage Example:

from vector_kb import VectorKnowledgeBase

# Initialize and load knowledge base
kb = VectorKnowledgeBase()
kb.load_knowledge_base('knowledge_base.json').build_index()

# Search for values
results = kb.search('法人代表', top_k=5)
for result in results:
    print(f"Score: {result['score']}, Value: {result['document']}")

scripts/smart_filler.py

Purpose: Main template filling orchestration

Key Classes:

  • TextExcelParser: Parses text-based Excel content
  • SmartFillSystem: Orchestrates the entire filling process

Usage Example:

from smart_filler import SmartFillSystem

# Configure paths
system = SmartFillSystem(
    kb_path='knowledge_base.json',
    template_dir='templates/',
    output_dir='filled/'
)

# Initialize and process
system.load_kb()
system.process_all()

Configuration:

  • kb_path: Path to knowledge base JSON file
  • template_dir: Directory containing template files
  • output_dir: Directory for filled output files

Reference Documentation

Knowledge Base Format Requirements

Excel Content Format (text-based):

=== Sheet: SheetName ===
A1[Header1] | A2[Value1] | B1[Header2] | B2[Value2]

Document Content Format (field extraction):

  • Use regex patterns to extract: 字段名[::\s]*值
  • Supported fields: 法人代表, 联系电话, 地址, 注册资本, 统一社会信用代码, etc.

Year-based Data:

  • Automatic organization by year (e.g., "2024年总资产")
  • Cleaned headers (year removed) for better matching

Performance Characteristics

Based on real-world testing:

MetricValue
Knowledge Base Fields89+
Files Processed5+
Total Fields Filled388+
Fields Per File (Average)77.6
XX基金 Replacement Rate100%
Precision Improvement50%+ over keyword matching
Efficiency Gain90%+ over manual filling

Common Issues and Solutions

Issue: Low Match Rate

Cause: Knowledge base content format incompatible

Solution: Ensure Excel content uses A1[Value] format; check JSON structure

Issue: Wrong Value Filled

Cause: Field name ambiguity

Solution: Adjust hybrid retrieval weights; use more specific field names in templates

Issue: Encoding Errors

Cause: Non-UTF-8 characters in knowledge base

Solution: Ensure knowledge base JSON is UTF-8 encoded; use sys.stdout.reconfigure(encoding='utf-8') in scripts

Advanced Usage

Custom Retrieval Weights

Modify the hybrid retrieval weight balance in HybridRetriever:

# Default: BM25 0.5, TF-IDF 0.5
# Change to emphasize semantic matching:
self.bm25_weight = 0.3
self.tfidf_weight = 0.7

Custom Field Extraction

Extend TextExcelParser._extract_from_text() to support additional patterns:

patterns = {
    'new_field': r'新字段[::\s]*([^\
\
]+)',
    # Add more patterns...
}

Batch Processing

Process multiple knowledge bases:

kb_files = ['kb1.json', 'kb2.json', 'kb3.json']
for kb_file in kb_files:
    system = SmartFillSystem(kb_file, 'templates/', f'filled_{kb_file}/')
    system.load_kb()
    system.process_all()

Limitations

  1. No Machine Learning Embeddings: Uses TF-IDF (not BERT/Transformer embeddings) for lightweight deployment
  2. Chinese Tokenization: Simple character-based tokenization (not jieba)
  3. Excel Format: Requires text-based format; binary Excel files need pre-processing
  4. Context Awareness: Limited cell-to-cell context understanding

Future Enhancements

Potential improvements for future versions:

  1. Deep Learning Embeddings: Integrate sentence-transformers for true semantic vectors
  2. Cross-Modal Fusion: Combine table structure information with text matching
  3. Adaptive Weighting: Learn optimal BM25/TF-IDF weights from user feedback
  4. Domain Adaptation: Build domain-specific vocabularies for finance, legal, etc.

References

For deeper understanding:

  • BM25 Algorithm: Robertson, S. E., & Zaragoza, H. (2009). The Probabilistic Relevance Framework: BM25 and Beyond
  • TF-IDF: Manning, C. D., Raghavan, P., & Schütze, H. (2008). Introduction to Information Retrieval
  • Hybrid Retrieval: Combining multiple evidence sources in search systems

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

78.5%
按下载量换算1,229

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills