Skills skill-im-feishu

apiVersion: skill.ooder.net/v1

install
source · Clone the upstream repo
git clone https://github.com/oodercn/skills
manifest: skills/_drivers/im/skill-im-feishu/skill.yaml
source content

apiVersion: skill.ooder.net/v1 kind: Skill

metadata: id: skill-im-feishu name: Feishu IM Service version: 3.0.5 description: 椋炰功IM鏈嶅姟锛屾彁渚涙秷鎭彂閫併€佹枃妗e垱寤恒€佹棩绋嬬鐞嗙瓑鍔熻兘 author: Ooder Team license: Apache-2.0 homepage: https://gitee.com/ooderCN/skills/tree/main/skills/_drivers/im/skill-im-feishu repository: https://gitee.com/ooderCN/skills.git keywords: - feishu - lark - im - messaging - document - calendar

spec: skillForm: DRIVER skillCategory: SERVICE sceneType: TRIGGER purposes: - TEAM - MESSAGING type: im-skill

ownership: platform

capability: category: msg code: IM_FEISHU operations: [send-message, send-post, send-interactive, document, calendar]

runtime: language: java javaVersion: "8" framework: spring-boot mainClass: net.ooder.skill.im.feishu.FeishuImSkillApplication

llmConfig: required: false defaultProvider: "deepseek" defaultModel: "deepseek-chat" capabilities: - chat - streaming - function-calling functionCalling: enabled: true tools: - name: send_message description: "鍙戦€侀涔︽秷鎭? parameters: type: object properties: receiver: type: string enum: [user, group] description: "鎺ユ敹鑰呯被鍨? receiverId: type: string description: "鎺ユ敹鑰匢D" msgType: type: string enum: [text, post, interactive] default: text description: "娑堟伅绫诲瀷" content: type: string description: "娑堟伅鍐呭" - name: send_interactive_card description: "鍙戦€侀涔︿氦浜掑崱鐗? parameters: type: object properties: userId: type: string description: "鐢ㄦ埛ID" title: type: string description: "鍗$墖鏍囬" elements: type: array description: "鍗$墖鍏冪礌"

capabilities: - id: send-message name: Send Message description: 鍙戦€佹秷鎭? category: messaging - id: send-post name: Send Post description: 鍙戦€佸瘜鏂囨湰娑堟伅 category: messaging - id: send-interactive name: Send Interactive Card description: 鍙戦€佷氦浜掑崱鐗? category: messaging

config: required: - name: FEISHU_APP_ID type: string description: 椋炰功搴旂敤ID - name: FEISHU_APP_SECRET type: string secret: true description: 椋炰功搴旂敤Secret optional: - name: feishu.api.endpoint type: string default: https://open.feishu.cn/open-apis description: 椋炰功API绔偣

endpoints: - path: /api/v1/im/feishu/send method: POST description: 鍙戦€佹秷鎭? capability: send-message - path: /api/v1/im/feishu/send/user method: POST description: 鍙戦€佺粰鐢ㄦ埛 capability: send-message - path: /api/v1/im/feishu/send/post method: POST description: 鍙戦€佸瘜鏂囨湰娑堟伅 capability: send-post - path: /api/v1/im/feishu/send/interactive method: POST description: 鍙戦€佷氦浜掑崱鐗? capability: send-interactive