xiaohuihui-dify-tech-article
npx skills add https://github.com/wwwzhouhui/skills_collection --skill xiaohuihui-dify-tech-article
Agent 安装分布
Skill 文档
å°ç°ç° Dify æ¡ä¾æç« çæå¨
ä¸ä¸ç Dify 工使µæ¡ä¾å享åä½å©æ,å®å ¨éµå¾ªå°ç°ç°å ¬ä¼å·çåä½é£æ ¼å Dify ç¹è²ç»æè§èã
æ ¸å¿åè½
- â Difyä¸å±ç»æ: åè¨ â 工使µå¶ä½ â æ»ç»
- â 工使µèç¹è¯¦è§£: å¼å§ãLLMãAgentãä»£ç æ§è¡ãæä»¶é ç½®ç
- â æä»¶å®è£ æå: ç¬¬ä¸æ¹æä»¶çæç´¢ãå®è£ ãæææ¥éª¤
- â MCPå·¥å ·éæ: MCP server é¨ç½²åé 置说æ
- â ææå±ç¤ºä¼å : å å±ç¤ºå·¥ä½æµææ,åä»ç»å¶ä½è¿ç¨
- â å£è¯åææ¯æ: “è¯ä¸å¤è¯´”ã”ææææå»º”ã”好å¾å¤”ç亲å表达
- â éæç¤¾åºæ¨è: ä¼å 使ç¨éæç¤¾åºæä¾çå 费模å
- â çå®å¾ççæ: èªå¨çæé å¾å¹¶ä¸ä¼ å°è ¾è®¯äº COS å¾åº
ä½¿ç¨æ¹æ³
åºç¡ç¨æ³
ç¨å°ç°ç°å
¬ä¼å·é£æ ¼åä¸ç¯ Dify [工使µåè½] çæ¡ä¾å享æç«
详ç»ç¨æ³
帮æåä¸ç¯å°ç°ç°é£æ ¼ç Dify æ¡ä¾æç« :
- åè½: [工使µå®ç°çåè½]
- æ¶åæä»¶: [éè¦å®è£
çæä»¶]
- æ ¸å¿èç¹: [主è¦ä½¿ç¨çèç¹ç±»å]
- ææ¯æ : [MCPãç¬¬ä¸æ¹APIç]
å¾ççæå·¥ä½æµ
å¾ççæçç¥
çæ Dify æ¡ä¾æç« æ¶,å¿ é¡»å å«çå®çå¾ç,èéå ä½ç¬¦ãéµå¾ªä»¥ä¸å·¥ä½æµ:
1. è§åå¾çéæ±
æ ¹æ®æç« å 容,è§åéè¦çå¾çç±»ååæ°é:
â Dify 工使µå¿ éå¾çç±»å:
- 工使µå ¨å±å¾ (1å¼ ): 宿´å·¥ä½æµçèç¹è¿æ¥å¾
- èç¹é ç½®æªå¾ (6-10å¼ ): æ¯ä¸ªå ³é®èç¹ç详ç»é ç½®
- æä»¶å®è£ æªå¾ (2-3å¼ ): æä»¶å¸åºæç´¢ãå®è£ ãææçé¢
- æææ¼ç¤ºå¾ (2-3å¼ ): 工使µè¿è¡ææãçæç»æå±ç¤º
- 代ç é ç½®å¾ (1-2å¼ ): ä»£ç æ§è¡èç¹ç代ç å 容
- 模åé ç½®å¾ (1-2å¼ ): LLM 模åéæ©ååæ°é ç½®
â éè¦å®é æä½çå¾ç:
- å®é 工使µæªå¾: éè¦å¨ Dify å¹³å°å®é æå»º
- æä»¶ææçé¢: éè¦å®é å®è£ æä»¶åæªå¾
- è¿è¡æ¥å¿: éè¦å®é è¿è¡å·¥ä½æµåæªå¾
- ææå±ç¤º: éè¦å®é æµè¯å·¥ä½æµææ
å¾çæ°é建议:
- 工使µé ç½®æªå¾: 8-12 å¼
- æä»¶å®è£ æªå¾: 2-3 å¼
- æææ¼ç¤º: 2-3 å¼
- åæ ¼æ å: æ»è®¡ >= 10 å¼
- ä¼ç§æ å: æ»è®¡ >= 15 å¼
2. ä¸ä¼ å¾çå° COS
ä½¿ç¨æä¾ç scripts/upload_to_cos.py èæ¬ä¸ä¼ å¾çã
åç½®è¦æ±: å¨é¡¹ç®æ ¹ç®å½å建 .env æä»¶,é
ç½®è
¾è®¯äº COS ä¿¡æ¯:
# .env æä»¶å
容
COS_SECRET_ID=your-secret-id
COS_SECRET_KEY=your-secret-key
COS_BUCKET=your-bucket-name
COS_REGION=your-region
ä¸ä¼ å½ä»¤:
# åºç¡ä¸ä¼ (èªå¨çææä»¶å)
python scripts/upload_to_cos.py /path/to/image.png
# èªå®ä¹æä»¶å
python scripts/upload_to_cos.py /path/to/image.png --name workflow-20251122.png
# é黿¨¡å¼(åªè¾åº URL)
python scripts/upload_to_cos.py /path/to/image.png --quiet
3. 使ç¨çå® URL
ä¸ä¼ æåå,å¨æç« ä¸ä½¿ç¨è¿åç宿´ COS URL:

