编程

企业查询助手(免费版)

试用

企业查询免费版,支持公司基本信息、股东、法人、对外投资、工商变更查询。Use when 需要SEO优化、关键词分析、排名提升、搜索流量优化时使用。不适用于黑帽SEO手段。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。输出结果可直接使用,减少二次加工成本。提供结构化输出和错误处理机制。

它能做什么

企业查询免费版,支持公司基本信息、股东、法人、对外投资、工商变更查询。Use when 需要SEO优化、关键词分析、排名提升、搜索流量优化时使用。不适用于黑帽SEO手段。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。输出结果可直接使用,减少二次加工成本。提供结构化输出和错误处理机制。

技能文档

核心功能: 本技能提供中文交互、化工作流场景等能力。

查公司、查法人、查股东、查投资。开箱即用的企业信息查询工具。

无需配置API Key,开箱即用。通过内置公用Key(每日1000次额度)即可查询企业基本信息、股东、法人、对外投资等核心维度,满足日常企业查询需求。

概述

免费版企业查询工具为个人用户提供基础的企业信息查询能力。通过 discover 发现可用工具,通过 call 获取结构化数据,覆盖企业查询的核心场景。

核心定位

维度免费版能力
企业模糊搜索支持(获取entid)
基本信息支持
股东信息支持
主要人员支持(董事/监事/高管)
对外投资支持
工商变更支持
企业尽调报告不支持(需专业版)
风险筛查不支持(需专业版)
批量查询不支持(需专业版)
监控告警不支持(需专业版)
每日额度1000次(公用Key)

核心能力

1. 企业模糊搜索

详细代码示例已移至 references/detail.md

输出: 返回企业模糊搜索的执行结果,包含操作状态和输出数据。

2. 企业基本信息查询

输出: 返回企业基本信息查询的执行结果,包含操作状态和输出数据。

3. 结果展示

class ResultFormatter:
    """查询结果格式化器"""

    @staticmethod
    def format_basic_info(info):
        """格式化基本信息"""
        if not isinstance(info, dict):
            return str(info)

        data = info.get("data", info)
        lines = []
        lines.append("=" * 50)
        lines.append("  企业基本信息")
        lines.append("=" * 50)
        lines.append(f"企业名称:{data.get('name', '未知')}")
        lines.append(f"法定代表人:{data.get('legal_person', '未知')}")
        lines.append(f"注册资本:{data.get('registered_capital', '未知')}")
        lines.append(f"成立日期:{data.get('establish_date', '未知')}")
        lines.append(f"统一社会信用代码:{data.get('credit_code', '未知')}")
        lines.append(f"注册地址:{data.get('address', '未知')}")
        lines.append(f"经营范围:{data.get('business_scope', '未知')}")
        lines.append("=" * 50)
        return "\n".join(lines)

    @staticmethod
    def format_shareholders(info):
        """格式化股东信息"""
        if not isinstance(info, dict):
            return str(info)

        shareholders = info.get("data", [])
        lines = []
        lines.append("=" * 50)
        lines.append("  股东信息")
        lines.append("=" * 50)
        for i, sh in enumerate(shareholders, 1):
            lines.append(f"{i}. {sh.get('name', '未知')}")
            lines.append(f"   出资比例:{sh.get('ratio', '未知')}")
            lines.append(f"   认缴金额:{sh.get('subscribed', '未知')}")
            lines.append("")
        return "\n".join(lines)

formatter = ResultFormatter()
print(formatter.format_basic_info(info))

输出: 返回结果展示的执行结果,包含操作状态和输出数据。 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:企业查询免费版、支持公司基本信息、对外投资、工商变更查询、企业查询助手免费、版是面向个人用户、的轻量企业信息查、询工具、通过内置公用、Key、开箱即用、支持查公司基本信、工商变更等核心维、Use、when、SEO、关键词分析、排名提升、搜索流量优化时使、不适用于黑帽、适用于独立开发者、企业团队和自动化、工作流场景等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

使用场景

场景一:查公司基本信息

场景描述:了解某公司的基本工商信息。

query = CompanyInfoQuery()
formatter = ResultFormatter()

info = query.get_basic_info("阿里巴巴")
print(formatter.format_basic_info(info))

场景二:合作方背景调查

场景描述:与合作前了解对方公司的股东结构和法人信息。

