← 返回 Skills 市场
luw2007

Langextract Search

作者 luw2007 · GitHub ↗ · v0.1.5
cross-platform ⚠ suspicious
495
总下载
0
收藏
1
当前安装
6
版本数
在 OpenClaw 中安装
/install langextract-search
功能描述
集成智谱搜索、DuckDuckGo 搜索和多模型结构化提取的完整工作流。
使用说明 (SKILL.md)

LangExtract Search Skill

集成智谱搜索 + DuckDuckGo 搜索 + 多模型结构化提取的完整工作流。

功能特性

  • 🔍 智谱 AI 搜索: 使用智谱 zai-sdk 进行网络搜索
  • 🌐 DuckDuckGo 搜索: 备用搜索引擎(支持多后端:Bing/Google/Brave 等)
  • 📝 多模型提取: 支持 OpenAI 通用协议
  • 🔄 完整工作流: 搜索 → 提取 → 保存,一键完成
  • ⚙️ 灵活配置: 支持时间过滤、地区设置、代理等高级参数

前置条件

  1. Python 3.8+
  2. ddgs(DuckDuckGo 搜索库)
  3. requests(HTTP 请求库)
  4. 可选:配置 langextract 处理模型

安装

pip install requests ddgs langextract

参考 conf.json.example 配置模型

首次使用交互选择

如果未在 openclaw.json 中配置 baseUrl,首次运行时会自动提示选择套餐类型,选择结果保存到项目 conf.json 文件中。

快速开始

cd scripts
python search.py "搜索关键词" --verbose

使用方法

基本用法

python search.py "搜索关键词"

验证输入输出(详细模式)

python search.py "搜索关键词" --verbose

保存完整 JSON

python search.py "搜索关键词" --save-json

自定义 DuckDuckGo 结果数量

python search.py "搜索关键词" --ddg-max-results 30

所有选项

python search.py --help

搜索配置

搜索参数通过 conf.json 配置。默认配置开箱即用,无需额外设置。

默认配置(自动应用)

搜索引擎 默认结果数 时间过滤 其他
智谱搜索 15 条 不限 search_pro 引擎
DuckDuckGo 20 条 不限 自动选择后端

自定义配置

当默认配置不满足需求时(如需要时间过滤、地区设置、代理等),请参阅 references/search-params.md 获取完整参数说明。

常见自定义场景:

  • 搜索最近一周/一月的内容:设置 timelimit: "week""month"
  • 限定搜索地区:设置 region: "cn-zh""us-en"
  • 使用代理访问:设置 proxy: "http://127.0.0.1:7890"
  • 切换搜索后端:设置 backend: "google""bing,google"

更多信息

工作流详细说明、输出文件格式和故障排除,请参阅 references/workflow-details.md

