AI最新ニュース 2026.05.03
【2026年5月版】AIエージェント最新トレンド:DeepSeek V4・n8n・Claude活用
2026年5月 AIエージェントトレンドまとめ
注目トレンド1: ノーコードエージェント構築の普及
n8n・Make・ZapierにAI機能が統合
プログラミングなしで複雑なワークフローを実現
注目トレンド2: ローカルLLMの実用化
DeepSeek V4・Llama 3.1がOllama経由でローカル動作
機密データをクラウドに送らない選択肢が広がる
注目トレンド3: マルチモーダルエージェント
音声・画像・テキストを統合処理するエージェントが登場
VibeVoice(音声エージェント)が注目を集める
n8n + Claude APIで業務自動化フローを作る
# n8n ワークフロー設定例
# Webhook → Claude API → Slack 通知
nodes:
- name: "Webhook"
type: "n8n-nodes-base.webhook"
parameters:
path: "process-email"
method: "POST"
- name: "Claude要約"
type: "n8n-nodes-base.httpRequest"
parameters:
url: "https://api.anthropic.com/v1/messages"
method: "POST"
headers:
x-api-key: "{{ $env.ANTHROPIC_API_KEY }}"
anthropic-version: "2023-06-01"
content-type: "application/json"
body:
model: "claude-haiku-4-5-20251001"
max_tokens: 256
messages:
- role: "user"
content: "以下のメールを3行で要約してください: {{ $json.email_body }}"
- name: "Slack通知"
type: "n8n-nodes-base.slack"
parameters:
channel: "#ai-summaries"
text: "📧 メール要約: {{ $json.choices[0].message.content }}"
DeepSeekをローカルで動かす(Ollama経由)
# local_deepseek.py
# DeepSeekをOllama経由でローカル実行する(機密データ対応)
import requests
import json
OLLAMA_BASE_URL = "http://localhost:11434/v1"
def ask_local_llm(prompt: str, model: str = "deepseek-r1:7b") -> str:
"""Ollama経由でローカルLLMに質問する"""
response = requests.post(
f"{OLLAMA_BASE_URL}/chat/completions",
json={
"model": model,
"messages": [{"role": "user", "content": prompt}],
"max_tokens": 512,
"stream": False
}
)
return response.json()["choices"][0]["message"]["content"]
def smart_router(prompt: str, is_sensitive: bool = False) -> dict:
"""機密データかどうかでCloudとLocalを使い分ける"""
if is_sensitive:
# 機密データ → Ollama(ローカル)
print("🔒 機密データ: ローカルLLMを使用")
answer = ask_local_llm(prompt)
return {"answer": answer, "provider": "local-deepseek", "cost": 0}
else:
# 通常データ → Claude API(高品質)
import anthropic
client = anthropic.Anthropic()
response = client.messages.create(
model="claude-haiku-4-5-20251001",
max_tokens=512,
messages=[{"role": "user", "content": prompt}]
)
cost = (response.usage.input_tokens * 0.80 + response.usage.output_tokens * 4.00) / 1_000_000
return {"answer": response.content[0].text, "provider": "claude-haiku", "cost": cost}
# 使用例
public_result = smart_router("AI市場の2026年トレンドを教えてください", is_sensitive=False)
sensitive_result = smart_router("社内の売上データを分析してください", is_sensitive=True)
print(f"[公開情報] プロバイダー: {public_result['provider']} | コスト: ${public_result['cost']:.5f}")
print(f"[機密情報] プロバイダー: {sensitive_result['provider']} | コスト: $0.00")