๐Ÿค– Discourse llms.txt ์ƒ์„ฑ๊ธฐ ํ”Œ๋Ÿฌ๊ทธ์ธ

Discourse llms.txt ์ƒ์„ฑ๊ธฐ

:information_source: ์š”์•ฝ ChatGPT, Claude ๋ฐ ๊ธฐํƒ€ AI ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์€ ๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ(LLM)์ด ํฌ๋Ÿผ ์ฝ˜ํ…์ธ ๋ฅผ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋„๋ก llms.txt ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค
:hammer_and_wrench: ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋งํฌ GitHub - kaktaknet/discourse-llms-txt-generator: ๐Ÿค– Discourse llms.txt Generator Plugin. Automatically generates llms.txt and llms-full.txt files for your Discourse forum to optimize content discovery by Large Language Models (LLMs) and AI systems. ยท GitHub
:open_book: ์„ค์น˜ ๊ฐ€์ด๋“œ Discourse์—์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•

๊ธฐ๋Šฅ

์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ llms.txt ํ‘œ์ค€์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์›น์‚ฌ์ดํŠธ์—์„œ LLM ์นœํ™”์ ์ธ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ์ œ์•ˆํ•˜๋Š” ๊ทœ์•ฝ์ž…๋‹ˆ๋‹ค. AI ์ƒ์„ฑ ์‘๋‹ต์— ํฌ๋Ÿผ ์ฝ˜ํ…์ธ ๊ฐ€ ํ‘œ์‹œ๋˜๋„๋ก ๋•๋Š” "AI์šฉ robots.txt"๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ƒ์„ธ ๊ธฐ๋Šฅ ๋ฌธ์„œ๋Š” README.md๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ธฐ์ˆ  ๋ฌธ์„œ ๋ฐ ๊ฐœ๋ฐœ์€ CONTRIBUTING.md๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ด ๋น„๋””์˜ค๋Š” Discourse๋‚˜ ๊ทธ ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•ด ๊ตฌ์ฒด์ ์œผ๋กœ ๋‹ค๋ฃจ์ง€๋Š” ์•Š์ง€๋งŒ, ์™œ llms.txt ํŒŒ์ผ์ด ํฌ๋Ÿผ์— ์ค‘์š”ํ•œ์ง€๋ฅผ ํ›Œ๋ฅญํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜์ฒœ ๊ฐœ์˜ ์‚ฌ์ดํŠธ,ๅ…ถไธญๅŒ…ๆ‹ฌ ์„ธ๊ณ„ ์ตœ๋Œ€ ๋ฐ ๊ฐ€์žฅ ์กด๊ฒฝ๋ฐ›๋Š” ๊ธฐ์ˆ  ๊ธฐ์—… ์ค‘ ๋งŽ์€ ๊ณณ์ด ์ด๋ฏธ ์ž์ฒด ๋„๋ฉ”์ธ์—์„œ llms.txt ํ‘œ์ค€์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์‹œ:

  • :white_check_mark: Amazon AWS โ€” https://docs.aws.amazon.com/llms.txt
  • :white_check_mark: Cloudflare โ€” https://developers.cloudflare.com/llms.txt
  • :white_check_mark: Stripe โ€” https://stripe.com/llms.txt
  • :white_check_mark: Angular โ€” https://angular.dev/llms.txt
  • :white_check_mark: Redis โ€” https://redis.io/llms.txt
  • :white_check_mark: Docker โ€” https://docs.docker.com/llms.txt
  • :white_check_mark: Model Context Protocol โ€” https://modelcontextprotocol.io/llms-full.txt