query = CompanyInfoQuery()
formatter = ResultFormatter()

company = "合作方公司名称"

print("=== 基本信息 ===")
info = query.get_basic_info(company)
print(formatter.format_basic_info(info))

print("\n=== 股东信息 ===")
shareholders = query.get_shareholders(company)
print(formatter.format_shareholders(shareholders))

print("\n=== 主要人员 ===")
personnel = query.get_key_personnel(company)
print(json.dumps(personnel, ensure_ascii=False, indent=2))

场景三:投资决策参考

场景描述:查询目标公司的对外投资情况,了解其业务布局。

query = CompanyInfoQuery()

investments = query.get_investments("某科技公司")
print("=== 对外投资 ===")
if isinstance(investments, dict):
    inv_list = investments.get("data", [])
    for i, inv in enumerate(inv_list[:10], 1):
        print(f"{i}. {inv.get('name', '未知')} - 投资金额:{inv.get('amount', '未知')}")
else:
    print(investments)

快速开始

  1. 阅读## 核心能力章节了解skill功能
  2. 按## 依赖说明配置环境
  3. 执行所需能力对应的命令
  4. 参考## 错误处理章节处理异常
  5. 查看## FAQ解答常见疑问

30秒上手

node scripts/tool.mjs discover "企业基本信息"

node scripts/tool.mjs call biz_fuzzy_search --params '{"key":"腾讯"}'

node scripts/tool.mjs call biz_shareholders --params '{"entid":"AerjZTfkSh0"}'

120秒标准搭建

node --version  # 需要 16+
node scripts/tool.mjs discover "企业"

node scripts/tool.mjs call biz_fuzzy_search --params '{"key":"阿里巴巴"}' > search_result.json
ENTID=$(cat search_result.json | python3 -c "import json,sys; print(json.load(sys.stdin)['data'][0]['entid'])")
echo "企业ID:$ENTID"

node scripts/tool.mjs call biz_basic_info --params "{\"entid\":\"$ENTID\"}"
node scripts/tool.mjs call biz_shareholders --params "{\"entid\":\"$ENTID\"}"

配置示例

基础配置

import os

class CompanySearchConfig:
    """企业查询配置(免费版)"""
    SCRIPT_PATH = os.getenv("CS_SCRIPT_PATH", "scripts/tool.mjs")
    RUNTIME = os.getenv("CS_RUNTIME", "node")
    PRIVATE_API_KEY = os.getenv("FN_API_KEY", "")
    TIMEOUT = int(os.getenv("CS_TIMEOUT", "30"))

    @classmethod
    def show(cls):
        print("=== 企业查询配置 ===")
        print(f"脚本路径:{cls.SCRIPT_PATH}")
        print(f"运行时:{cls.RUNTIME}")
        print(f"私有Key:{'已配置' if cls.PRIVATE_API_KEY else '未配置(使用公用Key)'}")
        print(f"超时时间:{cls.TIMEOUT}s")

CompanySearchConfig.show()

查询维度速查

QUERY_DIMENSIONS = {
    "基本信息": {
        "tool": "biz_basic_info",
        "description": "法人、注册资本、成立日期、信用代码等"
    },
    "股东信息": {
        "tool": "biz_shareholders",
        "description": "股东名称、出资比例、认缴金额等"
    },
    "主要人员": {
        "tool": "biz_key_personnel",
        "description": "董事、监事、高管、法定代表人"
    },
    "对外投资": {
        "tool": "biz_investments",
        "description": "对外投资的企业列表"
    },
    "工商变更": {
        "tool": "biz_changes",
        "description": "工商变更记录"
    },
    "被执行人": {
        "tool": "biz_executed_person",
        "description": "被执行人信息"
    },
    "失信被执行": {
        "tool": "biz_dishonest",
        "description": "失信被执行人信息"
    },
    "经营异常": {
        "tool": "biz_business_anomaly",
        "description": "经营异常名录"
    },
    "行政处罚": {
        "tool": "biz_administrative_penalty",
        "description": "行政处罚记录"
    },
}

优选实践

1. 主体消歧(重要)