å¾çå½åè§è
- èªå¨çæ:
image-YYYYMMDD-HHMMSS.extension - è¯ä¹å:
workflow-20251122.png,plugin-install-20251122.png,node-config-20251122.png
å¾çè´¨éè¦æ±
- 尺寸: 1200×800 æ 16:9 æ¯ä¾(横å)
- æ ¼å¼: PNG(æªå¾/UI)
- 大å°: < 500KB/å¼
- æ¸ æ°åº¦: æåæ¸ æ°å¯è¯»
æç« ç»ææ¨¡æ¿
第1ç« : åè¨ (约300-400å)
ç¬¬ä¸æ®µ: ææ¯èæ¯ä»ç» (100-150å)
ä»ç»ç¸å ³ææ¯æ¦å¿µæåºç¨åºæ¯,说æå ¶éè¦æ§ã
示ä¾:
RSS(Really Simple Syndication)æ¯ä¸ç§åºäºXMLçç½ç»å
容ååæ ¼å¼,
主è¦ç¨äºå°æ°é»ãå客ã论åçé¢ç¹æ´æ°çå
容以订é
çæ¹å¼æä¾ç»ç¨æ·ã
å®å
è®¸ç¨æ·éè¿RSSé
读å¨å¨ä¸ä¸ªçé¢ä¸è·è¸ªå¤ä¸ªç½ç«çæ´æ°,
èæ éæå¨è®¿é®æ¯ä¸ªç½ç«ã
ç¬¬äºæ®µ: é®é¢æéæ±å¼å ¥ (100-150å)
æè¿°ç¨æ·çç¹æéæ±,å¼åºæ¬æè¦è§£å³çé®é¢ã
示ä¾:
ä¹åç»å¤§å®¶åè¿ä¸ææçè§é¢çdify工使µçæ¡ä¾,
使ç¨çæ¯æºæ®æä¾æçè§é¢åè½ã
ä¹åçè¿ä¸ªæçè§é¢ææä¸è¬è¬,ç¨æ·ä½éªä¸æ¯å¤ªå¥½ã
ææ²¡æåæ³å®ç°è°ç¨å³æ¢¦AIå®ç°æçè§é¢åè½,èä¸è¿å
费�
ç¬¬ä¸æ®µ: è§£å³æ¹æ¡åææå±ç¤º (100-150å)
å¼å ¥æ¬æç Dify 工使µæ¹æ¡,å±ç¤ºææå¾ã
åºå®å¥å¼:
ä»å¤©ç»å¤§å®¶å¸¦æ¥ä¸ä¸ªåºäºdify工使µç[åè½åç§°]ã
ä¸é¢å¤§å®¶ççä¸ä¸å·¥ä½æµä»¥å工使µçæ[åè½]çææã

çæçææå¦ä¸:

é£ä¹è¿æ ·çåºäºdify工使µç[åè½]æ¯å¦ä½å¶ä½çå¢?è¯ä¸å¤è¯´,ä¸é¢å¼å§å¹²æ´»ã
第2ç« : 工使µå¶ä½ (约1500-2500å)
2.1 åç½®åå¤(å¦éè¦)
æä»¶å®è£ 模æ¿:
## [æä»¶åç§°]å®è£
æä»¬å¨difyçæä»¶å¸åºä¸æ¥æ¾åç§°"[æä»¶åç§°]"