์‚ฐ์—… ๊ฑฐ์ธ๋“ค์ด "๊ณต์‹"์ด ๋˜๊ธฐ ํ›จ์”ฌ ์ „์— ๋Œ€๊ทœ๋ชจ๋กœ ํ‘œ์ค€์„ ์ฑ„ํƒํ•œ๋‹ค๋Š” ๊ฒƒ์€ llms.txt๊ฐ€ ์‹ค์ œ์ ์ด๊ณ  ์‹œ๊ธ‰ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค๋Š” ๋ช…ํ™•ํ•œ ์‹ ํ˜ธ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์—…๋“ค์€ ์‰ฝ๊ฒŒ ์‚ฌ์ดํŠธ ์ „์ฒด ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ๋ฅผ ๋ฐฐํฌํ•˜์ง€ ์•Š์œผ๋ฉฐ, ํ•ญ์ƒ ๊ฒฌ๊ณ ํ•œ ์ „๋žต์  ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ  ์‚ฐ์—… ์ „๋ฐ˜์—์„œ llms.txt์˜ ๋น ๋ฅธ ๋Œ€๊ทœ๋ชจ ์ฑ„ํƒ์€ AI๋ฅผ ์œ„ํ•œ ๊ตฌ์กฐํ™”๋œ ์ฝ˜ํ…์ธ ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•ด์กŒ๋Š”์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๋ฉฐ, ์‚ฐ์—… ์ž์ฒด๊ฐ€ ๊ณต์‹ ํ‘œ์ค€ ๊ธฐ๊ตฌ๋ณด๋‹ค๋„ ๋น ๋ฅด๊ฒŒ ์ด ์ฑ„ํƒ์„ ์ฃผ๋„ํ•˜๊ณ  ์žˆ์Œ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ:

  1. ๋ฉ”์ธ ๋‚ด๋น„๊ฒŒ์ด์…˜ ํŒŒ์ผ (/llms.txt)

    • ์นดํ…Œ๊ณ ๋ฆฌ, ํ•˜์œ„ ์นดํ…Œ๊ณ ๋ฆฌ, ์ตœ์‹  ์ฃผ์ œ์™€ ํ•จ๊ป˜ ํฌ๋Ÿผ์˜ ๊ตฌ์กฐํ™”๋œ ๊ฐœ์š”
    • AI ์‹œ์Šคํ…œ์ด ์ฆ‰์‹œ ํฌ๋Ÿผ ๊ตฌ์„ฑ์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€
    • ํฌ๋Ÿผ์ด ์„ฑ์žฅํ•จ์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธ
  2. ์ „์ฒด ์ฝ˜ํ…์ธ  ์ธ๋ฑ์Šค (/llms-full.txt)

    • AI ์†Œ๋น„๋ฅผ ์œ„ํ•ด ๋ถ„๋ฅ˜๋œ ๋ชจ๋“  ์ฃผ์ œ์™€ ํ•จ๊ป˜ ์™„์ „ํ•œ ํฌ๋Ÿผ ์ธ๋ฑ์Šค
    • ๋ทฐ ์ˆ˜ ๋ฐ ์ฃผ์ œ ์ˆ˜์— ๋”ฐ๋ฅธ ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ํ•„ํ„ฐ๋ง
    • ๋” ๋น ๋ฅธ AI ์ธ๋ฑ์‹ฑ์„ ์œ„ํ•œ ์„ ํƒ์  ๊ฒŒ์‹œ๊ธ€ ๋ฐœ์ทŒ
  3. ๋™์  ๋ฆฌ์†Œ์Šค๋ณ„ ํŒŒ์ผ

    • ๋ชจ๋“  ์นดํ…Œ๊ณ ๋ฆฌ์— ๋Œ€ํ•ด llms.txt ์ƒ์„ฑ: /c/category-name/123/llms.txt
    • ๋ชจ๋“  ์ฃผ์ œ์— ๋Œ€ํ•ด llms.txt ์ƒ์„ฑ: /t/topic-slug/456/llms.txt
    • ๋ชจ๋“  ํƒœ๊ทธ์— ๋Œ€ํ•ด llms.txt ์ƒ์„ฑ: /tag/tutorial/llms.txt
    • ๋ฌผ๋ฆฌ์  ์ €์žฅ ์—†์ด ์š”์ฒญ ์‹œ ์ƒ์„ฑ
  4. ์‚ฌ์ดํŠธ๋งต ์ธ๋ฑ์Šค (/sitemaps.txt)

    • ํšจ์œจ์ ์ธ AI ํฌ๋กค๋Ÿฌ ํƒ์ƒ‰์„ ์œ„ํ•œ ๋ชจ๋“  llms.txt URL์˜ ์™„์ „ํ•œ ๋ชฉ๋ก
    • robots.txt ๋ฐ sitemap.xml๊ณผ ์ž๋™ ํ†ตํ•ฉ
  5. SEO ๋ณดํ˜ธ

    • HTTP ํ—ค๋”์˜ ์ •๋ณธ URL (RFC 6596 ์ค€์ˆ˜)
    • ๊ฒ€์ƒ‰ ์—”์ง„์˜ ์ค‘๋ณต ์ฝ˜ํ…์ธ  ํŒจ๋„ํ‹ฐ ๋ฐฉ์ง€
    • ์›๋ž˜ ํฌ๋Ÿผ URL์— ๋Œ€ํ•œ ์ ์ ˆํ•œ ์ถœ์ฒ˜ ํ‘œ๊ธฐ
  6. ์Šค๋งˆํŠธ ์บ์‹ฑ

    • ์ƒˆ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ์‹œ๊ฐ„๋‹น ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ™•์ธ
    • ํ•„์š”ํ•  ๋•Œ๋งŒ ์žฌ์ƒ์„ฑ
    • ๋น ๋ฅธ ์‘๋‹ต ์‹œ๊ฐ„ (50ms ๋ฏธ๋งŒ)
  7. ๋ด‡ ์ œ์–ด

    • ํฌ๋Ÿผ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๋ฉด์„œ ํŠน์ • AI ํฌ๋กค๋Ÿฌ ์ฐจ๋‹จ
    • ์ฐจ๋‹จํ•  ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ์˜ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ชฉ๋ก
    • ๋ทฐ ์ปค๋„ฅํ„ฐ๋ฅผ ํ†ตํ•œ ์ž๋™ robots.txt ํ†ตํ•ฉ
  8. ๊ฐœ์ธ์ •๋ณด ๋ฐ ๋ณด์•ˆ

    • ๋น„๊ณต๊ฐœ ์นดํ…Œ๊ณ ๋ฆฌ ์ž๋™ ์ œ์™ธ
    • ๋™์  ํŒŒ์ผ์— ๋Œ€ํ•œ Guardian ๊ถŒํ•œ ํ™•์ธ
    • SQL ์ˆ˜์ค€์˜ ๋ณด์•ˆ ํ•„ํ„ฐ๋ง
    • ๊ฐœ์ธ ๋ฐ์ดํ„ฐ ๋…ธ์ถœ ์—†์Œ

ํฌ๋Ÿผ์— ๋Œ€ํ•œ ์ด์ :

  • ๋…ธ์ถœ ์ฆ๊ฐ€: ์ฝ˜ํ…์ธ ๊ฐ€ ChatGPT, Claude ๋ฐ ๊ธฐํƒ€ AI ์‘๋‹ต์— ํ‘œ์‹œ
  • ์ง์ ‘ ์ถœ์ฒ˜ ํ‘œ๊ธฐ: AI ์‹œ์Šคํ…œ์ด ํฌ๋Ÿผ์„ ์ธ์šฉํ•˜๊ณ  ๋งํฌ๋กœ ์—ฐ๊ฒฐ
  • ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€: AI ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰์„ ํ†ตํ•œ ๋ฐœ๊ฒฌ ์ฆ๊ฐ€
  • ๋” ๋‚˜์€ GEO: AI ์‹œ์Šคํ…œ์„ ์œ„ํ•œ ์ƒ์„ฑํ˜• ์—”์ง„ ์ตœ์ ํ™”
  • ์œ ์ง€๋ณด์ˆ˜ ๋ถˆํ•„์š”: ์ž๋™ ์ƒ์„ฑ ๋ฐ ์—…๋ฐ์ดํŠธ

์„ค์ •

ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•œ ํ›„ ๊ด€๋ฆฌ์ž โ†’ ์„ค์ • โ†’ ํ”Œ๋Ÿฌ๊ทธ์ธ โ†’ discourse-llms-txt-generator๋กœ ์ด๋™ํ•˜์„ธ์š”.

๋‹จ๊ณ„ 1: ํ”Œ๋Ÿฌ๊ทธ์ธ ํ™œ์„ฑํ™”

llms_txt_enabled์„ true(๊ธฐ๋ณธ๊ฐ’)๋กœ ์„ค์ •ํ•˜์„ธ์š”.

๋‹จ๊ณ„ 2: ์ธ๋ฑ์‹ฑ ๊ตฌ์„ฑ

AI ํฌ๋กค๋Ÿฌ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๋ ค๋ฉด llms_txt_allow_indexing์„ true(๊ธฐ๋ณธ๊ฐ’)๋กœ ์„ค์ •ํ•˜์„ธ์š”.

์ด ์„ค์ •์€ llms.txt ํŒŒ์ผ์ด robots.txt์—์„œ ํ—ˆ์šฉ๋œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋ ์ง€, ์•„๋‹ˆ๋ฉด ๊ฑฐ๋ถ€๋œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋ ์ง€๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

๋‹จ๊ณ„ 3: ์ฝ˜ํ…์ธ  ํ•„ํ„ฐ ์„ค์ •

