使用docker 安裝在本地執行
啟動命令: docker-compose up -d
確認一下env的設定
# Database Configuration
POSTGRES_USER=n8n
POSTGRES_PASSWORD=n8npass
POSTGRES_DB=n8n
POSTGRES_PORT=5432
# n8n Configuration
N8N_PORT=5678
N8N_BASIC_AUTH_USER=admin
N8N_BASIC_AUTH_PASSWORD=adminpass
# ngrok Configuration
NGROK_AUTHTOKEN=
NGROK_PUBLIC_URL=url
可以看出 n8n 的port 是5678
在網頁輸入 localhost:5678
就可以看到n8n的頁面

今天記錄一下這個工作流
https://www.youtube.com/watch?v=IKvAB5cdEjY
主要是使用 https://cloud.llamaindex.ai/ 這間的服務, 他可以上傳檔案, 然後用ocr的方式來分析檔案...
首先來到 https://cloud.llamaindex.ai/ , 登錄之後可以看到畫面

目前我要使用 上傳的功能(upload) , 先按 Documentation 的按鈕

來到解說畫面

setup 的方式, 選擇 API

可以看到他的步驟有三點, 第一點先上傳檔案, 第二確認目前job的status, 第三是得到目前job的結果.
可以從 See more details in our API Reference
點進去, 就可以看到更多的資訊
https://docs.cloud.llamaindex.ai/API/upload-file-api-v-1-parsing-upload-post
選擇 Upload File 的 tab
可以看到更多的

這些可以設在 n8n的http request 節點上面

第一個是 file
可以看到api 的最後一行 -F 'file=@/path/to/your/file.pdf;type=application/pdf'
curl -X 'POST' \
'https://api.cloud.llamaindex.ai/api/v1/parsing/upload' \
-H 'accept: application/json' \
-H 'Content-Type: multipart/form-data' \
-H "Authorization: Bearer $LLAMA_CLOUD_API_KEY" \
-F 'file=@/path/to/your/file.pdf;type=application/pdf'
因為上一個節點用 GET 有抓到 , 其存放在data , 所以記得 parameter Type 設成
n8n Binary File , Name -> file , input Data Field Name -> data

其他的欄位就是按照他api 的文件, 把值設上去, 例如: compact_markdown_table -> true , extract_charts -> true .
接下來執行第二步 GET status ,

直接按下 Import cURL

記得把你的api key 換上去, 然後按下Import 按鈕, 他就會自動把cURL的設定值轉上去

然後再把 <job_id> 刪掉, 換上 上傳檔案(post Http request) 的 id, 直接按著滑鼠左鍵拖拉過去就可以