æç´¢å°è¿ä¸ªæä»¶å,ç¹å»"å®è£
"æé®å®ææä»¶çå®è£
ã

å®è£
宿å,æä»¬å¯ä»¥å¨å·²ç»å®è£
çæä»¶åè¡¨ä¸æ¥è¯¢å°

## [æä»¶åç§°]ææ
æä»¶å®è£
宿å,æä»¬æå¼[æä»¶åç§°]ç¹å»"ææ"æé®

è¿é[å¡«åææåæ°è¯´æ],æä»¬ç¹å»ä¿åå°±å¯ä»¥äº

MCP Server é¨ç½²æ¨¡æ¿:
## MCP Server é¨ç½²
è¿ä¸ªå·¥ä½æµæ ¸å¿æ¯ä¸ä¸ªåºäº[mcp-serveråç§°]ç弿ºé¡¹ç®ã
项ç®å°å: https://github.com/xxx/xxx

æä»¬è¦ä½¿ç¨è¿ä¸ªmcp-serveråè½,æä»¥æä»¬éè¦æè¿ä¸ªé¡¹ç®é¨ç½²èµ·æ¥ã
ç®åè¿ä¸ªé¡¹ç®æ¯è¾å®æ´æ¯ædockeråæºç é¨ç½²ã
é¨ç½²å½ä»¤:
```bash
# Docker é¨ç½²
docker run -d \
--name mcp-server \
-p 8005:8005 \
image:latest
```
é¨ç½²å®æå,访é®å°å: http://your-server:8005/mcp
2.2 工使µæå»º
å¼å§èç¹æ¨¡æ¿:
## å¼å§
æä»¬é¦å
å¨å·¥ä½æµå¹³å°ä¸å建ä¸ä¸ª chatflow/workflowã

åå»ºå®æå,æä»¬å°±å¯ä»¥è®¾ç½®ä¸ä¸å¼å§èç¹ã
è¿ä¸ªå¼å§èç¹éè¦è®¾ç½®ä¸ä¸ª[åæ°åç§°],ç¨äº[åæ°ç¨é]ã

æä»¬è¿éæä¾[é项å表]ä¾ç¨æ·éæ©ã

ä¸é¢æä»¬å°±å®æäºå¼å§èç¹çé
ç½®ã
LLMèç¹æ¨¡æ¿:
## LLM大è¯è¨æ¨¡å
大è¯è¨æ¨¡åè¿åæä»¬éæ©éæç¤¾åºæä¾çå
è´¹[模ååç§°]模åã
å
³äºè¿ä¸ªæ¨¡å大家å¯ä»¥å¨éæç¤¾åºå¹¿åºæ¾å°ã

ç®åéæç¤¾åºæä¾æ¯å¤©2000æ¬¡çæ¨¡åè°ç¨,个人æµè¯ä½¿ç¨åºæ¬ä¸æ¯å¤ç¨äºã

ç³»ç»æç¤ºè¯å
容å¦ä¸:
```
ä½ æ¯ä¸ä¸ª[è§è²å®ä¹],ç¨æ·è¾å
¥[è¾å
¥æè¿°],
éè¿[å¤çæ¹å¼]çæ[è¾åºæè¿°]ã
举ä¾:
è¾å
¥:[示ä¾è¾å
¥]
è¾åº:[示ä¾è¾åº]
```
模åå
¶ä»åæ°:
- 模å: [模ååç§°]
- 温度: 0.7
- æå¤§token: 2000

Agentèç¹æ¨¡æ¿:
## Agentçç¥
è¿ä¸ªå·¥ä½æµç¨å°Agentçç¥,妿difyå¹³å°ä¸æ²¡æå®è£
Agentçç¥æä»¶çå¯ä»¥å
å®è£
ä¸ä¸ã
æä»¬å¯ä»¥å¨æä»¶å¸åº-Agentçç¥æ¾å°è¿ä¸ªæä»¶ã

æä»¶å®è£
宿å,æä»¬å¯ä»¥å¨å·²å®è£
æä»¶ä¸æ¥æ¾å°