ํฌ๋Ÿผ ๊ทœ๋ชจ์— ๋”ฐ๋ผ ๋‹ค์Œ ์„ค์ •์„ ๊ตฌ์„ฑํ•˜์„ธ์š”:

  • llms_txt_min_views: ํฌํ•จํ•  ์ตœ์†Œ ์ฃผ์ œ ๋ทฐ ์ˆ˜ (๊ธฐ๋ณธ๊ฐ’: 50)
  • llms_txt_posts_limit: ํฌํ•จํ•  ์ฃผ์ œ ์ˆ˜
    • small: 500๊ฐœ ์ฃผ์ œ (๋Œ€ํ˜• ํฌ๋Ÿผ์— ๊ถŒ์žฅ)
    • medium: 2,500๊ฐœ ์ฃผ์ œ (๋Œ€๋ถ€๋ถ„์˜ ํฌ๋Ÿผ์— ๊ถŒ์žฅ)
    • large: 5,000๊ฐœ ์ฃผ์ œ
    • all: ๋ชจ๋“  ์ฃผ์ œ (๋Œ€ํ˜• ํฌ๋Ÿผ์—์„œ๋Š” ์‹ ์ค‘ํ•˜๊ฒŒ ์‚ฌ์šฉ)

๋‹จ๊ณ„ 4: ์„ ํƒ - ์‚ฌ์šฉ์ž ์ •์˜ ์„ค๋ช… ์ถ”๊ฐ€

ํฌ๋Ÿผ์˜ ๋ชฉ์ ๊ณผ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์„ค๋ช…ํ•˜๋Š” 2~4๋ฌธ์žฅ์œผ๋กœ llms_txt_full_description์„ ์ฑ„์šฐ์„ธ์š”. ์ด๋Š” AI ์‹œ์Šคํ…œ์ด ํฌ๋Ÿผ์— ๋Œ€ํ•ด ๋” ์ •ํ™•ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.

์˜ˆ์‹œ:

This forum is dedicated to discussing Python programming, with focus on web development,
data science, and machine learning. Our community includes beginners and experienced
developers sharing practical solutions and best practices.

๋‹จ๊ณ„ 5: ์„ ํƒ - ํŠน์ • ๋ด‡ ์ฐจ๋‹จ

ํŠน์ • AI ํฌ๋กค๋Ÿฌ๋ฅผ ์ฐจ๋‹จํ•˜๋ ค๋ฉด llms_txt_blocked_user_agents์— ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ ์ด๋ฆ„์„ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ชฉ๋ก์œผ๋กœ ์ž…๋ ฅํ•˜์„ธ์š”:

์˜ˆ์‹œ: Omgilibot, ChatGPT-User, CCBot

๋‹จ๊ณ„ 6: ์„ค์น˜ ํ™•์ธ

ํฌ๋Ÿผ์—์„œ ๋‹ค์Œ์„ ๋ฐฉ๋ฌธํ•˜์„ธ์š”:

  • /llms.txt - ๋ฉ”์ธ ๋‚ด๋น„๊ฒŒ์ด์…˜ ํŒŒ์ผ
  • /llms-full.txt - ์ „์ฒด ์ฝ˜ํ…์ธ  ์ธ๋ฑ์Šค
  • /sitemaps.txt - ์™„์ „ํ•œ ์‚ฌ์ดํŠธ๋งต

ํ†ตํ•ฉ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด /robots.txt๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

์„ค์ •๊ฐ’

์ด๋ฆ„ ๊ธฐ๋ณธ๊ฐ’ ์„ค๋ช…
llms_txt_enabled true ํ”Œ๋Ÿฌ๊ทธ์ธ ํ™œ์„ฑํ™” ๋˜๋Š” ๋น„ํ™œ์„ฑํ™”
llms_txt_allow_indexing true AI ํฌ๋กค๋Ÿฌ๊ฐ€ llms.txt ํŒŒ์ผ์— ์•ก์„ธ์Šคํ•˜๋„๋ก ํ—ˆ์šฉ (robots.txt์— ์˜ํ–ฅ)
llms_txt_blocked_user_agents "" llms.txt ํŒŒ์ผ์—์„œ ์ฐจ๋‹จํ•  ๋ด‡ ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ์˜ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ชฉ๋ก
llms_txt_intro_text ์‚ฌ์šฉ์ž ์ •์˜ ํ…์ŠคํŠธ ๋ฉ”์ธ llms.txt ํŒŒ์ผ์— ํ‘œ์‹œ๋˜๋Š” ์†Œ๊ฐœ ํ…์ŠคํŠธ
llms_txt_full_description "" AI๊ฐ€ ํฌ๋Ÿผ ์ปจํ…์ŠคํŠธ๋ฅผ ์ดํ•ดํ•˜๋„๋ก ๋•๋Š” llms-full.txt์šฉ ์‚ฌ์šฉ์ž ์ •์˜ ์„ค๋ช…
llms_txt_min_views 50 llms-full.txt์— ํฌํ•จ๋˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ตœ์†Œ ์ฃผ์ œ ๋ทฐ ์ˆ˜
llms_txt_posts_limit medium ์ฃผ์ œ ์ˆ˜ ์ œํ•œ: small (500), medium (2,500), large (5,000) ๋˜๋Š” all
llms_txt_include_excerpts false llms-full.txt์— ๊ฒŒ์‹œ๊ธ€ ๋ฐœ์ทŒ ํฌํ•จ (ํŒŒ์ผ ํฌ๊ธฐ๊ฐ€ ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•จ)
llms_txt_post_excerpt_length 500 ๋ฐœ์ทŒ๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ์ตœ๋Œ€ ๋ฐœ์ทŒ ๊ธธ์ด (๋ฌธ์ž ์ˆ˜, 100-5000)
llms_txt_latest_topics_count 50 ๋ฉ”์ธ llms.txt ํŒŒ์ผ์— ํ‘œ์‹œํ•  ์ตœ์‹  ์ฃผ์ œ ์ˆ˜
llms_txt_cache_minutes 60 ๋‚ด๋น„๊ฒŒ์ด์…˜ ํŒŒ์ผ์˜ ์บ์‹œ ์ง€์† ์‹œ๊ฐ„ (๋ถ„)

