Agent IA basé sur Ollama : requêtes météo en temps réel et Wikipédia
Ceci est unBuilding Blocks, AIworkflow d'automatisation du domainecontenant 10 nœuds.Utilise principalement des nœuds comme Agent, LmChatOllama, ToolWikipedia, ToolHttpRequest, ManualChatTrigger, combinant la technologie d'intelligence artificielle pour une automatisation intelligente. Agent IA construit avec Ollama, doté de la météo en temps réel et de la recherche Wikipédia
- •Peut nécessiter les informations d'identification d'authentification de l'API cible
Nœuds utilisés (10)
{
"meta": {
"instanceId": "558d88703fb65b2d0e44613bc35916258b0f0bf983c5d4730c00c424b77ca36a",
"templateId": "2931",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "100f23d3-cbe9-458a-9ef1-7cc5fcba8f3c",
"name": "便签4",
"type": "n8n-nodes-base.stickyNote",
"position": [
640,
540
],
"parameters": {
"width": 300,
"height": 205,
"content": "### The conversation history(last 20 messages) is stored in a buffer memory"
},
"typeVersion": 1
},
{
"id": "b48f989f-deb9-479c-b163-03f098d00c9c",
"name": "新手动聊天消息触发",
"type": "@n8n/n8n-nodes-langchain.manualChatTrigger",
"position": [
380,
240
],
"parameters": {},
"typeVersion": 1
},
{
"id": "add8e8df-6b2a-4cbd-84e7-3b006733ef7d",
"name": "维基百科",
"type": "@n8n/n8n-nodes-langchain.toolWikipedia",
"position": [
1180,
640
],
"parameters": {},
"typeVersion": 1
},
{
"id": "a97454a8-001d-4986-9cb5-83176229ea70",
"name": "便签3",
"type": "n8n-nodes-base.stickyNote",
"position": [
980,
540
],
"parameters": {
"width": 300,
"height": 205,
"content": "### Tools which agent can use to accomplish the task"
},
"typeVersion": 1
},
{
"id": "52b57e72-8cc9-4865-9a00-d03b2e7f1b92",
"name": "便签6",
"type": "n8n-nodes-base.stickyNote",
"position": [
600,
160
],
"parameters": {
"width": 422,
"height": 211,
"content": "### Conversational agent will utilise available tools to answer the prompt. "
},
"typeVersion": 1
},
{
"id": "8f0653ab-376b-40b9-b876-e608defdeb89",
"name": "窗口缓冲记忆",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [
740,
600
],
"parameters": {
"contextWindowLength": 20
},
"typeVersion": 1
},
{
"id": "13237945-e143-4f65-b034-785f5ebde5bb",
"name": "AI智能体",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
680,
240
],
"parameters": {
"text": "={{ $json.input }}",
"options": {
"systemMessage": "=You are a helpful assistant, with weather tool and wiki tool. find out the latitude and longitude information of a location then use the weather tool for current weather and weather forecast. For general info, use the wiki tool."
},
"promptType": "define"
},
"typeVersion": 1.6
},
{
"id": "ee06c0f4-b2de-4257-9735-3ec228f2b794",
"name": "天气HTTP请求",
"type": "@n8n/n8n-nodes-langchain.toolHttpRequest",
"position": [
1020,
620
],
"parameters": {
"url": "https://api.open-meteo.com/v1/forecast",
"sendQuery": true,
"parametersQuery": {
"values": [
{
"name": "latitude"
},
{
"name": "longitude"
},
{
"name": "forecast_days",
"value": "1",
"valueProvider": "fieldValue"
},
{
"name": "hourly",
"value": "temperature_2m",
"valueProvider": "fieldValue"
}
]
},
"toolDescription": "Fetch current temperature for given coordinates."
},
"notesInFlow": true,
"typeVersion": 1.1
},
{
"id": "3e5608c8-281d-47e0-af9d-77707530fd6b",
"name": "Ollama聊天模型",
"type": "@n8n/n8n-nodes-langchain.lmChatOllama",
"position": [
520,
620
],
"parameters": {
"model": "llama3.2:latest",
"options": {}
},
"credentials": {
"ollamaApi": {
"id": "xHuYe0MDGOs9IpBW",
"name": "Local Ollama service"
}
},
"typeVersion": 1
},
{
"id": "b3d794f4-37b5-46c8-9d7d-ad1087006ce5",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
1040,
140
],
"parameters": {
"color": 4,
"height": 240,
"content": "### In System Message, add the following.\n\n\"You are a helpful assistant, with weather tool and wiki tool. find out the latitude and longitude information of a location then use the weather tool for current weather and weather forecast. For general info, use the wiki tool.\""
},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"add8e8df-6b2a-4cbd-84e7-3b006733ef7d": {
"ai_tool": [
[
{
"node": "13237945-e143-4f65-b034-785f5ebde5bb",
"type": "ai_tool",
"index": 0
}
]
]
},
"3e5608c8-281d-47e0-af9d-77707530fd6b": {
"ai_languageModel": [
[
{
"node": "13237945-e143-4f65-b034-785f5ebde5bb",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"ee06c0f4-b2de-4257-9735-3ec228f2b794": {
"ai_tool": [
[
{
"node": "13237945-e143-4f65-b034-785f5ebde5bb",
"type": "ai_tool",
"index": 0
}
]
]
},
"8f0653ab-376b-40b9-b876-e608defdeb89": {
"ai_memory": [
[
{
"node": "13237945-e143-4f65-b034-785f5ebde5bb",
"type": "ai_memory",
"index": 0
}
]
]
},
"b48f989f-deb9-479c-b163-03f098d00c9c": {
"main": [
[
{
"node": "13237945-e143-4f65-b034-785f5ebde5bb",
"type": "main",
"index": 0
}
]
]
}
}
}Comment utiliser ce workflow ?
Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.
Dans quelles scénarios ce workflow est-il adapté ?
Intermédiaire - Blocs de construction, Intelligence Artificielle
Est-ce payant ?
Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.
Workflows recommandés
Thomas Chan
@tomkartPartager ce workflow