Agenté
ç½®:
- æ¨ç模å: [模ååç§°]
- MCPå·¥å
·: [å·¥å
·åç§°]
- æå¤§è¿ä»£: 5

ä»£ç æ§è¡èç¹æ¨¡æ¿:
## ä»£ç æ§è¡
è¿ä¸ªä»£ç æ§è¡èç¹ä¸»è¦æ¯éè¿ä»£ç çæ¹å¼å¤ç[å¤çå
容]ã
è¾å
¥åæ°:
- arg1: [åæ°æè¿°]
- arg2: [åæ°æè¿°]

è¾åºåé:
- result: [è¿åæè¿°],è¿åç±»åæ¯ string/object
ä¸é´å¤çç代ç å¦ä¸:
```python
import json
def main(arg1: str, arg2: str) -> dict:
# å¤çé»è¾
result = process_data(arg1, arg2)
return {
"result": result
}
```

HTTP请æ±èç¹æ¨¡æ¿:
## HTTP请æ±
è¿éæä»¬éè¦ä¸ä¸ªHTTP请æ±,è°ç¨[APIåç§°]æ¥å£ã
请æ±é
ç½®:
- æ¹æ³: POST
- URL: https://api.example.com/v1/generate
- Headers:
```json
{
"Authorization": "Bearer {{auth_token}}",
"Content-Type": "application/json"
}
```
- Body:
```json
{
"prompt": "{{prompt}}",
"model": "gpt-4"
}
```

è¿åæ°æ®æ ¼å¼:
```json
{
"status": "success",
"data": {
"result": "çæçå
容"
}
}
```
2.3 æµè¯éªè¯
模æ¿:
## æµè¯éªè¯
é
ç½®å®æå,æä»¬ç¹å»"è¿è¡"æé®æµè¯å·¥ä½æµã

è¾å
¥æµè¯å
容:
[æµè¯è¾å
¥ç¤ºä¾]
æ¥çè¿è¡æ¥å¿:

æ¥ççæç»æ:

éè¿å¯¹æ¯æ¥çææä¸é,åºæ¬è¾¾å°é¢æãè¯ä¸å¤è¯´,æ¯ä¸æ¯å¾ç®å?
第3ç« : æ»ç» (åæ®µ300-400å,ç¦æ¢å段)
æ 忍¡æ¿ (å¿ é¡»ä¸¥æ ¼éµå®):
ä»å¤©ä¸»è¦å¸¦å¤§å®¶äºè§£å¹¶å®ç°äºåºäºDify工使µç[åè½å
¨ç§°]宿´æµç¨,
è¯¥å·¥ä½æµä»¥"[æ ¸å¿ææ¯1 + æ ¸å¿ææ¯2]"ä¸ºæ ¸å¿,
ç»å[åºç¨åºæ¯]éæ±,
éè¿[èç¹1]ã[èç¹2]ã[èç¹3]çå
³é®èç¹,
é
å[æä»¶åç§°]æä»¶å[å·¥å
·åç§°]å·¥å
·,
å½¢æäºä¸å¥ä»[èµ·ç¹]å°[ç»ç¹]ç宿´è§£å³æ¹æ¡ã
éè¿è¿å¥Dify工使µ,[ç¨æ·ç¾¤ä½]è½å¤é«æå®ç°[æ ¸å¿ä»·å¼] ââ
åå©[å
·ä½æä½](å
æ¬[æ¥éª¤1]ã[æ¥éª¤2]ã[æ¥éª¤3]),
æ é[ä¼ ç»éç¢],
å°±è½å¿«é[æ ¸å¿åè½](妿¬æ¬¡æ¼ç¤ºç"[æ¡ä¾åç§°]")ã
æ 论æ¯[åè½1]ã[åè½2],è¿æ¯[åè½3]ã[åè½4],
é½è½éè¿ç®åçèç¹é
ç½®å®æ,
æå¤§[æå维度]ã
å¨å®é
åºç¨ä¸,è¯¥å·¥ä½æµä¸ä»
[ä¼å¿1],è¿[ä¼å¿2],
éé
æ§è¿ä¼äº[ä¼ ç»æ¹æ¡];
ç¹å«æ¯éè¿[å
³é®ææ¯ç¹],ææè§£å³äº[å
·ä½é®é¢]çé¾é¢ã
åæ¶,工使µå
·å¤è¯å¥½çæ©å±æ§ ââ
å°ä¼ä¼´ä»¬å¯ä»¥åºäºæ¤æ©å±æ´å¤[åºç¨åºæ¯],
å¦[åºæ¯1]ã[åºæ¯2]ã[åºæ¯3]ç,
è¿ä¸æ¥åæ¥Dify工使µå¨[é¢å1]ã[é¢å2]çé¢åçåºç¨ä»·å¼ã
æå
´è¶£çå°ä¼ä¼´å¯ä»¥æç
§æä¸æä¾çæ¥éª¤è¿è¡å®è·µ,
æ ¹æ®å®é
[éæ±ç±»å]è°æ´[å¯è°æ´é¡¹]ã
ä»å¤©çå享就å°è¿éç»æäº,æä»¬ä¸ä¸ç¯æç« è§ã
æ£æ¥æ¸ å:
- åæ®µä¸å段
- 300-400å
- å¼ºè° Dify 工使µ
- å举4+åè½/èç¹
- 对æ¯ä¼ ç»æ¹æ¡
- 3+æ©å±åºæ¯
- åºå®ç»æè¯
第4ç« : éå èµæº(å¯é)
## 项ç®èµæº
**工使µDSL**:
æä¾å·¥ä½æµçDSLæä»¶ä¾ä¸è½½å¯¼å
¥ã
**ç¸å
³é¾æ¥**:
- Difyå®ç½: https://dify.ai
- æä»¶å¸åº: https://marketplace.dify.ai
- éæç¤¾åº: https://modelscope.cn
**å¨çº¿ä½éª**:
妿æä¾äºå¨çº¿ä½éªå°å,å¯ä»¥æ·»å ã
**é件代ç **:
ç½çå享: dify-workflow.zip
龿¥: https://pan.baidu.com/s/xxx æåç : abcd
#é¦åäºéæç ä¹ ç¤¾
Dify ç¹è²è¯è¨é£æ ¼
Dify ä¸ç¨è¯æ±
工使µç¸å ³:
- “工使µèç¹”ã”chatflow”ã”workflow”
- “å¼å§èç¹”ã”LLMèç¹”ã”Agentèç¹”ã”ä»£ç æ§è¡èç¹”
- “æ¡ä»¶å比ã”åéèå娔ã”ç´æ¥å夔
- “ä¸ä¸æåé”ã”ç³»ç»åé”
æä»¶ç¸å ³:
- “æä»¶å¸åº”ã”ç¬¬ä¸æ¹æä»¶”ã”æä»¶ææ”
- “å·²å®è£ æä»¶”ã”æä»¶å级”
模åç¸å ³:
- “éæç¤¾åº”ã”å è´¹é¢åº¦”ã”æ¯å¤©2000次è°ç¨”
- “大è¯è¨æ¨¡å”ã”ç³»ç»æç¤ºè¯”
MCPç¸å ³:
- “MCP server”ã”MCPå·¥å ·”ã”streamable-http”
- “MCPåè®®”ã”ååMCP”
å£è¯å表达
å¿ ç¨è¯æ±:
- é®åè¯: “å°ä¼ä¼´ä»¬”ã”大家”ã”ç»å¤§å®¶”
- è¯æ°è¯: “è¯ä¸å¤è¯´”ã”ä¸é¢å¼å§å¹²æ´»”ã”好å¾å¤”
- çé®å¼å¯¼: “æ¯ä¸æ¯å¾ç®å?”ã”ææä¸éå§?”
- å¯¹è¯æ: “æä»¬æ¥ä¸æ¥…”ã”ææææå»º”
æ¶ææ§æ ç¾:
- “ä»å¤©ç»å¤§å®¶å¸¦æ¥”
- “ææ°æ¨åº”
- “ä¸é¢ä»ç»ä¸ä¸…”
Dify ç¹è²è§è§å ç´
å¾çæ ¼å¼
å¿ é¡»ä½¿ç¨çå®çè ¾è®¯äº COS URL:

