Llama.cpp의 잦은 변경 사항을 따라가기 힘들어 n8n 워크플로우로 매일 요약받기로 함
Can't keep up with Llama.cpp changes, made a n8n workflow to summarize it for me daily
핵심 요약
Llama.cpp의 빠른 업데이트를 놓치지 않으려고 n8n을 활용해 매일 변경 사항을 요약받는 워크플로우를 구축함.
- 업데이트 추적 — n8n 워크플로우로 GitHub 릴리스를 매일 요약함
- 정보 접근성 — Discord를 통해 요약본을 자동으로 전송받음
- 문서화 문제 — PR 이슈에 파편화된 정보를 모으기 위한 방편임
- 생태계 기여 — 가독성 좋은 변경 로그 도입을 제안받음
디스코드에서 받아보는 딱 내 스타일의 데일리 뉴스
N8N 워크플로우 (Hermes나 다른 에이전트로도 비슷하게 만들 수 있을 듯):
{
"nodes": [
{
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 10
}
]
}
},
"id": "8fbb0e44-2d2b-45e5-8f46-1f95a04d88c4",
"name": "Schedule Trigger",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.1,
"position": [
0,
0
]
},
{
"parameters": {
"url": "https://api.github.com/repos/ggml-org/llama.cpp/releases",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "User-Agent",
"value": "n8n-workflow-automation"
}
]
},
"options": {}
},
"id": "729fbd1f-98c5-4ed7-8285-f396c8413b5c",
"name": "Fetch GitHub Releases",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.1,
"position": [
224,
0
]
},
{
"parameters": {
"jsCode": "// Get all items from the previous node\nconst items = $input.all();\nconst twentyFourHoursAgo = new Date(Date.now() - 24 * 60 * 60 * 1000);\n\n// Safely extract the JSON data depending on how n8n parsed the HTTP response\nconst releases = items.length === 1 && Array.isArray(items[0].json) \n ? items[0].json \n : items.map(item => item.json);\n\n// Filter releases from the last 24 hours\nconst recentReleases = releases.filter(release => {\n // Use published_at if available, otherwise fallback to created_at\n const releaseDate = new Date(release.published_at || release.created_at);\n return releaseDate > twentyFourHoursAgo;\n});\n\n// If no new releases, return an empty array to stop the workflow\nif (recentReleases.length === 0) {\n return []; \n}\n\n// Combine all release notes into