def search_with_disambiguation(company_name):
    """带消歧的企业搜索"""
    searcher = CompanySearcher()
    result = searcher.fuzzy_search(company_name)

    if isinstance(result, dict) and "data" in result:
        companies = result["data"]
        if len(companies) == 1:
            return companies[0]["entid"]
        elif len(companies) > 1:
            print(f"找到 {len(companies)} 个匹配企业:")
            for i, comp in enumerate(companies[:5], 1):
                print(f"{i}. {comp.get('name', '未知')} - {comp.get('credit_code', '')}")
            print("\n请确认要查询哪家企业(输入序号)")
            return None
    return None

错误处理

def safe_query(query_func, *args, max_retries=2):
    """带重试的安全查询"""
    for attempt in range(max_retries):
        try:
            result = query_func(*args)
            if isinstance(result, dict):
                code = result.get("code")
                if code == 200 or code == 0:
                    return result
                elif code == 9999:
                    msg = result.get("msg", "")
                    if "访问已达上限" in msg:
                        print("当日公用额度已用完,请配置私有Key或次日再用")
                        return result
                    else:
                        print(f"API错误:{msg}")
                elif code == 8888:
                    print("entid或参数错误,请重新获取企业主体")
                elif code == 20000:
                    print("该企业在该维度下无记录")
                    return result
            return result
        except Exception as e:
            print(f"第{attempt+1}次查询异常:{e}")
    return {"error": "重试次数已用完"}

3. 复用entid - 处理方式: 按上述步骤操作并确认结果

class EntidCache:
    """entid缓存(避免重复搜索)"""
    def __init__(self):
        self.cache = {}

    def get(self, company_name):
        return self.cache.get(company_name)

    def set(self, company_name, entid):
        self.cache[company_name] = entid

cache = EntidCache()
entid = cache.get("腾讯")
if not entid:
    entid = query._get_entid("腾讯")
    cache.set("腾讯", entid)

错误场景2

检查error_code并按照处理方式进行排查。

错误场景3

常见问题

已知限制

免费版使用内置公用API Key,每日额度1000次。具体剩余额度以官方页面实时展示为准。当返回 code=9999msg 包含"访问已达上限"时,表示当日额度已用完,可配置私有Key或次日再用。

Q2:如何配置私有API Key?

设置环境变量 FN_API_KEY 即可使用私有Key(优先于公用Key)。私有Key可从官方平台购买,享有更高额度和更多功能。配置方式:export FN_API_KEY=your_private_key

Q3:查询返回多个匹配企业怎么办?

当企业名称是简称或存在多义(如"信数""雷军"),模糊搜索可能返回多个匹配。此时需要主体消歧:列出所有匹配项,让用户确认要查询的具体企业。免费版不自动假设唯一性。

Q4:免费版支持企业尽调报告吗?

不支持。免费版仅支持单维度查询,如需生成整合的企业尽调报告(包含基本信息+股东+投资+风险等多维度整合输出),需升级至专业版。

Q5:可以按人名查询企业吗?

可以。若用户提供人名(如"雷军有哪些公司"),理解为"以该人为法定代表人的企业"。查询结果会说明此限定。若存在同名人,需询问用户确认。

Q6:entid是什么?需要展示给用户吗?

entid是企业内部查询ID,对用户无意义。结果中不应展示entid,应展示企业工商登记全称。所有维度查询都使用entid,不直接传企业名称或信用代码。

依赖说明

运行环境

  • Agent平台: 支持SKILL.md的任意AI Agent(Claude Code / Cursor / Codex / Gemini CLI等)
  • 操作系统: Windows / macOS / Linux
  • Node.js: 16+

依赖详情

依赖项类型是否必需获取方式
Node.js 16+运行时必需官网下载安装
企业查询APIAPI必需内置公用Key(每日1000次)
Python 3.8+运行时可选辅助脚本使用
LLM APIAPI必需由Agent平台内置LLM提供

API Key 配置

  • 免费版内置公用API Key,开箱即用,无需额外配置
  • 如需更高额度,可配置私有API Key:export FN_API_KEY=your_private_key
  • 私有Key优先于公用Key使用
  • LLM模型路由由Agent平台内置提供

可用性分类

  • 分类: MD+EXEC(Markdown指令+命令行执行)
  • 说明: 通过自然语言指令驱动Agent执行企业信息查询任务

免费版限制