安全使用建议
这项技能确实能做它宣称的事情(整合智谱/ DuckDuckGo 与 langextract),但注意: - conf.json 中包含多个 apiKey 占位符(ZHIPU_SEARCH_API_KEY、VOLCENGINE_API_KEY 等)。该脚本会尝试从 conf.json 的字符串或对应的环境变量读取这些密钥,但 SKILL 元数据没有声明需要哪些环境变量。安装前请不要把真实凭据直接写入项目文件。优先通过操作系统环境变量注入密钥,并确认 conf.json 不包含明文密钥。 - 在使用前检查并理解 conf.json 的所有键,确认你只提供必要服务的凭据(例如只启用 DuckDuckGo 时不需要智谱/火山引擎的密钥)。 - 仔细审阅 scripts/search.py 和 langextract_wrap.py(它们会使用 openai/zai-sdk/langextract 等客户端),并在隔离环境或受控网络中首次运行以观察对外请求的目的地(这些请求会发往智谱、火山引擎或其他后端)。 - 如不需要某些后端,禁用相应 conf.json 节点(enabled: false)。避免将敏感凭据提交到共享代码库。若需要,我可以帮助你定位 conf.json 中哪些字段必须提供密钥,以及如何以更安全的方式注入凭据。
功能分析
Type: OpenClaw Skill Name: langextract-search Version: 0.1.5 The skill integrates Zhipu AI, DuckDuckGo, and Volcengine search with multi-model structured extraction. All network calls to external search and LLM APIs (Zhipu, DuckDuckGo, Volcengine, OpenAI-compatible endpoints) are aligned with the stated purpose. API keys are securely handled by resolving environment variables via `os.getenv` from values specified in `conf.json`. File system access is limited to creating an `output` directory and saving search results and extracted information as markdown and JSON files. The `SKILL.md` documentation provides standard usage instructions and does not contain any prompt injection attempts against the OpenClaw agent. While the LLM extraction prompt could theoretically be influenced by malicious search result content (a general LLM vulnerability), the prompt itself is benign, aiming for summarization and key point extraction, and does not instruct the agent to perform harmful actions. The `safesearch: off` setting for DuckDuckGo is a configuration choice, not a security vulnerability or malicious behavior.
能力评估
Purpose & Capability
名称与描述匹配其行为:整合智谱搜索、DuckDuckGo 和 langextract 结构化提取。包含的脚本实现了这些功能(zhipu + ddgs + langextract)。没有发现与描述完全无关的网络/云服务调用。
Instruction Scope
SKILL.md 的运行指令与代码行为基本一致:安装 requests/ddgs/langextract,运行 scripts/search.py,配置 conf.json。文档说明会读取/写入项目 conf.json 并提示首次配置,这与脚本中对 conf.json 的读/写逻辑一致。未看到脚本在说明之外访问主机上不相关的敏感路径或任意上传到未知第三方的步骤。
Install Mechanism
没有 install spec;代码随包提供,运行时依赖由用户通过 pip 安装(requests、ddgs、langextract、zai-sdk/openai 等)。没有通过不可信的远程 URL 下载并执行二进制的高风险安装步骤。
Credentials
conf.json 包含多种 apiKey/botId/baseUrl 字段(智谱、火山引擎/volcengine、langextract/backends 等),脚本的 resolve_api_key 会尝试从环境变量中解析这些值。尽管 SKILL.md/registry 元数据未声明任何 required env vars,该技能实际上需要/使用多种外部服务凭据。未声明的凭据需求和默认配置将鼓励用户在项目 conf.json 中放置显式键名(增加凭据泄露风险)。
Persistence & Privilege
技能没有设置 always: true,也没有请求修改其他技能或系统范围的配置。首次运行会在项目目录写入/更新 conf.json(文档已提及),这是合理且与其功能相关。
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install langextract-search
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /langextract-search 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.5
搜索参数配置化 & 文档完善
v0.1.4
- Added detailed references: search parameters and workflow details now available in /references. - Enhanced documentation for flexible search configuration, including time filters, regions, proxies, and multiple backends (Bing/Google/Brave). - Updated default search settings, explained both automatic and custom configuration processes. - Improved feature list and clarified prerequisites. - Declared open-source license directly in metadata.
v0.1.3
重构配置管理,修复文档路径,简化代码结构
v1.0.2
启用智谱搜索配置,使用 ZHIPU_SEARCH_API_KEY 环境变量
v1.0.1
Security: remove API key printing in verbose mode; add .gitignore
v1.0.0
初始版本
元数据
Slug langextract-search
版本 0.1.5
许可证
累计安装 1
当前安装数 1
历史版本数 6
常见问题

Langextract Search 是什么?

集成智谱搜索、DuckDuckGo 搜索和多模型结构化提取的完整工作流。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 495 次。

如何安装 Langextract Search?

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

Langextract Search 是免费的吗?

是的,Langextract Search 完全免费(开源免费),可自由下载、安装和使用。

Langextract Search 支持哪些平台?

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

谁开发了 Langextract Search?

由 luw2007(@luw2007)开发并维护,当前版本 v0.1.5。

💬 留言讨论