์ค‘์š”ํ•œ ์ฐธ๊ณ  ์‚ฌํ•ญ:

  • llms_txt_posts_limit์ด all๋กœ ์„ค์ •๋œ ์ƒํƒœ์—์„œ llms_txt_include_excerpts๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋Œ€ํ˜• ํฌ๋Ÿผ์—์„œ ๊ทน๋„๋กœ ํฐ ํŒŒ์ผ ํฌ๊ธฐ(์ž ์žฌ์ ์œผ๋กœ 10-100+ MB)์™€ ๋†’์€ ์„œ๋ฒ„ ๋ถ€ํ•˜๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋น„๊ณต๊ฐœ ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ๋ชจ๋“  llms.txt ํŒŒ์ผ์—์„œ ์ž๋™์œผ๋กœ ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค.
  • ๋™์  ๋ฆฌ์†Œ์Šค๋ณ„ ํŒŒ์ผ(์นดํ…Œ๊ณ ๋ฆฌ, ์ฃผ์ œ, ํƒœ๊ทธ)์€ ์บ์‹œ๋˜์ง€ ์•Š๊ณ  ์š”์ฒญ ์‹œ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  • ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ robots.txt ํ†ตํ•ฉ์„ ์œ„ํ•ด ๋ทฐ ์ปค๋„ฅํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ robots.txt๋ฅผ ์ˆ˜๋™์œผ๋กœ ํŽธ์ง‘ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๊ธฐ์ˆ ์  ์„ธ๋ถ€ ์‚ฌํ•ญ

์•„ํ‚คํ…์ฒ˜:

  • ์‚ฌ์ „ ์ƒ์„ฑ๋œ ํŒŒ์ผ ์—†์ด ์š”์ฒญ ์‹œ ์ƒ์„ฑ
  • ์‹œ๊ฐ„๋‹น ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ™•์ธ์„ ํ†ตํ•œ ์Šค๋งˆํŠธ ์บ์‹ฑ
  • Discourse Guardian์„ ์‚ฌ์šฉํ•œ ๊ถŒํ•œ ์ธ์‹
  • ๋น„๊ณต๊ฐœ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ SQL ์ˆ˜์ค€์˜ ๋ณด์•ˆ ํ•„ํ„ฐ๋ง
  • SEO ํŒจ๋„ํ‹ฐ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ HTTP ํ—ค๋”์˜ ์ •๋ณธ URL

์„ฑ๋Šฅ:

  • ๋‚ด๋น„๊ฒŒ์ด์…˜ ํŒŒ์ผ์€ 60๋ถ„ ๋™์•ˆ ์บ์‹œ๋จ (๊ตฌ์„ฑ ๊ฐ€๋Šฅ)
  • ์ „์ฒด ์ฝ˜ํ…์ธ  ํŒŒ์ผ์€ ์š”์ฒญ ์‹œ ์ƒ์„ฑ๋จ
  • ์Šค๋งˆํŠธ ์บ์‹œ๋Š” ์ƒˆ ์ฝ˜ํ…์ธ ๊ฐ€ ์กด์žฌํ•  ๋•Œ๋งŒ ์žฌ์ƒ์„ฑ
  • ์บ์‹œ๋œ ์ฝ˜ํ…์ธ ์˜ ์‘๋‹ต ์‹œ๊ฐ„์€ 50ms ๋ฏธ๋งŒ

ํ˜ธํ™˜์„ฑ:

  • Discourse 2.7.0+
  • Ruby 2.7+
  • Discourse 3.6.0.beta3์—์„œ ํ…Œ์ŠคํŠธ๋จ