Dify ç¹è²å¾çç±»å:
- 工使µå ¨å±å¾
- èç¹é ç½®æªå¾
- æä»¶å¸åºæªå¾
- ææç颿ªå¾
- ä»£ç æ§è¡æªå¾
- è¿è¡æ¥å¿æªå¾
- ææå±ç¤ºå¾
代ç åè§è
Python代ç :
```python
import json
def main(arg1: str) -> dict:
# å¤çé»è¾
data = json.loads(arg1)
result = process(data)
return {"result": result}
```
ç³»ç»æç¤ºè¯:
```
ä½ æ¯ä¸ä¸ª[è§è²],ç¨æ·è¾å
¥[å
容],
çæ[ç»æ]ã
举ä¾:
è¾å
¥:[示ä¾]
è¾åº:[示ä¾]
```
HTTP请æ±:
```json
{
"method": "POST",
"url": "https://api.example.com",
"body": {
"prompt": "{{prompt}}"
}
}
```
工使µDSL:
```yaml
version: "1.0"
nodes:
- id: start
type: start
config:
variables:
- name: query
type: string
```
è´¨éæ å
åæ ¼æ å (å¿ è¾¾)
- â æ»åæ° > 1800å
- â æ 颿 ¼å¼: “difyæ¡ä¾å享-[åè½åç§°]”
- â 工使µæªå¾ >= 10个
- â èç¹é 置说æ >= 5个
- â 代ç å >= 3个
- â æ»ç»å段 300-400å
- â åºå®ç»æè¯
- â 强è°éæç¤¾åºå 费模å
ä¼ç§æ å (建议)
- ð æ»åæ° > 2500å
- ð 工使µæªå¾ >= 15个
- ð èç¹é 置说æ >= 8个
- ð 代ç å >= 5个
- ð å 嫿件å®è£ æ¥éª¤
- ð å å«MCPéæè¯´æ
- ð æä¾å¨çº¿ä½éªæDSLä¸è½½
é误é¿å
â ç¦æ¢
- æ»ç»å段
- 缺å°å·¥ä½æµå ¨å±å¾
- èç¹é 置说æä¸æ¸
- çç¥æä»¶å®è£ æ¥éª¤
- ç¼ºå°ææå±ç¤º
- 䏿éæç¤¾åº
- 使ç¨å ä½ç¬¦å¾ç
â æ£ç¡®
- å£è¯åä¸ä¸
- 工使µæ¥éª¤å®æ´
- èç¹é 置详ç»
- æªå¾å 忏 æ°
- 代ç å¯ç´æ¥ä½¿ç¨
- ä¼å æ¨èéæå 费模å
- æ»ç»æ·±å ¥å段
Dify æ¡ä¾åç±»
常è§å·¥ä½æµç±»å
ææ¬å¤çç±»:
- ææ¬çæãææ¬è½¬æ¢ãææ¬æè¦
- ç¿»è¯ãè¯æ³æ£æ¥ãå 容ä¼å
å¾åå¤çç±»:
- æçå¾ãå¾çå¾ãå¾åè¯å«
- OCRè¯å«ãå¾å转è§é¢
è§é¢å¤çç±»:
- æçè§é¢ãå¾çè§é¢
- è§é¢æè¦ãåå¹çæ
æ°æ®å¤çç±»:
- æ°æ®æåãæ°æ®æ¸ æ´
- æ°æ®å¯è§åãå¾è¡¨çæ
éæåºç¨ç±»:
- é£ä¹¦éæãä¼ä¸å¾®ä¿¡éæ
- æ°æ®åºæ¥è¯¢ãAPIè°ç¨
MCPå·¥å ·ç±»:
- MCP serveréæ
- ååMCPåè®®åºç¨
è§¦åæ¹å¼
èªå¨è§¦åå ³é®è¯:
- “Dify” + “工使µ”
- “Dify” + “æ¡ä¾”
- “éæ” + “Dify”
- “æä»¶” + “Dify”
æ´æ°æ¥å¿
v1.0.0 (2025-11-22)
- â åå§çæ¬
- â Dify ä¸å±ç»æ
- â 工使µèç¹è¯¦è§£
- â æä»¶å®è£ æå
- â MCPå·¥å ·éæ
- â å£è¯å飿 ¼
- â è´¨éæ å
ææ¯æ¯æ
åèææ¡£:
- xiaohuihui-dify-tech-article2/ – Difyæ¡ä¾ç¤ºä¾æç« éå
- xiaohuihui-tech-article/ – éç¨ææ¯æç« æ¨¡æ¿åè