本免费体验版限制以下高级功能(需升级至专业版解锁):

  • 企业尽调报告(多维度整合输出)
  • 风险筛查(被执行人/失信/限高/经营异常/严重违法/行政处罚)
  • 批量查询(多家企业同时查询)
  • 监控告警(企业状态变化通知)
  • 企业关联关系(股东关联、投资关联)
  • 历史数据查询(变更历史、注销吊销)
  • 知识产权查询(专利、商标、软著)
  • 招投标查询
  • 更高API额度(私有Key支持)
  • 优先技术支持

解锁全部高级能力请使用专业版:company-search-tool-pro

示例

基本用法

输出:返回执行结果,包含操作状态和输出数据

用户: 执行核心功能
Skill: 正在执行核心功能...
Skill: 执行完成,结果如下: 操作成功

安全注意事项

风险类型防范措施
API密钥泄露通过环境变量配置,禁止硬编码到代码或配置文件中
命令执行风险仅执行白名单命令,避免拼接用户输入到命令行参数中
敏感数据暴露输出结果中不包含密钥、令牌等敏感信息

使用前请确认已阅读依赖说明章节,确保运行环境满足安全要求。

效率量化分析

操作场景手动耗时自动化耗时效率提升
文件解析与提取5-10分钟/个<5秒/个60-120x
批量文件处理(100个)8-16小时<5分钟96-192x
API调用与响应解析2-3分钟/次<1秒/次120-180x
多接口数据聚合15-30分钟<10秒90-180x
命令执行与结果收集3-5分钟/次<2秒/次90-150x
重复任务批量执行因任务而异线性缩减5-50x
错误排查与修复10-30分钟<30秒20-60x

差异化对比

对比维度本技能传统手动方式通用脚本工具
自动化程度全流程自动完全手动部分自动
错误处理内置错误恢复依赖人工经验基本try-catch
可复用性参数化配置一次性脚本模板化
安全合规内置安全检查无安全保障无安全保障
适用场景核心功能通用场景通用场景

核心功能

  • 自动化执行: 基于指令驱动的自动化流程
  • 文件处理: 支持多种文件格式的读取、解析和写入操作
  • API集成: 通过标准化接口调用外部服务并处理响应
  • 命令执行: 在安全沙箱中执行系统命令并收集结果
  • 信息检索: 快速搜索和过滤目标数据

相关技能

企业查询助手专业版是面向企业级场景的完整企业信息查询与风险剖析工具。在免费版单维度查询能力之上,新增企业尽调报告、风险筛查、成批查询、监控告警、关联关系剖析、历史数据查询、知识产权查询、招投标查询八大高级能力。Use。适用于独立开发者、企业团队和自动化工作流场景,提供结构化输出与错误处理机制,支持中文交互,即开即用 功能涵盖: company。

基于企查查、爱企查、天眼查、启信宝、国家企业信用信息公示系统等公开渠道,生成中国企业尽职调查报告(结构化HTML报告)。当用户要求"生成企业报告""企业尽职调查""查询XX公司信息""帮我分析XX企业""企业综合评估报告"时触发此技能。

1 次安装

企业信息查询专家 Skill。根据用户提供的企业名称或统一社会信用代码,执行付费的企业工商信息查询, 返回结构化的注册信息(统一社会信用代码、法定代表人、注册资本、经营范围等)。 执行前必须完成 yeeap 支付验证。所有用户交互(含思考过程)一律使用中文。

问道云企业信息查询工具,支持通过问道云 API 查询企业基本信息、经营信息、财务信息、舆情信息、企业各类风险指标等功能,当用户需要查询企业相关信息时触发。

12 次安装

调取全球企业资料库查询股东信息以及实际受益所有人(Beneficial Owner),梳理企业股权架构、投资关联关系,协助销售、风控人员摸清企业真实管控背景。

1 星标

企业情报与实力画像助手(招投标视角,习惯用爱企查等平台查企业的用户适用)。当用户给出一个公司主体(公司名/简称/公司链接),想查企业情报、企业画像、了解一家公司的真实实力时,必须使用此SKILL:企业信息查询、主营业务分析、中标实力与逐年走势、地区盘面、客户与供应商合同关系、竞争对手识别、公开风险检索。基于全网招投标数据出报告:实力用中标记录证明、竞对从投标重叠算出、客户供应商是真实合同关系——这是工商信息类平台查不到的。支持单公司深度报告与双公司对比。即使用户没有提到「情报」,只要想看清一家公司的真实业务与实力,都应使用本SKILL。注意边界:若用户给出一个具体的招标项目做该不该投的决策分析

1 次安装