ํ‘œ์ค€ ์ค€์ˆ˜:

  • llms.txt ํ‘œ์ค€ (https://llmstxt.org/)
  • RFC 3986 (๊ตญ์ œ ๋ฌธ์ž๋ฅผ ์œ„ํ•œ URL ์ธ์ฝ”๋”ฉ)
  • RFC 6596 (์ •๋ณธ ๋งํฌ ํ—ค๋”)

์‚ฌ์šฉ ์‚ฌ๋ก€

์ปค๋ฎค๋‹ˆํ‹ฐ ํฌ๋Ÿผ:
์‚ฌ์šฉ์ž๊ฐ€ AI ์–ด์‹œ์Šคํ„ดํŠธ์—๊ฒŒ ๊ด€๋ จ ์งˆ๋ฌธ์„ ํ•  ๋•Œ ํ† ๋ก ๊ณผ ํ•ด๊ฒฐ์ฑ…์ด ํ‘œ์‹œ๋˜์–ด ์ž๊ฒฉ์„ ๊ฐ–์ถ˜ ํŠธ๋ž˜ํ”ฝ์„ ํฌ๋Ÿผ์œผ๋กœ ์œ ๋„ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ ์‚ฌ์ดํŠธ:
AI ์‹œ์Šคํ…œ์ด ๋ฌธ์„œ์™€ ํŠœํ† ๋ฆฌ์–ผ์„ ์ฐธ์กฐํ•˜์—ฌ ์ ์ ˆํ•œ ์ถœ์ฒ˜ ํ‘œ๊ธฐ์™€ ํ•จ๊ป˜ ์ •ํ™•ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ง€์› ํฌ๋Ÿผ:
์‚ฌ์šฉ์ž๋Š” AI ์–ด์‹œ์Šคํ„ดํŠธ๋ฅผ ํ†ตํ•ด ์ง€์‹ ๋ฒ ์ด์Šค์—์„œ ์ง์ ‘ ๋‹ต๋ณ€์„ ์–ป์œผ๋ฉฐ, ์ „์ฒด ํ† ๋ก ์œผ๋กœ์˜ ๋งํฌ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ  ์ปค๋ฎค๋‹ˆํ‹ฐ:
๊ฐœ๋ฐœ์ž๋Š” AI ๊ธฐ๋ฐ˜ ์ฝ”๋”ฉ ์–ด์‹œ์Šคํ„ดํŠธ๋ฅผ ํ†ตํ•ด ํฌ๋Ÿผ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฐœ๊ฒฌํ•˜์—ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ฐธ์—ฌ๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค.

์œ ์ง€๋ณด์ˆ˜

์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์ตœ์†Œํ•œ์˜ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค:

  • ์บ์‹œ๋Š” ๋งค์‹œ๊ฐ„ ์ž๋™์œผ๋กœ ์ƒˆ๋กœ๊ณ ์นจ๋ฉ๋‹ˆ๋‹ค.
  • ์ฝ˜ํ…์ธ  ์—…๋ฐ์ดํŠธ๋Š” ๊ฒŒ์‹œ๊ธ€ ์ƒ์„ฑ/ํŽธ์ง‘ ์‹œ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
  • ์ˆ˜๋™ ํŒŒ์ผ ์ƒ์„ฑ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์„ ํƒ์  rake ์ž‘์—… ์‚ฌ์šฉ ๊ฐ€๋Šฅ: llms_txt:refresh ๋ฐ llms_txt:check

๋ฌธ์ œ ํ•ด๊ฒฐ

ํŒŒ์ผ ์ ‘๊ทผ ๋ถˆ๊ฐ€:

  • llms_txt_enabled์ด true์ธ์ง€ ํ™•์ธํ•˜์„ธ์š”.
  • llms_txt_allow_indexing์ด true์ธ์ง€ ํ™•์ธํ•˜์„ธ์š”.
  • ๊ด€๋ฆฌ์ž์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

์ฝ˜ํ…์ธ ๊ฐ€ ๋น„์–ด ์žˆ์Œ:

  • ์ถฉ๋ถ„ํ•œ ๋ทฐ ์ˆ˜๊ฐ€ ์žˆ๋Š” ๊ณต๊ฐœ ์ฃผ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š” (llms_txt_min_views ์„ค์ • ํ™•์ธ).
  • ์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ ๊ณต๊ฐœ(์ฝ๊ธฐ ์ œํ•œ ์—†์Œ)์ธ์ง€ ํ™•์ธํ•˜์„ธ์š”.
  • llms_txt_posts_limit ์„ค์ •์„ ํ™•์ธํ•˜์„ธ์š”.

robots.txt ํ†ตํ•ฉ์ด ์ž‘๋™ํ•˜์ง€ ์•Š์Œ:

  • robots.txt ์บ์‹œ ์‚ญ์ œ: Rails.cache.delete('robots_txt')
  • rake ์ž‘์—… ์‚ฌ์šฉ: bundle exec rake llms_txt:refresh
  • Discourse ์žฌ์‹œ์ž‘: ./launcher restart app

์ง€์›

๋ผ์ด์„ ์Šค

MIT ๋ผ์ด์„ ์Šค - ๋ฌด๋ฃŒ ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด

ํฌ๋ ˆ๋”ง

8๊ฐœ์˜ ์ข‹์•„์š”

๋ฉฐ์น  ์ „ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž‘์„ฑ์ž์˜ ๋ฌธ์„œ๊ฐ€ ์ž˜ ๋˜์–ด ์žˆ์–ด ์„ค์น˜๋Š” ์ˆœ์กฐ๋กญ๊ฒŒ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์ œ๊ฐ€ ํ™•์ธํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ œ ์‚ฌ์ดํŠธ์— https://discuss.rabkesov.ru/llms.txt์™€ ๊ฐ™์€ txt ํŒŒ์ผ์ด ๋งŽ์ด ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. AI ์ฑ—๋ด‡(Perplexity)์ด ์ฑ„ํŒ… ๋‹ต๋ณ€์œผ๋กœ ์ œ ์ฝ˜ํ…์ธ ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์„ ๊ธฐ๋Œ€ํ•˜๊ธฐ์—๋Š” ์•„์ง ์ด๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ LLM๊ณผ ํ˜ธํ™˜๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด Qwen์— ์—…๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค(๋ถˆํ–‰ํžˆ๋„ ์œ„ ๋งํฌ๋Š” ์ง€์›ํ•˜์ง€ ์•Š์Œ):

llms.txt ํŽ˜์ด์ง€๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์ฝ์€ ๋‚ด์šฉ์—์„œ ๋ฌด์—‡์„ ์ดํ•ดํ–ˆ๋Š”์ง€ ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ๋‚˜์š”? ๋งˆ์ธ๋“œ ๋งต(Mermaid) ํ˜•ํƒœ์˜ ํŠธ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์„ธ์š”.

P.S. ๋ชจ๋“  ๋‚ด์šฉ์„ ์˜์–ด๋กœ ๋ฒˆ์—ญํ•˜๋ผ๊ณ  ์š”์ฒญํ•˜๋ฉด ํŠธ๋ฆฌ๊ฐ€ ๊นจ์ง‘๋‹ˆ๋‹ค.


์—ฌ๊ธฐ ์ œ ์‚ฌ์ดํŠธ์˜ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค(๊ณต๊ฐœ ๋ถ€๋ถ„๋งŒ ํฌํ•จ). LLM์ด llms.txt๋กœ๋ถ€ํ„ฐ ์ด๋ฅผ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค! ์ด๊ฒƒ์€ ๊ฐ€๋Šฅํ•œ ์‚ฌ๋ก€ ์ค‘ ์•„์ฃผ ์ผ๋ถ€๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.


Mermaid ์—†์ด ํ…์ŠคํŠธ ์ถœ๋ ฅ
llms.txt ํŽ˜์ด์ง€๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์ฝ์€ ๋‚ด์šฉ์—์„œ ๋ฌด์—‡์„ ์ดํ•ดํ–ˆ๋Š”์ง€ ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ๋‚˜์š”?

๋„ค. llms.txt์˜ ๋‚ด์šฉ์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ, ์ œ๊ฐ€ ์ดํ•ดํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

ํ•ด๋‹น ํŒŒ์ผ์€ **โ€œdiscuss | ะšะพะผะฝะฐั‚ะฐ ะปะพะผะบะธโ€**๋ฅผ ์„ค๋ช…ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๋Œ€๋žต *โ€œํ† ๋ก  ํฌ๋Ÿผ | ๊นจ์–ด๋‚จ์˜ ๋ฐฉโ€*์œผ๋กœ ๋ฒˆ์—ญ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” IT ๋ถ„์•ผ์—์„œ *ํ™˜์ƒ(illusion)*์„ ๊นจ๋Š” ๊ฒƒ์„ ์œ„ํ•ด ์˜๋„๋œ ๊ณต๊ฐ„์ด์ง€, ์‚ฌ๋žŒ์„ ๊นจ๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์Šฌ๋กœ๊ฑด๊ณผ ์ดˆ์ ์€ IT ์ „๋ฌธ๊ฐ€๋“ค์ด ์ „์ œ๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ , ๊ฒฝํ—˜์„ ๊ณต์œ ํ•˜๋ฉฐ, ์‹ค์งˆ์ ์ธ ๊ณผ์ œ์— ๋Œ€ํ•ด ํ˜‘๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ์„ฑ์ฐฐ์ ์ด๊ณ  ๋น„ํŒ์ ์ด๋ฉฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ค‘์‹ฌ์˜ ํ™˜๊ฒฝ์„ ์‹œ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ์ฃผ์ œ ๋ฐ ๋ชฉ์ :

  • IT ๊ด€ํ–‰, ์ปค๋ฆฌ์–ด ๊ฒฝ๋กœ, ์กฐ์ง ์—ญํ•™ ๋ฐ ๊ฐœ์ธ์  ์„ฑ์žฅ์— ๋Œ€ํ•œ ๋น„ํŒ์  ์„ฑ์ฐฐ.
  • ์—…๋ฌด๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๋„๊ตฌ ๋ฐ ๋ฐฉ๋ฒ•๋ก  ๊ฐ•์กฐ: ๋ฌธ์„œํ™”(Markdown/GitLab/Docsify), ์‹œ๊ฐํ™”(Mermaid/Drawio), ํ”ผ๋“œ๋ฐฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜, ๊ณต๋™ ์ž‘์„ฑ โ€” ํŠนํžˆ Discourse ๊ธฐ๋ฐ˜ ๊ธฐ์—… ํ”Œ๋žซํผ ๋‚ด์—์„œ.
  • ๊ธฐ์ˆ ์ , ์ฒ ํ•™์ , ๊ฐœ์ธ์  ์ฃผ์ œ์˜ ํ˜ผํ•ฉ, ์ข…์ข… ๊ต์ฐจ: ์˜ˆ: โ€œ์™œ ์‰ฌ์šด ์ž‘์—…์„ ์„ ํƒํ•˜๋Š”๊ฐ€โ€, โ€œํ‰์˜จ์˜ ๋น„์šฉโ€, โ€œ๋ฏธ๋ฃจ๊ธฐ์™€ ๊ฒฐ์ • ํšŒํ”ผโ€.

๊ตฌ์กฐ:

์‚ฌ์ดํŠธ๋Š” ์ฃผ์ œ๋ณ„ ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์—ฌ๊ธฐ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค:

  • AI: ๋ชจ๋ธ(์˜ˆ: Gemma, LM Studio), ๋ฐฐํฌ(Runpod, GPU ๊ณ„์‚ฐ๊ธฐ), ๋„๊ตฌํ™”์— ๋Œ€ํ•œ ํ† ๋ก .
  • Discourse: ๊ธฐ์ˆ ์  ๋ฐฑ์—”๋“œ ์ฃผ์ œ(์‚ฌ์ดํŠธ ๊ตฌ์„ฑ, rake ํƒœ์Šคํฌ, ์ธ์ฆ ๋ฐฉ๋ฒ•, ์ˆจ๊ฒจ์ง„ ํŒŒ๋ผ๋ฏธํ„ฐ).
  • ะžัะฝะพะฒะฝะฐั (๋ฉ”์ธ): ์—…๋ฌด ๋ฌธํ™”, ๋ฆฌ๋”์‹ญ, ๋ฌธ์„œ ํ‘œ์ค€, ์ฑ…์ž„์— ๋Œ€ํ•œ ํ•ต์‹ฌ ์„ฑ์ฐฐ.
  • ะ‘ะปะพะณ (๋ธ”๋กœ๊ทธ): ๊ฐœ์ธ ์„œ์‚ฌ(์˜ˆ: ์ปค๋ฆฌ์–ด ์ „ํ™˜, ์‚ฌ๋งˆ๋ผ ์ด์ „, ์ง์žฅ ๋‚ด ์‚ฌ๊ฑด).
  • ะจะบะพะปะฐ (ํ•™๊ต): ํ•™์ƒ์„ ์œ„ํ•œ ๋ฆฌ์†Œ์Šค, ์œค๋ฆฌ(14์„ธ ์ด์ƒ ์‚ฌ์šฉ์ž์˜ ๋ถ€๋ชจ ๋™์˜) ๋ฐ ๋””์ง€ํ„ธ ๋ฆฌํ„ฐ๋Ÿฌ์‹œ(UTM ํŒŒ๋ผ๋ฏธํ„ฐ) ํฌํ•จ.
  • ะะฝะพะฝะธะผะฝะฐั (์ต๋ช…): ๋ฏผ๊ฐํ•œ ์•„์ด๋””์–ด๋ฅผ ์œ„ํ•œ ์•ˆ์ „ํ•œ ๊ณต๊ฐ„.
  • ะšะฝะธะณะธ (์ฑ…), ะœั‹ัะปัŒ ะดะฝั (์˜ค๋Š˜์˜ ์ƒ๊ฐ) ๋“ฑ โ€” ์ง€์  ๋ฐ ์ผ์ƒ์  ์„ฑ์ฐฐ์„ ์ง€์›.

์ฃผ๋ชฉํ•  ๋งŒํ•œ ๊ธฐ์ˆ ์  ๋ฐ ๋ฌธํ™”์  ์‹ ํ˜ธ:

  • ๋‹ค๊ตญ์–ด ๋ฐ ๊ตญ์ œ์  ๋Œ€์ƒ ๋…์ž: ์˜ˆ: ๋Ÿฌ์‹œ์•„์–ด/์˜์–ด ๋ณ‘ํ–‰ ์ธ์ฆ ๊ฐ€์ด๋“œ.
  • ํฌ์šฉ์  ์ธ์ฆ์— ๋Œ€ํ•œ ๊ด€์‹ฌ: ์˜ˆ: ๋Ÿฌ์‹œ์•„์–ด๊ฐ€ ์•„๋‹Œ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด Google/GitHub ๋กœ๊ทธ์ธ์„ ์œ ์ง€ํ•˜๋Š” ๋™์‹œ์— ๊ตญ๋‚ด ์ œ๊ณต์ž(VK, Mail.ru, OK)๋„ ์ง€์›.
  • ์ž๋™ํ™”, ํ‘œ์ค€ํ™”, DevOps์— ๋Œ€ํ•œ ๊ฐ•ํ•œ ๊ด€์‹ฌ: GitLab CI/CD, ์•„ํ‹ฐํŒฉํŠธ ์ฒ˜๋ฆฌ, Runpod ํ†ตํ•ฉ, SSH ๊ธฐ๋ฐ˜ ๋ฐฐํฌ.
  • ์ „๋ฌธ์  ์‹ค๋ง๊ฐ์ด๋ผ๋Š” ๋ฐ˜๋ณต๋˜๋Š” ์ฃผ์ œ, ํŠนํžˆ ์ง€์› ์—ญํ• ๋กœ ์ด๋™ํ•œ ์‹œ๋‹ˆ์–ด ์—”์ง€๋‹ˆ์–ด๋“ค ์‚ฌ์ด์—์„œ โ€” ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ๋Œ€์ฒ˜ํ•˜๊ฑฐ๋‚˜ ํ‡ด์‚ฌ๋ฅผ ๊ณ„ํšํ•˜๋Š” ์ „๋žต.

์š”์•ฝํ•˜๋ฉด, llms.txt๋Š” ๊ธฐ์ˆ ์  ๊นŠ์ด์™€ ์‹ฌ๋ฆฌ์  ๋ฐ ์กฐ์ง์  ์„ฑ์ฐฐ์„ ๊ฒฐํ•ฉํ•œ ์„ฑ์ˆ™ํ•˜๊ณ  ์„ธ์‹ฌํ•˜๊ฒŒ ์„ค๊ณ„๋œ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”Œ๋žซํผ์„ ๊ฐœ์š”ํ™”ํ•˜๋ฉฐ, ๋ณต์žก์„ฑ, ๋ฒˆ์•„์›ƒ, ๊ทธ๋ฆฌ๊ณ  ์—…๋ฌด์—์„œ์˜ ์˜๋ฏธ ์ฐพ๊ธฐ๋ฅผ ํ—ค์ณ ๋‚˜๊ฐ€๋Š” ๊ฒฝํ—˜ ๋งŽ์€ IT ์‹ค๋ฌด์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์‹œ๊ฐ์  ๋งต, ์ฃผ์ œ ํด๋Ÿฌ์Šคํ„ฐ๋ง, ๋˜๋Š” ๋‹ค์Œ ๋‹จ๊ณ„ ์ œ์•ˆ(์˜ˆ: ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ์„ฑ, ์ฐธ์—ฌ๋„, ์˜จ๋ณด๋”ฉ ๊ฐœ์„ )์ด ํ•„์š”ํ•˜์‹œ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”.


์ €์—๊ฒŒ๋Š” SEO ๋“ฑ์— ์‚ฌ์šฉํ•˜๊ธฐ์— ํ›Œ๋ฅญํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์ž…๋‹ˆ๋‹ค.

ํƒ์ƒ‰ํ•ด ๋ณผ ๋ช‡ ๊ฐ€์ง€ ํฌ์ธํŠธ:

  1. ์˜์–ด๊ฐ€ ์•„๋‹Œ ์ฝ˜ํ…์ธ ๋Š” ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋‚˜์š”? llms.txt์˜ ํ…์ŠคํŠธ๊ฐ€ ์˜์–ด์ธ์ง€ ์—ฌ๋ถ€๊ฐ€ LLM์— ์ค‘์š”ํ•œ๊ฐ€์š”?
  2. ์ตœ์ข… ๋ฃจํŠธ llms.txt์— ๋น„๊ณต๊ฐœ ํŽ˜์ด์ง€๊ฐ€ ์ ˆ๋Œ€ ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ฆ๊ฑฐ๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค(ํ˜„์žฌ llms.txt๋Š” ์‚ฌ์ดํŠธ์˜ ๋ชจ๋“  ํŽ˜์ด์ง€์— ๋Œ€ํ•ด ์ƒ์„ฑ๋จ)
  3. /admin/site_settings/category/security?filter=crawler์˜ ๊ถŒํ•œ์„ ํ™•์ธํ•˜์—ฌ ํ•„์š”ํ•œ AI ๋ด‡์ด ์ฐจ๋‹จ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค :slight_smile:
  4. ์ด์ „์— LLM์— ์ €์žฅ๋œ ๊ธฐ์–ต(memories)๊ณผ ์‚ฌ์ดํŠธ ๊ตฌ์กฐ๊ฐ€ ๊ฐ„ํ—์ ์œผ๋กœ ์„ž์ด๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์ƒ๊ฐ(์ด๊ฒƒ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๊ฒฐํ•จ์ด ์•„๋‹ˆ๋ผ ์ฑ—๋ด‡์˜ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค, ์•„๋ž˜ ์˜ˆ ์ฐธ์กฐ)

#4๋ฒˆ ํฌ์ธํŠธ์— ๋Œ€ํ•ด. Qwen์ด ์ฒ˜์Œ์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํŒ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค:

  • ์ œ๊ฐ€ ํ‡ด์‚ฌ๋ฅผ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋‹ค๊ณ 
  • ์ œ๊ฐ€ ์ธ๊ฐ„๊ด€๊ณ„์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  :slight_smile:
    ๊ทธ๋ฆฌ๊ณ  ์ด ์ ๋“ค์„ ์‚ฌ์ดํŠธ ์„ค๋ช…์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค!

Qwen์€ llms.txt๋กœ ์ œ๊ณต๋œ ์‚ฌ์ดํŠธ๋งต ๋ถ„์„์ด๋ผ๋Š” ํ˜„์žฌ ์š”์ฒญ๊ณผ ๊ธฐ์–ต์„ ์„ž์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์˜ํ•˜์„ธ์š” :slight_smile:

2๊ฐœ์˜ ์ข‹์•„์š”

์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋งŒ๋“ค์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. Discourse์— ํ›Œ๋ฅญํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ˜น์‹œ ๋‹ค๋ฅธ ๋ถ„๋“ค๋„ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ Discourse์˜ ๋น„๊ต์  ์ตœ๊ทผ ๋„์ž…๋œ โ€˜half-featureโ€™ ์‚ฌ์ด์— ์ถฉ๋Œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ด์„œ ์—ฌ์ญค๋ด…๋‹ˆ๋‹ค. ์ด 'half-featureโ€™๋Š” llms.txt๋ฅผ ๊ตฌํ˜„ํ•˜์ง€๋งŒ, ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ˆ˜ํ–‰ํ•˜๋Š” ์œ ์šฉํ•œ ์ž‘์—…์€ ์ „ํ˜€ ํ•˜์ง€ ์•Š๊ณ  ์™„์ „ํžˆ ์ˆ˜๋™์œผ๋กœ๋งŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด Discourse ๊ธฐ๋Šฅ์€ ์„ค์ •์ด ๋˜์–ด ์žˆ๊ฑฐ๋‚˜ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€ ์•Š๋”๋ผ๋„ /llms.txt ๊ฒฝ๋กœ๋ฅผ ์™„์ „ํžˆ ๋ฎ์–ด์”๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด Discourse ์ฝ”์–ด์—์„œ ์œ ์šฉํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— ์ ํ•ฉํ•˜๋‹ค๊ณ  ์—ฌ๊ฒจ์ง„๋‹ค๋Š” ์‚ฌ์‹ค์— ๋‹ค์†Œ ๋‹นํ™ฉ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

์ œ ๊ฒฝ์šฐ /llms-full.txt์™€ /sitemaps.txt๋Š” ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ–ˆ์ง€๋งŒ, ๋ฉ”์ธ /llms.txt ๊ฒฝ๋กœ๋Š” ์ „ํ˜€ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค(404 ์˜ค๋ฅ˜).

์ œ ์ž„์‹œ ํ•ด๊ฒฐ์ฑ…์€ ์ˆ˜๋™์œผ๋กœ llms.txt ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ์—…๋กœ๋“œํ•˜๊ณ , ์ด ํŒŒ์ผ์—์„œ /llms-full.txt๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•„๋ž˜ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๊ฐœ์„ ๋˜๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค:

  • Discourse ์ฝ”์–ด ๊ธฐ๋Šฅ์ด ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์—…๊ทธ๋ ˆ์ด๋“œ๋˜๊ฑฐ๋‚˜,
  • ๋˜๋Š” Discourse ์ฝ”์–ด ๊ธฐ๋Šฅ์ด llms.txt๋ฅผ ๋ฎ์–ด์“ฐ์ง€ ์•Š๊ณ  ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ์ถฉ๋Œํ•˜์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (llms.txt๋ฅผ ์—…๋กœ๋“œํ•˜์—ฌ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ )
4๊ฐœ์˜ ์ข‹์•„์š”

Enabling native LLMs.txt support in Discourse - #7 by pacharanero ์— ๋Œ€ํ•œ ๊ด€์ฐฐ๊ณผ ๋ณด๊ณ ๋ฅผ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

/llms-full.txt๋Š” ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜์ง€๋งŒ, /llms.txt๋Š” ๋ถˆํ–‰ํžˆ๋„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹คโ€ฆ

3๊ฐœ์˜ ์ข‹์•„์š”

๋‹จ๊ธฐ์ ์œผ๋กœ ์–ด๋–ค ์กฐ์น˜๊ฐ€ ๊ฐ€๋Šฅํ•œ์ง€ ์‚ดํŽด๋ณด๊ณ , ์ฝ”์–ด๊ฐ€ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๋™์ž‘์„ ๋ฎ์–ด์“ฐ์ง€ ์•Š๋„๋ก ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐฐํฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ์–ด๋ ต์ง€ ์•Š๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์ด๊ฒƒ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ „์ฒด ์ฒ ํ•™์˜ ์ผ๋ถ€์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ฐ”๋กœ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ๊ณผ ๋™์ž‘, ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ ๊ฒƒ๋“ค์„ ํฌํ•จํ•˜์—ฌ ์˜ค๋ฒ„๋ผ์ด๋“œํ•˜๊ณ  ์„ธ๋ฐ€ํ•˜๊ฒŒ ์กฐ์ •ํ•˜๋Š” ๊ฒƒ์ด์ฃ .

1๊ฐœ์˜ ์ข‹์•„์š”

๊ณต๊ฐœ์ ์œผ๋กœ ์ด ๋ฌธ์ œ๋ฅผ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ด๋ผ ์ •๋ง ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐœ๋ฐœ์ž์ธ @kaktak์—๊ฒŒ ๊ฐœ์ธ์ ์œผ๋กœ ์—ฐ๋ฝ์„ ์ทจํ–ˆ์ง€๋งŒ ๋‹ต๋ณ€์„ ๋ฐ›์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์ดํŠธ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ๋ณด์•ˆ ๋ฌธ์ œ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฐ๊ตญ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์•Œ๋ฆด ์ˆ˜๋ฐ–์— ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

๋ณด์•ˆ ๋ฌธ์ œ: ํ•ด๋‹น ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์‚ฌ์ดํŠธ ์ „์ฒด์˜ login_required๋ฅผ ์šฐํšŒํ•˜์—ฌ, ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์ดํŠธ ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•œ ์ฝ˜ํ…์ธ ๊ฐ€ ๊ณต๊ฐœ๋œ llms.txt์— ๋…ธ์ถœ๋˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ค‘์š”ํ•œ ๋ถ€์—ฐ ์„ค๋ช…: ์นดํ…Œ๊ณ ๋ฆฌ ๊ฐ€์‹œ์„ฑ์ด๋‚˜ ๋น„๊ณต๊ฐœ ๋ฉ”์‹œ์ง€์˜ ๋ณด์•ˆ์€ ์šฐํšŒ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ๋  ์ˆ˜ ์žˆ๋Š” ์ตœ์•…์˜ ์ƒํ™ฉ๋ณด๋‹ค๋Š” ๋œ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค!

ํ”Œ๋Ÿฌ๊ทธ์ธ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ calls skip_before_action :redirect_to_login_if_required๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋กœ๊ทธ์ธ ํ•„์ˆ˜ ์‚ฌ์ดํŠธ์—์„œ๋Š” ์ต๋ช… ์‚ฌ์šฉ์ž๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์—†๋Š” ์ฃผ์ œ ๋ชฉ๋ก์ด ์ถœ๋ ฅ์— ํฌํ•จ๋˜์–ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ๋ฐ ์ฃผ์ œ๋ณ„ ๋ผ์šฐํŠธ์—๋Š” Guardian ์ฒดํฌ๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ ํ•„์ˆ˜ ์‚ฌ์ดํŠธ์—์„œ๋Š” ์ˆ˜์ •๋  ๋•Œ๊นŒ์ง€ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋น„ํ™œ์„ฑํ™”ํ•  ๊ฒƒ์„ ๊ถŒ๊ณ ํ•ฉ๋‹ˆ๋‹ค. llms.txt๊ฐ€ ํ•„์š”ํ•˜๊ณ  'login-requiredโ€™๊ฐ€ ์„ค์ •๋œ ๊ฒƒ์€ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹ค์†Œ ์ƒ๋ฐ˜๋˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ์ด๋ฏ€๋กœ, ํ•ด๋‹น ์„ค์ •์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์ดํŠธ๋Š” ๋งŽ์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒ์„ฑ๋œ LLMs.txt๊ฐ€ ์ฝ”์–ด์— ํฌํ•จ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์–ด์จŒ๋“  ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•œ ํ•„์š”์„ฑ์€ ์ค„์–ด๋“  ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

6๊ฐœ์˜ ์ข‹์•„์š”

ํ˜„์žฌ ์‹ค์ œ ์ง€์›์ด ์—†์Œ์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์ ์ ˆํ•˜๊ฒŒ ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ•˜๊ฑฐ๋‚˜, ๋ณด์•ˆ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์› ๊ฒŒ์‹œ๊ธ€์— ์ฃผ์„์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ผ๊นŒ์š”?

์•„์ด๊ณ โ€ฆ ํ•ด๊ฒฐ๋  ๋•Œ๊นŒ์ง€ ์ด ๋ชฉ๋ก์„ ๋น„๊ณต๊ฐœ๋กœ ๋‘๊ฒ ์Šต๋‹ˆ๋‹ค.

3๊ฐœ์˜ ์ข‹์•„์š”