# Web search สำหรับ n8n AI agents ด้วยเครื่องมือ HTTP Request

> Web search สำหรับ n8n AI agents: ตั้งค่า HTTP Request, query ที่โมเดลกรอก และ Optimize Response เพื่อให้ agent ได้แหล่งข้อมูลพร้อมข้อความหน้าเว็บ จ่ายด้วยคริปโต

- URL: https://llmwebsearch.com/th/docs/n8n/
- อัปเดตล่าสุด: 2026-10-22
- ผู้เผยแพร่: LLMWebSearch (https://llmwebsearch.com)

โหนด HTTP Request ของ n8n สามารถแนบกับ AI Agent เป็นเครื่องมือได้ ชี้ไปที่ `/search` ให้โมเดลเขียน query และตัดคำตอบให้เหลือชื่อเรื่อง URL และข้อความหน้าเว็บ ไม่ต้องใช้ community node

**คำตอบสั้น — ฉันจะให้ web search tool กับ n8n AI agent ได้อย่างไร?**

แนบโหนด HTTP Request กับ AI Agent ของ n8n เป็นเครื่องมือ ตั้งเป็น `GET https://llmwebsearch.com/api/v1/search` พร้อม credential แบบ Header Auth ที่เก็บคีย์ **LLMWebSearch** ของคุณ แล้วให้โมเดลกรอกพารามิเตอร์ `q` ด้วย `$fromAI()` เปิด Optimize Response และเก็บ `title`, `url` และ `content` การค้นหาที่อ่าน 3 หน้าแรกมีค่าใช้จ่าย 1 เครดิต จาก US$1.20/1K การค้นหา ณ เดือนตุลาคม 2026 ไม่ต้อง KYC

## ฉันใช้การตั้งค่า HTTP Request แบบไหน?

ชื่อตัวเลือกตามที่เขียนในเอกสารโหนด HTTP Request ของ n8n อ่านเมื่อ 22 ตุลาคม 2026

| การตั้งค่า | ค่า |
| --- | --- |
| ตำแหน่ง | แนบกับโหนด **AI Agent** เป็นเครื่องมือ |
| Method | `GET` |
| URL | `https://llmwebsearch.com/api/v1/search` |
| การยืนยันตัวตน | Generic credential type → **Header Auth** |
| credential แบบ Header Auth | Name `Authorization`, value `Bearer ` ตามด้วยคีย์ของคุณ |
| Send Query Parameters | On, **Using Fields Below** |
| Parameter `q` | โมเดลกรอกด้วย `$fromAI()` (ดูด้านล่าง) |
| Parameter `max_results` | `5` |
| Parameter `read` | `3` |
| Parameter `max_chars` | `4000` |
| ปรับแต่งการตอบกลับ | เปิด · **JSON** · ฟิลด์ที่มีข้อมูล `results` · ใส่ฟิลด์ **ที่เลือก**: `title`, `url`, `content` |

## ทำไมใช้โหนด HTTP Request แทนโหนดแบบกำหนดเอง?

เพราะ API ต้องการเพียงคำขอ GET หนึ่งครั้งพร้อม header และ query parameter สี่ตัวเท่านั้น เอกสารของ n8n ระบุว่าโหนด HTTP Request ทำงานเป็นโหนดปกติหรือเชื่อมเป็น tool ให้ AI agent ได้ และมีบางตัวเลือกที่มีเฉพาะในรูปแบบ tool

ไม่ต้องติดตั้งหรืออัปเดตอะไรของเราเลย และ API key เก็บอยู่ใน credential store ของ n8n ไม่ใช่ใน workflow ให้ API key แยกต่างหากกับ n8n สร้าง API key หนึ่งอันต่อเอเจนต์ แอป หรือเพื่อนร่วมทีม และเพิกถอนอันใดก็ได้จากแดชบอร์ดโดยไม่กระทบอันอื่น

## โมเดลเขียนคำค้นหาอย่างไร?

ผ่านฟังก์ชัน `$fromAI()` ของ n8n ในค่าของฟิลด์ `q` รูปแบบตามเอกสารคือ `$fromAI(key, description, type, defaultValue)`: ใช้คีย์ `query` คำอธิบายเช่น "What to search for on the web" และชนิด `string` n8n ระบุว่า `$fromAI()` ใช้ได้เฉพาะใน tool ที่เชื่อมกับโหนด AI Agent เท่านั้น

อธิบาย tool เองด้วยถ้อยคำธรรมดาด้วย เช่น "Searches the web and returns sources with their page text; cite the URLs" agent ใช้ข้อความนั้นตัดสินใจว่าเมื่อใดควรค้นหา

## ทำไมต้องเปิด Optimize Response?

เพราะทุกอย่างที่ tool ส่งคืนจะเข้าไปอยู่ใน context ของโมเดล Optimize Response เป็นตัวเลือกเฉพาะ tool ที่ลดข้อมูลที่ส่งให้โมเดล เมื่อใช้ชนิด JSON ให้ตั้ง Field Containing Data เป็น `results` แล้วใส่เฉพาะ `title`, `url` และ `content`

agent จะเห็นเพียงรายการแหล่งข้อมูลสั้น ๆ พร้อมข้อความของแต่ละหน้า และไม่มีอะไรอื่น จำกัดความยาวฝั่งเราได้ด้วย `max_chars` ซึ่งตัดแต่ละหน้าให้สั้นลงก่อนออกจาก API

## ตั้งเวลาค้นหาโดยไม่ใช้ agent ได้ไหม?

ได้ ใช้โหนด HTTP Request เป็นโหนดปกติต่อจาก Schedule Trigger พร้อมคำค้นหาคงที่ เพิ่ม `topic=news` และ `time_range=day` เพื่อรวบรวมบทความของวันในหัวข้อหนึ่ง แล้วส่งชื่อเรื่องและ URL ไปยังแชต ชีต หรืออีเมล

การค้นข่าวตามกำหนดวันละครั้งใช้ประมาณ 30 เครดิตต่อเดือน ดังนั้น 5,000 การค้นหา (US$9.25) ครอบคลุมหลายหัวข้อได้เป็นเวลานาน เครดิตการค้นหาไม่มีวันหมดอายุ: สิ่งที่คุณไม่ได้ใช้ในเดือนนี้ยังอยู่ให้ใช้ในปีหน้า

## workflow ได้รับอะไรเมื่อหน้าเว็บถูกปฏิเสธ?

การค้นหายังสำเร็จอยู่ ผลลัพธ์ที่ถูกปฏิเสธยังคงมีชื่อเรื่องและ URL ไม่มี `content` และ `content_status` บอกเหตุผล เช่น `blocked_by_robots` ตัวอ่านของเราเคารพ robots.txt: แนะนำตัวว่าเป็น LLMWebSearch ทำตามกฎที่เว็บไซต์เขียนไว้สำหรับมันหรือสำหรับ robots ทั้งหมด และละเว้นเนื้อหาของหน้าใดก็ตามที่มันไม่ได้รับอนุญาตให้อ่าน

ข้อผิดพลาด HTTP ต่างออกไป: API key ผิดคืน `401`, ยอดคงเหลือว่างคืน `402`, เรียกมากเกินไปคืน `429` ใน agent ให้ tool ส่งข้อผิดพลาดกลับไปเพื่อให้โมเดลอธิบายได้ ใน workflow ที่ตั้งเวลา ให้ส่งข้อผิดพลาดไปยังสาขาที่บันทึก log [หน้า errors](https://llmwebsearch.com/th/docs/errors/) แสดงรายการทุกโค้ด

## จะทดสอบการเรียกก่อนสร้าง workflow ได้อย่างไร?

รันคำขอเดียวกันด้วย curl จาก [สูตร curl](https://llmwebsearch.com/th/docs/curl/) ถ้าทำงานใน terminal ได้แต่ล้มเหลวใน n8n สาเหตุอยู่ที่การตั้งค่าโหนด ผู้ต้องสงสัยปกติคือค่า credential ที่ไม่มีคำนำหน้า `Bearer ` หรือฟิลด์ `q` ที่ว่างเปล่า

## n8n: คำถามที่พบบ่อย

### มี community node ของ LLMWebSearch ไหม?

ไม่มี และไม่จำเป็นต้องมี โหนด HTTP Request ที่มีในตัวทำงานนี้ได้ ทั้งเป็น tool สำหรับ AI Agent หรือเป็นโหนดปกติใน workflow ใดก็ได้

### ส่งคำขอเป็น POST พร้อม body แบบ JSON ได้ไหม?

ได้ เปิด Send Body พร้อม content type เป็น JSON และใช้ชื่อเดียวกับ GET parameter POST สะดวกกว่าเมื่อคุณเพิ่มรายการ เช่น `include_domains`

### จะจำกัดจำนวนการค้นหาที่ agent รันได้อย่างไร?

เขียนขีดจำกัดใน system message ของ agent เช่นค้นหาสองครั้งต่อคำถาม และตั้ง `read` ไว้ที่ 3 หรือน้อยกว่า เพื่อให้แต่ละการค้นหาใช้หนึ่งเครดิต

### จ่ายเงินอย่างไร?

เติมเงินจาก US$25 ใน BTC, USDT, USDC, ETH, SOL, LTC แล้วซื้อแพ็กจากยอดคงเหลือ LLMWebSearch ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ และไม่ต้องใช้เอกสาร

## แหล่งที่มา

1. [โหนด HTTP Request](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/) — n8n docs (read 2026-10-22)
2. [credential ของ HTTP Request](https://docs.n8n.io/integrations/builtin/credentials/httprequest/) — n8n docs (read 2026-10-22)
3. [ให้ AI ระบุพารามิเตอร์ของ tool ด้วย $fromAI()](https://docs.n8n.io/advanced-ai/examples/using-the-fromai-function/) — n8n docs (read 2026-10-22)

---

LLMWebSearch: LLMWebSearch คือ web search API สำหรับ AI agents ที่คืนผลการค้นหาที่จัดอันดับแล้วพร้อมเนื้อหาของหน้าอันดับต้นๆ ในรูปแบบ Markdown จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดเอกสารยืนยันตัวตน เครดิตแบบเติมล่วงหน้าตั้งแต่ US$1.20/1K การค้นหา ไม่มีวันหมดอายุ ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องใช้เอกสาร จ่ายด้วยคริปโต
