From 178a3a569ef92222b502e6901c353c35667f10a8 Mon Sep 17 00:00:00 2001 From: maekblack Date: Tue, 24 Mar 2026 16:18:06 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20Jina=20Reader=20=E5=B7=A5=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/tool_jina_reader/1.0.0/Jina Reader.tool | Bin 0 -> 2698 bytes tools/tool_jina_reader/README.md | 39 ++++++++++++++++++ tools/tool_jina_reader/data.yaml | 5 +++ tools/tool_jina_reader/logo.png | Bin 0 -> 245 bytes 4 files changed, 44 insertions(+) create mode 100644 tools/tool_jina_reader/1.0.0/Jina Reader.tool create mode 100644 tools/tool_jina_reader/README.md create mode 100644 tools/tool_jina_reader/data.yaml create mode 100644 tools/tool_jina_reader/logo.png diff --git a/tools/tool_jina_reader/1.0.0/Jina Reader.tool b/tools/tool_jina_reader/1.0.0/Jina Reader.tool new file mode 100644 index 0000000000000000000000000000000000000000..2872ae8900ff66efa7b5457695afd69d6efed0d4 GIT binary patch literal 2698 zcmbtW?QaxC7%$R_Js`e(&=_Mf+4$iayZ74b%Oz+kU{ZNAwM2{|m$}`!-pJnWF*6I4 zrV$7wR7Z<4NPI&vmJmS;i9$h0{}Mmhy|!P}|3IJF-Me1V1f%z1_jY!k=l6Slzh`IW zMCXNf6CL4CJ}o@Y;VDiS#ST4A7*FXDCAW;hZN%jQyB1OBRnJK^rINBUdiz+}r;ea5 zSF+QlmVgQR?IYAy@`X%x$RY*HHgTb^-y9ek%9(?ML&O}gaVFc}mm?KoL7aDKbT?YLf4%X+H%kk5(eB-QP%!&`Fn53Xv(sn~ zW`}I=sEZn3-wW=|LORQ{i8}D|qa7WFVYE?1!R@(V`gY^$<>1SUiNwE!YXbaw;#4BB zgVc#@6W5}I7ZV76CSv5UPq^SHxqSWl(!xyRlRLrP^F0YbPb6rq?lIAtlc+GShQvgj zy5lH*x34a!=VGT9?EpJ^(Xcy_NF;1hfhcU3eCCvnQc*3v18OHjOc*L6E?95)#E9^j zTdH`hhDF;ruG7*XGEqcLfVUy!AlioZdM-)yAoHaVP>+V72cv?3cDpo@y=Z0r=V11e z(23y8bnwHS5IVdJv+-C9tw+dh<;uw@032Gr|IzB@pLAq6ThD1Ri@bh)1O@YFRzIFY z$zXPV^~6k1Yvu#Btt_hG^GlJ_s1`e)u8NwoMrSmXqm7YPwXH}L$m!tRwV2<}=Np&4 z0G7e`7lY}AFpKt0vn*pywECc!Q5B-ji|I5=X%|wMrlUF4u=zPmnQU=3hAoTKg;7KX zuGbxEVeN1F9qzeC?exi+U&0+h9`Vzdo}ZklSWvD8dqX%WN~A<-B@ zkYl2ii#VJ-G(tO&>VtkyJ&>*jKzN+MG$U%&#@TbhdtXIXYQU&B$T8h(YxYIY&~H37 z78$fAOS7o9I$p&f9B_)s>y-hX)?wdn+&r~%Yr1jqmhn)??VjrrOSk(@#ys{vp%*VT zKAc-spRUZ$uZP|l77Zu}bJXVhe<-jLs~dcKbLGdm-|u}k3Cm%U^h^Pwl21^#?u$}| z62~q%lnZrGCBwZm+5tC$%dq3XdJg;8qYw$py8h$&40c}G&0xP|uv_TOlJb)N$S5PW zI_pD{>N9fdx(`5ApKT?nKGz;yeg3RZ>=B}7h%5awtxS~j^+_c zZltbI?>%{K!-2OhUp*~qBvj=bvXRv0g&uyi+$F}c(V{G4^mQQ=- zW(!UU0IQc{B~dPu>o+rbGn*gF_7yYz#atoPpXtwM^Dkxwi Dict[str, Any]: + """使用 Jina Reader 读取 URL 内容 + + Args: + url: 要读取的网页 URL + api_key: Jina API 密钥 (可选) + return_format: 返回格式 markdown/html + + Returns: + Dict[str, Any]: 包含读取结果的字典 + """ +``` +**启动参数**: api_key (可选) + +## 使用示例 + +``` +url: https://example.com/article +return_format: markdown +``` diff --git a/tools/tool_jina_reader/data.yaml b/tools/tool_jina_reader/data.yaml new file mode 100644 index 0000000..9ce8624 --- /dev/null +++ b/tools/tool_jina_reader/data.yaml @@ -0,0 +1,5 @@ +name: Jina Reader +tags: + - 内容处理 +title: Jina AI Reader +description: 使用 Jina AI Reader 将任意 URL 转换为 LLM 友好的 Markdown 格式,支持全文提取和智能清理 diff --git a/tools/tool_jina_reader/logo.png b/tools/tool_jina_reader/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6f227e84d4cfa2710f24b7d66bdac17ad40239f4 GIT binary patch literal 245 zcmV0371=U=WQ}#u-6; vG7=Qjr+yX%?BkvBpbkH^r$v6X-4px+3Uwuj62!XH00000NkvXXu0mjfl9y$O literal 0 HcmV?d00001 From 366a7e2286cd1a981d2d6f854f3e40d07c682bd3 Mon Sep 17 00:00:00 2001 From: maekblack Date: Tue, 24 Mar 2026 16:18:28 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20GitHub=20API=20=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E5=B7=A5=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GitHub API \346\237\245\350\257\242.tool" | Bin 0 -> 10514 bytes tools/tool_github_search/README.md | 61 ++++++++++++++++++ tools/tool_github_search/data.yaml | 5 ++ tools/tool_github_search/logo.png | Bin 0 -> 497 bytes 4 files changed, 66 insertions(+) create mode 100644 "tools/tool_github_search/1.0.0/GitHub API \346\237\245\350\257\242.tool" create mode 100644 tools/tool_github_search/README.md create mode 100644 tools/tool_github_search/data.yaml create mode 100644 tools/tool_github_search/logo.png diff --git "a/tools/tool_github_search/1.0.0/GitHub API \346\237\245\350\257\242.tool" "b/tools/tool_github_search/1.0.0/GitHub API \346\237\245\350\257\242.tool" new file mode 100644 index 0000000000000000000000000000000000000000..441281e7a4b9cf7d8378a41689ba08d61d85c0f8 GIT binary patch literal 10514 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 literal 0 HcmV?d00001 diff --git a/tools/tool_github_search/README.md b/tools/tool_github_search/README.md new file mode 100644 index 0000000..e5767c1 --- /dev/null +++ b/tools/tool_github_search/README.md @@ -0,0 +1,61 @@ +# GitHub API 查询工具 + +查询 GitHub 仓库信息、Issues、Pull Requests、Releases 和贡献者数据。 + +## 功能特点 + +- 仓库基本信息查询 +- Issues/PRs 查询 +- Releases 查询 +- 贡献者查询 +- 支持 Token 认证 + +## 参数说明 + +**输入参数**: owner, repo, query_type, state, per_page +```python +def query_github_repository( + owner: str, + repo: str, + query_type: str, + state: str, + token: Optional[str] = None, + per_page: int = 10, + page: int = 1 +) -> Dict[str, Any]: + """查询 GitHub 仓库信息 + + Args: + owner: 仓库所有者(用户名或组织名) + repo: 仓库名称 + token: GitHub Personal Access Token(可选,用于提高速率限制) + query_type: 查询类型,可选 "info"/"issues"/"pulls"/"releases"/"contributors" + state: 状态过滤,可选 "open"/"closed"/"all",默认 "open" + per_page: 每页结果数,默认 10 + page: 页码,默认 1 + + Returns: + Dict[str, Any]: 包含查询结果的字典,结构如下: + - success (bool): 是否成功 + - data (Dict|None): 查询数据,包含: + - type (str): 查询类型 + - repository (str): 仓库全名 + - info (Dict|None): 仓库基本信息 + - items (List|None): 结果列表(issues/prs/releases 等) + - total_count (int): 总数 + - message (str): 结果消息 + + Raises: + 无异常抛出,所有错误在返回值中处理 + + Examples: + >>> result = query_github_repository("1Panel-dev", "MaxKB", query_type="info") + >>> if result["success"]: + ... print(f"Stars: {result['data']['info']['stargazers_count']}") + """ +``` +**启动参数**: token (可选) + +## 使用说明 + +无需 Token 即可查询公开仓库,提供 Token 可提高速率限制。 diff --git a/tools/tool_github_search/data.yaml b/tools/tool_github_search/data.yaml new file mode 100644 index 0000000..274607f --- /dev/null +++ b/tools/tool_github_search/data.yaml @@ -0,0 +1,5 @@ +name: GitHub API 查询 +tags: + - 联网搜索 +title: GitHub API 查询工具 +description: 查询 GitHub 仓库信息、Issues、Pull Requests、Releases、贡献者等数据,支持仓库基本信息统计和动态查询 diff --git a/tools/tool_github_search/logo.png b/tools/tool_github_search/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c68d8d76384b6bb9b20b4d8dc23636ff86fd4889 GIT binary patch literal 497 zcmV0u1iX>iy5Sn;)7AeQ4a_K?RqqHb!4B zfx=lB#q{DN#50u|K8dp&4~mi}RROQoe4}Z7^Bv!63J7&2S@!nr4Si)J6|B+5Ou*cb z%TO+)o`KcIruer>|94x}E_D|2*=+0*0{EcI@S>(Q0?N=e@nWU5w)+tLiN z^Cp9(8ZyFHn*J&X#lxVECOet{4-AD4ai}|Th|)BNL!mc#o2KP6_+#M}$wP)*c4L8O ndt^)wCpJ-yv(UG>h4B6W&c+$0X$34^00000NkvXXu0mjf+;Qk& literal 0 HcmV?d00001