Agentic AI
Agentic Tools
Agent Development
- Microsoft: 10 Lessons teaching everything you need to know to start building AI Agents
- Kaggle: 5-Day AI Agents Intensive Course with Google | Kaggle
- Google: Agent Development Kit
Top AI Agents Platforms
No code 與 Low code AI 應用開發平台
Self-Hosted
Cloud-Based
n8n
- https://n8n.io/
- Doc: https://docs.n8n.io/hosting/
- Automate Your Home Lab with n8n Workflow Automation and AI - Virtualization Howto
- 【n8n 中文教學】新手入門:介面功能說明、Webhook 和自動化工作流應用
- 「超詳細教學」n8n AI 實作0基礎入門到進階 — (AI Agent | LLM | RAG | Webhook| AI 自動生成研究報告) - YouTube
Community Nodes
PDF to Image
n8n Installation
On a laptop (small level)
- YOUR_TIMEZONE:
Asia/TaipeiorAmerica/ChicagoorAmerica/New_York
docker volume create n8n_data
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-e GENERIC_TIMEZONE="<YOUR_TIMEZONE>" \
-e TZ="<YOUR_TIMEZONE>" \
-e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
-e N8N_RUNNERS_ENABLED=true \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n
Quick Start Examples
Basic Data Access
{{ $json.fieldName }} // Get field from current item
{{ $('Node Name').item.json.field }} // Data from specific node
{{ $json.items?.[0] }} // Safe array access
Date Functions
{{ $now.format('YYYY-MM-DD') }} // 2024-01-15
{{ $now.plus({days: 7}) }} // 7 days from now
{{ $now.diff('2024-01-01', 'days') }} // Days between dates
String Manipulation
{{ $json.name.toLowerCase() }} // convert to lowercase
{{ $json.email.split('@')[0] }} // Username from email
{{ $json.text.slice(0, 50) }} // First 50 characters
Array Processing
{{ $json.items.length }} // Count array items
{{ $json.items.filter(item => item.active) }} // Filter items
{{ $json.items.map(item => item.name) }} // Extract field from all items
跨 Nodes 傳 binary 內容
- Analyze any Video, Image or PDF with Gemini and n8n (Step-by-Step) - YouTube (Gemini API - Http Request)
新增 Code node
return{
json: {},
binary: $('On Form submission').item.binary
}
Gmail Trigger
MCP
No Code Tools
Tool Calling
Alternatives to OpenClaw
Hermes Agent
The self-improving AI agent built by Nous Research. It's the only agent with a built-in learning loop — it creates skills from experience, improves them during use, nudges itself to persist knowledge, searches its own past conversations, and builds a deepening model of who you are across sessions.
DeerFlow
DeerFlow (Deep Exploration and Efficient Research Flow) is an open-source super agent harness that orchestrates sub-agents, memory, and sandboxes to do almost anything — powered by extensible skills.
OpenClaw
Introduction
OpenClaw 是一款開源的個人 AI 數位助理,讓你在各種通訊平台上擁有專屬的智慧管家。無論是自動回覆訊息、整理資訊、串接工作流程,OpenClaw 都能幫你搞定。
- 中文手冊:OpenClaw:在 WhatsApp 與 Telegram 輕鬆使用你的 AI Agent | OpenClaw
- 李宏毅: 解剖小龍蝦 — 以 OpenClaw 為例介紹 AI Agent 的運作原理 - YouTube
- 為什麼我拖了一個多月才開始使用OpenClaw? (附接入飛書完整詳細教程,新手必看)
- OpenClaw 教學:26 個 Tools + 53 個 Skills 完整指南 | WenHao Yu
- OpenClaw:在 WhatsApp 與 Telegram 輕鬆使用你的 AI Agent | OpenClaw
- OpenClaw 中文教程 - 个人 AI 智能体开发一站式社区
- OpenClaw 新手必备!安装实用Skills,模型选择,浏览器自动化等! – 零度博客
Resources
Installation
- 【保姆级】OpenClaw 全网最细教学:安装→Skills实战→多Agent协作,1 小时全精通! | 小林的博客-AI学长
- YT: 【保姆级】OpenClaw 全网最细教学:安装→Skills实战→多Agent协作,1 小时全精通! - YouTube
With Docker
- OpenClaw Docker 部署完全指南:从零搭建你的私有 AI Agent
- Self-hosting OpenClaw with Docker and Tailscale on a $5 VPS
- Docker 部署 OpenClaw:从踩坑到跑通的完整记录 | Yuxu Ge
git clone https://github.com/openclaw/openclaw
cd openclaw
export OPENCLAW_IMAGE="ghcr.io/openclaw/openclaw:latest"
./scripts/docker/setup.sh
Debian 13
Run as root
# Install Node.js
# Run as root
curl -fsSL https://deb.nodesource.com/setup_24.x | bash -
apt install nodejs
Run as non-root
# Switch to non-root account
# NOTE: Node.js 22.14 or newer is required for openclaw
su - <your-username>
node -v
npm --version
mkdir -p "$HOME/.npm-global"
npm config set prefix "$HOME/.npm-global"
npm prefix -g
export PATH="$HOME/.npm-global/bin:$PATH"
Edit: ~/.bashrc
export PATH="$HOME/.npm-global/bin:$PATH"
Install openclaw
npm install -g openclaw@latest
openclaw onboard --install-daemon
Post-Install
訂製 AI 助理
使用 3 個檔案量身訂製助理
- SOUL.md — 身份、記憶、溝通風格、關鍵規則
- AGENTS.md — 核心使命、技術交付物、工作流程
- IDENTITY.md — 名稱與簡介
Timezone
openclaw config set agents.defaults.userTimezone "Asia/Taipei"
CLI Commands
Check Service
docker compose run --rm openclaw-cli status
docker compose run --rm openclaw-cli gateway status
Pairing required
Approve the device
docker compose run --rm openclaw-cli devices list
docker compose run --rm openclaw-cli devices approve <request-id>
Model Configuration
# 主要模型設置
openclaw models list
openclaw models status
openclaw models set <provider/model>
openclaw models set-image <provider/model>
# 備用模型設置
openclaw models fallbacks list
openclaw models fallbacks add <provider/model>
openclaw models fallbacks remove <provider/model>
openclaw models fallbacks clear
Telegram
Configuration
Create a Bot from Telegram
- Open Telegram
- Chat with
@BotFather - Run
/newbot, follow prompts to create your bot, and save the token.- Bot Name: <whatever>
- Bot Username: <unique-name and must end in 'bot'>
Go to OpenClaw CLI
docker compose run --rm openclaw-cli channels add --channel telegram --token "<bot-token>"
Go to Telegram
- Open you-bot
- Send "Hi"
- Getting a pairing code "XXXXX"
Go to OpenClaw CLI
docker compose run --rm openclaw-cli pairing list telegram
docker compose run --rm openclaw-cli pairing approve telegram XXXXX
Done
Bot Commands
/btw: 題外話,在不打斷目前對話(主任務),可以臨時問一個小問題,其內容不會進入主對話的上下文。/subagent: 子代理,在不打斷目前對話(主任務),呼叫另一個代理執行其他任務,其任務結果會納入主任務的上下文。/new: 新對話,建立新的對話(任務),全新的上下文,可節省 Token 用量。
Gateway
Local only (default)
- 遠端存取可以使用 SSH Port Forwarding
~/.openclaw/openclaw.json :
"gateway": {
"port": 18789,
"mode": "local",
"bind": "loopback",
"controlUi": {
"allowedOrigins": [
"http://localhost:18789",
"http://127.0.0.1:18789"
]
},
"auth": {
"mode": "token",
"token": "YOUR-OPENCLAW-TOKEN"
},
Tailscale
openclaw.json 的 tailscale 功能不適用在 Docker 環境。
- Tailscale Console: Enable HTTPS Certicficates
- OpenClaw Host: Run
sudo tailscale serve --bg --https=443 127.0.0.1:18789tailscale serve status
- Change
~/.openclaw/openclaw.jsonas follows - Connect to tailnet, and then visit https://your-openclaw-device.tailnet-domain/?token=YOUR-TOKEN , such as https://dockers-vm.tailcb58c9.ts.net/ ?token=YOUR-TOKEN
~/.openclaw/openclaw.json :
- mode: local
- bind: loopback
- trustedProxies: ["127.0.0.1", "::1"]
- allowedOrigins: https://yourdevice.tailnet-domain
"gateway": {
"port": 18789,
"mode": "local",
"bind": "loopback",
"trustedProxies": ["127.0.0.1", "::1"],
"controlUi": {
"allowedOrigins": [
"http://localhost:18789",
"http://127.0.0.1:18789",
"https://yourdevice.tailnet-domain"
]
},
"auth": {
"mode": "token",
"token": "YOUR-OPENCLAW-TOKEN"
},
openclaw.json 的 tailscale 模式比較(不適用在 Docker 環境)
| 模式 | 存取範圍 | HTTPS | 認證 | 適用場景 |
| serve | 限 tailnet | 自動 | Tailscale identity headers/Token/Password | 個人使用 |
| funnel | 公眾網路 | 自動 | Password | Webhook |
| bind: "tailnet" | 限 tailnet | 無 | Token/Password | 低延遲 |
| off | 限 localhost | 無 | Token | SSH Port Forward |
Skill
3rd Party
- Architecture Diagram Generator: 繪製架構圖並輸出 HTML 格式。
- Khazix Skills: 橫縱分析法深度研究。
FAQ
Context limit exceeded
Context limit exceeded. I've reset our conversation to start fresh - please try again.
To prevent this, increase your compaction buffer by setting agents.defaults.compaction.reserveTokensFloor to 20000 or higher in your config.
Cause: 目前使用模型的 Context Window 與 壓縮緩衝參數不匹配。
Solution: 以 Gemma4-31B-it 為例
Edit: ~/.openclaw/openclaw.json
contextWindow: 128000reserveTokensFloor: 40000
"models": {
"mode": "merge",
"providers": {
"custom-cpamc": {
"baseUrl": "http://192.168.31.89:8317/v1",
"api": "openai-completions",
"apiKey": "sk-cvgaT1Z3EhJRBB5pu",
"models": [
{
"id": "gemma-4-31b-it",
"name": "gemma-4-31b-it (Custom Provider)",
"contextWindow": 128000,
"maxTokens": 4096,
"input": [
"text"
],
"agents": {
"defaults": {
"workspace": "/home/alang/.openclaw/workspace",
"model": {
"primary": "custom-cpamc/gemma-4-31b-it"
},
"models": {
"custom-cpamc/gemma-4-31b-it": {}
},
"compaction": {
"reserveTokensFloor": 40000
}
}
},
或者使用 CLI
openclaw config set agents.defaults.compaction.reserveTokensFloor 40000
LLM idle timeout
The model did not produce a response before the LLM idle timeout. Please try again, or increase agents.defaults.llm.idleTimeoutSeconds in your config (set to 0 to disable).
Solution:
openclaw config set agents.defaults.timeoutSeconds 600
openclaw config set agents.defaults.llm.idleTimeoutSeconds 600
gateway connect failed
gateway connect failed: GatewayClientRequestError: pairing required
檢查有無 pending devices
openclaw devices list
openclaw devices list --json
Hermes Agent
由 Nous Research 打造的自我進化 AI Agent。唯一內建學習循環的 Agent — 它能從經驗中建立技能,在使用過程中不斷優化,主動提醒自己持久化知識,並在多次會話中逐步加深對你的理解。
- Hermes Agent — The Agent That Grows With You | Nous Research
- https://github.com/nousresearch/hermes-agent
Tutorials
Resources
- Skills Hub | Hermes Agent
- Awesome Hermes Agent
- Hermes Atlas - 各種工具、技能、外掛及整合項目
- Hermes HUD - 非官方 Hermes Dashboard
Installation
Debian/Ubuntu
# Install
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
# Configure
hermes setup
Post-Install
訂製 AI 助理
~/.hermes/SOUL.md~/.hermes/memories/USER.md
Web UI
Hermes-WebUI
git clone https://github.com/nesquena/hermes-webui.git
cd hermes-webui
./start.sh
hermes-web-ui
Agent Skills
Resources
- skills.sh
- Skill 手册 | 01MVP Docs | 01MVP Starter Kit
- antigravity-awesome-skills
- Asgard Skills - 開源的 293 個 coding agent skills 知識庫,分成 22 個主題類別。每個 skill 都是獨立的 Markdown 檔案(SKILL.md),遵循 Claude Agent Skills 規範,部分附帶純 Python 腳本做確定性計算。
語音生成
- edge-tts
影片生成
- hyperframe
網頁搜尋
- tavily-search
- brave-search (badlogic)
- pdf (openai)
- LiteParse - A fast, helpful, and open-source document parser
- pdftk-server - 合併、分割、加密等各種 PDF 進階操作
Web Scraper
- Crawlee
A web scraping and browser automation library.
- ScrapeGraphAI
ScrapeGraphAI is a open-source web scraping python library designed to usher in a new era of scraping tools.
- Indices and tables — ScrapeGraphAI documentation
- GitHub: https://github.com/ScrapeGraphAI/Scrapegraph-ai
- Video: Scrape Any Website using llama3+Ollama+ScrapeGraphAI | Fully Local + Free #ai #llm - YouTube
- Crew AI
Crew AI is a collaborative working system designed to enable various artificial intelligence agents to work together as a team, efficiently accomplishing complex tasks. Each agent has a specific role, resembling a team composed of researchers, writers, and planners.
- GitHub: https://github.com/joaomdmoura/crewAI
- 範例:使 AI 自動爬文並生成筆記
- Video: 如何搭建一套Agent系统
- GitHub: Python 程式碼
- Crew AI — your own minions. How I Made AI Assistants Do My Work For… | by Csakash | Medium
- Scraperr
Self-hosted webscraper.
- Crawl4AI
Open-source LLM Friendly Web Crawler & Scraper.
- Scrapling
Effortless Web Scraping for the Modern Web
- Obscura
The open-source headless browser for AI agents and web scraping.
Pi Agent
Pi 是一款極簡的終端編碼工具。讓 Pi 適應您的工作流程,而非讓您去適應它。