用 OpenClaw,5分钟让你的系统拥有AI助手
{"name": "shop-admin","version": "1.0.1","type": "module","private": true,"openclaw": {"extensions": ["./index.ts"]},"scripts": {"build": "tsc -p tsconfig.json"},"dependencies": {"@sinclair/typebox": "^0.34.48","zod": "4.3.6","openclaw": ">=2026.3.22"},"devDependencies": {"openclaw": "2026.3.23","typescript": "^5.9.2"}}
{"id": "shop-admin","name": "shop-admin","description": "小歪商城后台的插件","version": "1.0.1","configSchema": {"type": "object","additionalProperties": false,"properties": {"token": {"type": "string","title": "Access Token","description": "调用商城后台接口使用的访问令牌。"}}}}
import { definePluginEntry } from "openclaw/plugin-sdk/plugin-entry";import { registerOrderTools } from "./src/api/order.js";import { ICConfigSchema } from "./src/config/config-schema.js";export default definePluginEntry({id: "shop-admin",name: "xiaowai",description: "小歪商城管理工具",configSchema: ICConfigSchema,register(api) {registerOrderTools(api);}});
import { Type } from "@sinclair/typebox";import { textResult } from "openclaw/plugin-sdk/agent-runtime";import type { OpenClawPluginApi } from "openclaw/plugin-sdk";import { getRuntimeConfig, stringifyResult, toToolError } from "../runtime/plugin-runtime.js";export function registerOrderTools(api: OpenClawPluginApi): void {api.registerTool({name: "shop_admin_search_orders",label: "搜索订单列表",description: "按订单号、日期范围或状态等条件搜索订单列表。",parameters: Type.Object({order_num: Type.Optional(Type.String({description: "订单号"})),date: Type.Optional(Type.Tuple([Type.String({description: "开始日期,格式为 YYYY-MM-DD。"}),Type.String({description: "结束日期,格式为 YYYY-MM-D。"})], {description: "日期区间数组,date[0] 为开始日期,date[1] 为结束日期,如果为1天,两个日期一样。"})),status: Type.Optional(Type.String({description: "订单状态,按后端枚举传值。"})),page: Type.Optional(Type.Number({description: "页码,从 1 开始。"})),limit: Type.Optional(Type.Number({description: "每页数量。"}))}),async execute(_id, params) {try {const { client } = getRuntimeConfig(api);const query: Record<string, unknown> = {order_num: params.order_num,status: params.status,page: params.page,limit: params.limit};if (params.date) {query["date[0]"] = params.date[0];query["date[1]"] = params.date[1];}const result = await client.request<unknown>("order/fetch", {query: query as Record<string, string | number | boolean | undefined>});return textResult(stringifyResult("订单搜索结果:", result), result);} catch (error) {throw toToolError(error);}}});}
openclaw plugins install ../../openclaw-plug/ic-shop-admin/
openclaw plugins list

openclaw plugins inspect shop-admin

---name: 小歪商城description: 主要用于查询小歪商城的数据---# 小歪商城 Skill当用户说查询小歪商场数据的时候,调用 shop-admin 插件里面最匹配需求的工具进行查询,插件目录在 ~/.openclaw/extensions/shop-admin


openclaw skills list

openclaw config set plugins.entries.shop-admin.config.token xxxxxxxxxxx
openclaw gateway restart

夜雨聆风