Discourse ์ฑ—๋ด‡ ๐Ÿค–

์ถ”๋ก (reasoning)์„ ์ตœ์†Œ๋กœ ์„ค์ •ํ•˜๊ธฐ ์ „๊นŒ์ง€ ์ €ํฌ ๋ด‡์€ ๊ณ„์† ํƒ€์ž„์•„์›ƒ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

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

์†”์งํžˆ GPT-5๋Š” ์ถ”๋ก  ์ˆ˜์ค€์ด ๋†’์„ ๋•Œ ์ „๋ฐ˜์ ์œผ๋กœ ๋„ˆ๋ฌด ๋А๋ฆฌ๊ณ , ์‘๋‹ต ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง€๋Š” ๊ฒƒ์ด ๋ช…ํ™•ํ•œ ์ด์ ์„ ์ฃผ์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ณ ๊ฐ ์ง€์› ๋ด‡์— ์‚ฌ์šฉํ•ด๋ณด์…จ์„ ๋•Œ ์–ด๋• ๋‚˜์š”? ์ตœ์†Œ ์ถ”๋ก  ์ˆ˜์ค€์˜ GPT-5๊ฐ€ 4o๋‚˜ 4.1๋ณด๋‹ค ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•˜๋‚˜์š”?

ChatGPT์—์„œ gpt-5๋ฅผ ์‚ฌ์šฉํ•ด ๋ดค๋Š”๋ฐ, API๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ์ •๋ง๋กœ ๋งŽ์ด ๋‹ค๋ฅธ ๊ฒƒ ๊ฐ™์•„์š”. gpt-5๋Š” 4o๋‚˜ o1์ด ๋‚ด๋†“๋Š” ๋‹ต๋ณ€๋ณด๋‹ค ์•ฝ๊ฐ„ ๋” ๋‚˜์€ ๋‹ต๋ณ€์„ ์ฃผ๊ธฐ ์œ„ํ•ด ๊ธด ์ถ”๋ก  ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๊ฑฐ๋“ ์š”. ๋น ๋ฅธ ๋‹ต๋ณ€์ด ํ•„์š”ํ•  ๋•Œ๋Š” 4.1๋ณด๋‹ค ๋‚˜์€ ์ ์ด ์ „ํ˜€ ์—†์Šต๋‹ˆ๋‹ค.

API๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋„๊ตฌ์™€ ํ”„๋กฌํ”„ํŒ…์˜ ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด ์ƒํ™ฉ์ด ๋น„์Šทํ•˜๊ฑฐ๋‚˜ ๋” ๋‚˜์„ ๊ฒƒ์ด๋ผ๊ณ  ๊ฝค ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ gpt-5๊ฐ€ ๋„ˆ๋ฌด ๋А๋ฆฌ๊ณ  ํฌ๋Ÿผ ํ™˜๊ฒฝ์—์„œ๋Š” ๊ฑฐ์˜ ๋น›์˜ ์†๋„๋กœ ๋‹ต๋ณ€ํ•ด์•ผ ํ•˜๋ฏ€๋กœ, ํ™•์‹ ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

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

์ฝ˜ํ…์ธ  ์„ฑ๋Šฅ ์ธก๋ฉด์—์„œ, ๊ฐœ์ธ์ ์ธ ๊ฒฝํ—˜์— ๋”ฐ๋ฅด๋ฉด gpt-5๊ฐ€ gpt-4o๋ณด๋‹ค ๊ธฐ์ˆ ์ ์ธ ๋‹ต๋ณ€์—์„œ ๋ˆˆ์— ๋„๊ฒŒ ๋” ๋‚˜์€ ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ์ •๋Ÿ‰ํ™”ํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ์ •๋ง ์ธ์ƒ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

์‘๋‹ต ์‹œ๊ฐ„์ด ์–ผ๋งˆ๋‚˜ ๊ฑธ๋ฆฌ๋Š”์ง€์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ€ ์ œ๊ฐ๊ฐ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜ ์•„์นจ ์‹คํ—˜์„ ํ•ด๋ณธ ๊ฒฐ๊ณผ, gpt-5๊ฐ€ ํ‰๊ท ์ ์œผ๋กœ ๋” ๋А๋ฆฐ ๊ฒƒ ๊ฐ™์ง€๋งŒ ํฐ ์ฐจ์ด๋Š” ์•„๋‹ˆ๋ฉฐ, gpt-5๊ฐ€ ๋” ๋น ๋ฅด๊ฒŒ ์‘๋‹ตํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ต๋ณ€๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์€ 5์ดˆ์—์„œ 35์ดˆ ์‚ฌ์ด๋กœ ์ธก์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ €ํฌ๋Š” RAG๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ์ง€์—ฐ ์‹œ๊ฐ„ ์ค‘ ์–ด๋А ๋ถ€๋ถ„์ด RAG ๊ฒ€์ƒ‰์—์„œ ๋ฐœ์ƒํ•˜๊ณ  ์–ด๋А ๋ถ€๋ถ„์ด ์ฑ„ํŒ… ์™„์„ฑ(chat completion)์—์„œ ๋ฐœ์ƒํ•˜๋Š”์ง€ ๊ตฌ๋ถ„ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๊ฐ€๋” RAG ๊ฒ€์ƒ‰์„ ์„ ํƒํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ๊ฒ€์ƒ‰์ด ๋” ๋นจ๋ฆฌ ์ˆ˜ํ–‰๋˜๊ฑฐ๋‚˜, ๊ฒ€์ƒ‰์ด๋‚˜ ์™„์„ฑ ๊ณผ์ •์—์„œ ๋ฌด์–ธ๊ฐ€๊ฐ€ ์บ์‹œ๋˜๋Š” ๊ฒƒ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €ํฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋” ๋น ๋ฅธ ์‘๋‹ต๋ณด๋‹ค ๋” ๋‚˜์€ ๋‹ต๋ณ€์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๊ณ ๊ฐ์—๊ฒŒ ์ž˜๋ชป๋œ ๊ธฐ์ˆ  ์กฐ์–ธ์„ ์ฃผ๋Š” ๊ฒƒ์€ ๋น„์šฉ์ด ํฌ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‹ค๋งŒ, ์ผ์ • ์ˆ˜์ค€์„ ๋„˜์–ด ํƒ€์ž„์•„์›ƒ์ด ๋ฐœ์ƒํ•˜๋ฉด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์— ๋งค์šฐ ์น˜๋ช…์ ์ž…๋‹ˆ๋‹ค.

GPT-5๋Š” ์ €ํฌ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋Œ€ํ•ด ์ฃผ๋กœ gpt-5-mini๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ํŠน์ • ์ƒํ™ฉ์—์„œ๋Š” gpt-5๋กœ ์—์Šค์ปฌ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กญ์ง€๋งŒ ๋ณต์žกํ•œ ์ ‘๊ทผ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋ชจ๋ธ์„ ๋™์ ์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด ๋ณด์…จ๋‚˜์š”? ์™œ OpenAI๊ฐ€ ์ด๋ฅผ ์ž๋™์œผ๋กœ ํ•˜์ง€ ์•Š์„๊นŒ์š”? ChatGPT - Compare GPT models performance

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

gpt-5-mini๋Š” ํ•  ์ˆ˜ ์—†๋Š” ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ ๊ฐ™์•„ gpt-4o๋กœ ๋Œ์•„๊ฐ€์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋ธ์€ ์ž์‹ ๊ฐ ์žˆ๊ฒŒ ๊ณ ๊ฐ์˜ ๊ฒฝ๋ณด ๋ชจ๋‹ˆํ„ฐ๋ง ์„œ๋น„์Šค๋ฅผ ์„ค์ •ํ•˜๊ณ  ๊ฐ€์ •์— ์„ค์น˜๋œ ๊ฒฝ๋ณด ์žฅ๋น„์™€ ์—ฐ๊ฒฐํ•ด ์ฃผ๊ฒ ๋‹ค๊ณ  ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์น˜ ์ปจ์‹œ์–ด์ง€์ฒ˜๋Ÿผ ๋ชจ๋“  ๊ฒƒ์„ ์„ค์ •ํ•ด ์ฃผ๋Š” ์ฒ™ํ•˜๋ฉฐ ์žฅ๋น„ ID ๋ฒˆํ˜ธ๋ฅผ ์š”์ฒญํ•˜๊ณ  ํ™˜๊ฐ(hallucination)์„ ์ผ์œผ์ผฐ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์›น์‚ฌ์ดํŠธ๋Š” ์ด๋Ÿฐ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ฑ—๋ด‡์€ ์ œ๊ณตํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. gpt-4o๊ฐ€ ๊ทธ๋žฌ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ์˜ ๊ฐ€๋“œ๋ ˆ์ผ์„ ์กด์ค‘ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด ์ด ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์ „์— ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋” ์—„๊ฒฉํ•˜๊ฒŒ ์กฐ์ •ํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ: gpt-5๊ฐ€ gpt-5-mini๋ณด๋‹ค ํ”„๋กฌํ”„ํŠธ์˜ ์ง€์‹œ๋ฅผ ๋”ฐ๋ฅด๊ณ  ๊ทœ์น™์„ ์กด์ค‘ํ•˜๋Š” ๋ฐ ํ›จ์”ฌ ๋” ๋›ฐ์–ด๋‚œ ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ๋ด‡์ด ๋ธŒ๋žœ๋“œ๋ฅผ ๋Œ€ํ‘œํ•˜๋„๋ก ํ•  ๊ณ„ํš์ด๋ผ๋ฉด, gpt-5-mini๊ฐ€ ํ†ต์ œ์—์„œ ๋ฒ—์–ด๋‚  ์œ„ํ—˜์ด ๋„ˆ๋ฌด ํฌ๊ธฐ ๋•Œ๋ฌธ์— ๋А๋ฆฌ๊ณ  5๋ฐฐ ๋น„์‹ธ๋”๋ผ๋„ gpt-5 ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

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

GTP-5-mini๋ฅผ ์—์ด์ „ํŠธ ํ”Œ๋กœ์šฐ์—์„œ ๋„๊ตฌ ํ˜ธ์ถœ, ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•ด ์ •๋ง ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋น„๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋ณด๋‹ค AI ์•ฑ์—์„œ ๋‹ค๋ฃจ๊ธฐ ์‰ฝ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! .. ์˜ˆ์ƒ๊ณผ๋Š” ๋‹ฌ๋ž์Šต๋‹ˆ๋‹ค! ํ•˜์ง€๋งŒ ๊ฐ€๋“œ๋ ˆ์ผ(์ œ์•ฝ ์กฐ๊ฑด)์„ ์„ค์ •ํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค .. (์ฝ”๋“œ ์ธ ๋ฃจํ”„, ํœด๋จผ ์ธ ๋ฃจํ”„, LLM-as-judge ๋“ฑ)

๊ณ ์„ฑ๋Šฅ, ์ €๋น„์šฉ GPT-5-mini์™€ GPT-4o์˜ ๋‹จ๊ณ„๋ณ„ ์ƒ์„ธ ๋ถ„์„์„ ๋‹ด์€ ์ด ์˜์ƒ์„ ๊ผญ ํ™•์ธํ•ด ๋ณด์„ธ์š”.

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ Discourse์— ํ”Œ๋Ÿฌ๊ทธ์ธ ๋“ฑ์œผ๋กœ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ํ†ตํ•ฉํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด ์—ฐ๋ฝ ์ฃผ์„ธ์š”.

์˜ˆ๋ฅผ ๋“ค์–ด Data Explorer์— SQL/ํ†ต๊ณ„/๋ฐ์ดํ„ฐ ๊ณผํ•™์„ ์œ„ํ•œ NLP ํ™•์žฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ ๊ฐ™์€ ๋ฐฉ์‹์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.. ํ•˜์ง€๋งŒ ์ปจํ…Œ์ด๋„ˆ์— ๋กœ๋“œ๋œ ์ฝ๊ธฐ ์ „์šฉ SQLite ๋˜๋Š” DuckDB ๋“ฑ OLAP ํŒŒ์ผ์— ๋Œ€ํ•ด ์ž์—ฐ์–ด ์ฟผ๋ฆฌ๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๋„๊ตฌ/ํ”Œ๋Ÿฌ๊ทธ์ธ/๊ธฐ๋Šฅ๋„ ๊ฐ€๋Šฅํ• ๊นŒ์š”? ๊ทธ์ € ์•„์ด๋””์–ด ํ•˜๋‚˜์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.. :thinking:

์ฐธ๊ณ ๋กœ, ํ”Œ๋Ÿฌ๊ทธ์ธ์— GPT 5.1์„ ์ถ”๊ฐ€ํ•˜๊ณ  ๋ช‡ ๊ฐ€์ง€ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ–ˆ์Šต๋‹ˆ๋‹ค:

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

@tom_eric ๋‹˜์€ ๋‹ค๋ฅธ ํฌ๋Ÿผ ๋ฉค๋ฒ„๋“ค๊ณผ ๊ฒŒ์ž„์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ์ฃผ์ œ์—์„œ ์งˆ๋ฌธํ•˜์…จ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ์ด ํ”„๋กฌํ”„ํŠธ๋ฅผ Chatbot๊ณผ ํ•จ๊ป˜ ์‹œ๋„ํ•ด ๋ณด์•˜๋Š”๋ฐ, GPT 5.1์—์„œ๋Š” ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•œ๋ฒˆ ์‹œ๋„ํ•ด ๋ณด์„ธ์š”:

@Chatbot 9x9 ๋ฐ”๋‘‘ ๊ฒŒ์ž„์„ @Other_Player์™€ ์ œ๊ฐ€ ์ง„ํ–‰ํ•˜๋„๋ก ํ•ด์ฃผ์„ธ์š”. ๋งˆํฌ๋‹ค์šด ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด๋“œ๋ฅผ ๋ Œ๋”๋งํ•˜๊ณ , ์ œ๊ฐ€ ๋จผ์ € ๋Œ์„ ๋†“๊ฒŒ ํ•ด์ฃผ์„ธ์š”. ์ œ ์ฐจ๋ก€์™€ @Other_Player์˜ ์ฐจ๋ก€์ผ ๋•Œ๋งŒ ์ €์™€ @Other_Player์˜ ์ˆ˜๋ฅผ ๋ฐ›์•„๋“ค์ด๊ณ , ๋ณด๋“œ๋ฅผ ๋ Œ๋”๋งํ•œ ํ›„ ์ œ๊ฐ€ ์‹œ์ž‘ํ•˜๋„๋ก ์š”์ฒญํ•˜์„ธ์š” โ€ฆ

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

์•„, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ •๋ง ์ฐฝ์˜์ ์ธ ์•„์ด๋””์–ด๋„ค์š”.์•„, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ •๋ง ์ฐฝ์˜์ ์ธ ์•„์ด๋””์–ด๋„ค์š”.

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

๊ดœ์ฐฎ์•„์š”, ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š” :+1:

์•ฝ๊ฐ„ ์ปค์Šคํ„ฐ๋งˆ์ด์ฆˆ๋œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋•๋ถ„์— ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ Discourse Frotz๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฑ—๋ด‡์ด Zork๋ฅผ ํ”Œ๋ ˆ์ดํ•˜๋Š” ์‹คํ—˜์„ ํ•ด๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. :man_mage:

(์—ฌ๊ธฐ์„œ๋Š” ๋‚ฎ์€ ์ถ”๋ก  ์ˆ˜์ค€์œผ๋กœ GPT 5.1์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค)

์•ฝ๊ฐ„์˜ ์‹œ๊ฐ„์ด ์ง€๋‚œ ํ›„:

์ ์ˆ˜๊ฐ€ ๊ฝค ์Œ“์ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค! ๊ทธ๋ฆฌ๊ณ :


:open_mouth:

:graduation_cap:

(์‚ฌ๊ณผ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์„ค์ •์ด ๋„ˆ๋ฌด ๋ณต์žกํ•ด์„œ ์—ฌ๊ธฐ์—์„œ ๊ฐ„๋‹จํžˆ ๊ณต์œ ํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.)

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

์™€! ๊ทธ๊ฒŒ ๊ฐ€๋Šฅํ•  ์ค„์€ ๋ชฐ๋ž์–ด์š”. ์ข‹์€ ํ”„๋กฌํ”„ํŠธ๋ผ๋ฉด ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒŒ ๊ฐ€๋Šฅํ•œ ๊ฒƒ ๊ฐ™๋„ค์š” :sweat_smile:

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

์ฑ„ํŒ…๋ด‡ ๋ชจ๋ธ ๋“œ๋กญ๋‹ค์šด์— gpt 5.2์™€ 5.2 pro๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค - ๊ทธ๋ฆฌ๊ณ  5.2์—๋Š” ์ด์ œ ํ† ํฐ ์†Œ๋ชจ์™€ ํ™˜๊ฒฝ ํŒŒ๊ดด๋ฅผ ์ข‹์•„ํ•˜๋Š” ๋ถ„๋“ค์„ ์œ„ํ•ด xhigh ์ถ”๋ก  ๋ ˆ๋ฒจ์ด ์žˆ์Šต๋‹ˆ๋‹ค :sweat_smile:

์ˆ˜ํ•™ ํ”Œ๋Ÿฌ๊ทธ์ธ ์‚ฌ์šฉ์ž๋Š” ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ์— ์•„๋ฌด๊ฒƒ๋„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์•„๋„ ์ฑ„ํŒ…๋ด‡์ด ์ž˜ ๋ Œ๋”๋ง๋œ ์ˆ˜์‹๊ณผ ํ•จ๊ป˜ ์ˆ˜ํ•™์„ ์‰ฝ๊ฒŒ ๋…ผ์˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ๋„ ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค โ€ฆ

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

๋ฐœ์‚ฌ ๋ฒ„ํŠผ์„ ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์˜ ํ›จ์”ฌ ๊น”๋”ํ•œ ์œ„์น˜๋กœ ์˜ฎ๊ฒผ์Šต๋‹ˆ๋‹ค (iOS PWA/์•ฑ ์ œ์™ธ). ์˜๋„์™€ ๋‹ค๋ฅด๊ฒŒ ์ž‘๋™ํ•œ๋‹ค๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”.

์ด๊ฑด ์›๋ž˜ iOS์—์„œ ๊ท€์ฐฎ์€ ์ปจํŠธ๋กค ๋ฐ”๋ฅผ ๊ณ ๋ คํ•˜๋ฉด์„œ CSS๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด์—ˆ์ง€๋งŒ, ๋” ์ด์ƒ ๊ทธ๋Œ€๋กœ ๋‘˜ ์ˆ˜๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋ˆˆ์ด ์•„ํŒ ๊ฑฐ๋“ ์š” :face_vomiting: :sweat_smile:

@ThisSource ์ด๊ฑฐ ๋””์Šค์ปค์Šค์šฉ ์ฒซ AI ์ฑ—๋ด‡์ด์—ˆ๋Š”๋ฐ์š”, ์•„์ง๊นŒ์ง€๋„ ์ž˜ ๋Œ์•„๊ฐ€๊ณ  ์žˆ์–ด์š” :slight_smile:

Chatbot์˜ ์ฒซ ๋ฒˆ์งธ ์ •๊ธฐ ๋น„์ฆˆ๋‹ˆ์Šค ์Šคํฐ์„œ์ธ Surety๋ฅผ ๋ฐœํ‘œํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ์ด์ œ Surety๋Š” README์˜ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ ์Šคํฐ์„œ ์„น์…˜์„ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Surety๋Š” DIY ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ๊ฐ€์žฅ ํˆฌ๋ช…ํ•˜๊ณ  ํšจ์œจ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ „๋ฌธ๊ฐ€ ์ˆ˜์ค€์˜ ๋ณด์•ˆ ๊ฒฝ๋ณด ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ํ™ˆ ์ž๋™ํ™”๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๊ฐ€์ •์šฉ ๋ณด์•ˆ ์—…๊ณ„์˜ ๊ธฐ์กด ํ๋ฆ„์— ๋ฐ˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, Surety!

@37Rb

์ €์˜ ํ”„๋กœ์ ํŠธ ์ค‘ ํ•˜๋‚˜๋ฅผ ์Šคํฐ์„œ๋กœ ์ฐธ์—ฌํ•˜๊ณ  ์‹ถ์œผ์‹œ๋‹ค๋ฉด ๋‹ค์Œ ๋งํฌ๋ฅผ ํ™•์ธํ•ด ์ฃผ์„ธ์š”: Sponsor @merefield on GitHub Sponsors ยท GitHub :folded_hands:

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

์ตœ๊ทผ PR ์š”์•ฝ โ€” 2026๋…„ 8์›” 1์ผ~3์ผ

Discourse Chatbot ๋ฐ ๊ทธ ํ™•์žฅ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ „๋ฐ˜์—์„œ ์—ฌ๋Ÿฌ ๊ด€๋ จ PR์ด ๋ณ‘ํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๋‚ด์šฉ

  • verify-and-revise, best-of-two, ๋ถˆํ™•์‹ค์„ฑ ๊ธฐ๋ฐ˜ ์ถ”๋ก ์„ ํฌํ•จํ•œ ๊ณ ๊ธ‰ ๋กœ์ปฌ ์ถ”๋ก  ์ „๋žต์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ตœ์‹  OpenAI ๋ชจ๋ธ๊ณผ ์ƒˆ๋กœ์šด ์ตœ๋Œ€ ์ถ”๋ก  ๋…ธ๋ ฅ(max reasoning effort)์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ž„๋ฒ ๋”ฉ ์œ ์‚ฌ๋„๋ฅผ ํ™œ์šฉํ•œ ์˜๋ฏธ๋ก ์  ์ฐจ๋‹จ ์งˆ๋ฌธ ๊ฒŒ์ดํŠธ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • LLM ํ† ํฐ ๋น„์šฉ ์—†์ด ๋ด‡์ด ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ธฐ๋ฅผ ์›ํ•˜๋Š” ์ฃผ์ œ๋ฅผ ์ž„๋ฒ ๋”ฉ์„ ํ†ตํ•ด ์ฐจ๋‹จํ•˜๋ฏ€๋กœ ์ƒ๋‹นํ•œ ๋น„์šฉ ์ ˆ๊ฐ ํšจ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ๊ตฌํ˜„๊ณผ RAG ๊ตฌํ˜„์„ ๋‹จ์ผ DiscourseChatbot::Bot์œผ๋กœ ํ†ตํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ด‡ ๋ชจ๋“œ ์„ค์ •์„ ์‹ ๋ขฐ ์ˆ˜์ค€ ๋‚ด์žฅ ๋„๊ตฌ ์„ ํƒ์ž๋กœ ๋Œ€์ฒดํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ™•์žฅ API ๋ช…์นญ์„ โ€œFunctionโ€์—์„œ โ€œToolโ€๋กœ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค.
  • SafeRuby ๊ธฐ๋ฐ˜ ๊ณ„์‚ฐ๊ธฐ ๋„๊ตฌ๋ฅผ ์ œ์•ฝ๋œ Dentaku ํ‘œํ˜„์‹ ํ‰๊ฐ€๊ธฐ๋กœ ๋Œ€์ฒดํ–ˆ์Šต๋‹ˆ๋‹ค - ์ด๋ฆ„๊ณผ๋Š” ๋‹ฌ๋ฆฌ SafeRuby์—๋Š” ์ทจ์•ฝ์ ์ด ์กด์žฌํ•˜๋ฏ€๋กœ ๋ณด์•ˆ ์ธก๋ฉด์—์„œ ํฐ ๊ฐœ์„  ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.
  • Chatbot ๋ฐ ๊ทธ ํ™•์žฅ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ „๋ฐ˜์— ๊ฑธ์ณ Zeitwerk ๋กœ๋”ฉ์„ ์ฑ„ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์œ„์น˜ ๊ด€๋ จ ๋„๊ตฌ๋ฅผ Locations Early Access ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค (์ ‘๊ทผ ๊ถŒํ•œ ์žฌํš๋“์„ ์œ„ํ•ด ์Šคํฐ์„œ๋ฅผ ํ•ด์ฃผ์„ธ์š”)
  • ๊ณ„์‚ฐ๊ธฐ ์˜ค๋ฅ˜ ๋ณต๊ตฌ ๋ฐ ์ผ๋ฐ˜ ฯ€/e ํ‘œ๊ธฐ๋ฒ•์— ๋Œ€ํ•œ ์ง€์›์„ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • README๋ฅผ ๊ฐฑ์‹ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฉ”์ธ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฒ„์ „์„ 1.8.0์—์„œ 2.4.1๋กœ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

Discourse Chatbot

  • #162 โ€” ์ˆ˜์ •: Responses API ์ถ”๋ก  ์ƒํƒœ ๋ณด์กด (FIX: Preserve Responses API reasoning state - Pull Request #162 - merefield/discourse-chatbot - GitHub)
    Responses API์˜ ์ถ”๋ก  ๋ฐ ๋„๊ตฌ ์—ฐ์†์„ฑ์„ ์•ˆ์ •ํ™”ํ•˜๊ณ , ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ๋ฐ˜๋ณต ๋ฐ ํ† ํฐ ํ•œ๋„๋ฅผ ๋„์ž…ํ–ˆ์œผ๋ฉฐ, URL ์ถœ์ฒ˜ ๊ฒ€์ฆ์„ ๊ฐœ์„ ํ•˜๊ณ  ์œ ์šฉํ•œ ๋ถ€๋ถ„ ์‘๋‹ต์„ ๋ณด์กดํ•˜๋ฉฐ, ๋นˆ ์‘๋‹ต์ด๋‚˜ ํ˜•์‹์ด ์ž˜๋ชป๋œ ์‘๋‹ต์ด ์ˆ˜์šฉ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • #163 โ€” ๊ธฐ๋Šฅ: ๊ณ ๊ธ‰ ๋กœ์ปฌ ์ถ”๋ก  ์ „๋žต ์ถ”๊ฐ€ (FEATURE: Add advanced local reasoning strategies - Pull Request #163 - merefield/discourse-chatbot - GitHub)
    Chat Completions์„ ์œ„ํ•œ ๋‹จ์ˆœ, verify-and-revise, best-of-two, ๋ถˆํ™•์‹ค์„ฑ ๊ธฐ๋ฐ˜ ์ถ”๋ก  ์ „๋žต์„ ์ถ”๊ฐ€ํ–ˆ์œผ๋ฉฐ, ๋ณด์กฐ ์š”์ฒญ์— ํ•œ๊ณ„๋ฅผ ๋‘์—ˆ๊ณ  ์Šคํƒœํ”„๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฐ์‚ฌ ๊ธฐ๋ก์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • #164 โ€” ๊ธฐ๋Šฅ: ์ตœ์‹  OpenAI ๋ชจ๋ธ ์ถ”๊ฐ€ (FEATURE: Add current OpenAI models - Pull Request #164 - merefield/discourse-chatbot - GitHub)
    ๋ชจ๋ธ ์„ ํƒ๊ธฐ์— ์ตœ์‹  GPT-5.x ๋ฐ Pro ๋ณ€ํ˜•์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ , ์ ์ ˆํ•œ ๋ชจ๋ธ์„ Responses API๋กœ ๋ผ์šฐํŒ…ํ•˜๋ฉฐ, ์ตœ๋Œ€ ์ถ”๋ก  ๋…ธ๋ ฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • #165 โ€” ์ˆ˜์ •: ๊ณ„์‚ฐ๊ธฐ ์žฌ์‹œ๋„ ๊ฐ€์ด๋“œ ๊ฐœ์„  (FIX: Improve calculator retry guidance - Pull Request #165 - merefield/discourse-chatbot - GitHub)
    ๋ชจ๋ธ์ด ๊ณ„์‚ฐ๊ธฐ ๊ตฌ๋ฌธ๊ณผ ๋ณต๊ตฌ ๊ฐ€์ด๋“œ๋ฅผ ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ, ์ˆ˜์ • ๊ฐ€๋Šฅํ•œ ์‹คํŒจ๊ฐ€ ์ ์ ˆํžˆ ์žฌ์‹œ๋„๋˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • #166 โ€” ๊ธฐ๋Šฅ: ์˜๋ฏธ๋ก ์  ์ฐจ๋‹จ ์งˆ๋ฌธ ๊ฒŒ์ดํŠธ ์ถ”๊ฐ€ (FEATURE: Add semantic blocked-question gate - Pull Request #166 - merefield/discourse-chatbot - GitHub)
    ๊ด€๋ฆฌ์ž๊ฐ€ ์ •์˜ํ•œ ์ฐจ๋‹จ๋œ ์ฃผ์‹์„ ์‹๋ณ„ํ•˜๊ณ  ๋ฉ”์ธ ๋ชจ๋ธ์„ ํ˜ธ์ถœํ•˜๊ธฐ ์ „์— ํ‘œ์ค€ ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ์„ ํƒ์  ์ž„๋ฒ ๋”ฉ ๊ธฐ๋ฐ˜ ๊ฒŒ์ดํŠธ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์บ์‹ฑ, ์Šคํƒœํ”„ ๊ฐ์‚ฌ, ์‹คํŒจ ์‹œ ๊ฐœ๋ฐฉ(fail-open) ๋™์ž‘, ์‚ฌ์šฉ์ž ์ •์˜ ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ ์ง€์›์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

  • #167 โ€” ๊ฐœ๋ฐœ: SafeRuby ๋Œ€์ฒด ๋ฐ Zeitwerk ๋กœ๋”ฉ ์ฑ„ํƒ (DEV: Replace SafeRuby and adopt Zeitwerk loading - Pull Request #167 - merefield/discourse-chatbot - GitHub)
    ๋ฒค๋”๋ง๋œ SafeRuby ํ‰๊ฐ€๊ธฐ๋ฅผ Dentaku๋กœ ๋Œ€์ฒดํ•˜๊ณ , ๋„ค์ž„์ŠคํŽ˜์ด์Šค์™€ ํŒŒ์ผ๋ช…์„ Zeitwerk์™€ ์ •๋ ฌํ–ˆ์œผ๋ฉฐ, ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๋กœ๋”ฉ ๋ฐ ๋ฆฐํŠธ ๊ตฌ์„ฑ์„ ํ˜„๋Œ€ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. SafeRuby์— ์ทจ์•ฝ์ ์ด ์žˆ์—ˆ๋˜ ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์ ธ ์ด ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค.

  • #168 โ€” ๊ฐœ๋ฐœ: Chatbot์—์„œ Locations ํ•จ์ˆ˜ ์ถ”์ถœ (DEV: Extract Locations functions from Chatbot - Pull Request #168 - merefield/discourse-chatbot - GitHub)
    ๋ฉ”์ธ ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ์œ„์น˜ ๊ด€๋ จ ๋„๊ตฌ์™€ ์„ค์ •์„ ์ œ๊ฑฐํ•˜์—ฌ, discourse-locations๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • #169 โ€” ๊ธฐ๋Šฅ: ๋ด‡ ๋ชจ๋“œ๋ฅผ ์‹ ๋ขฐ ์ˆ˜์ค€ ๋„๊ตฌ ์„ ํƒ์œผ๋กœ ๋Œ€์ฒด
    (FEATURE: Replace bot modes with trust-level tool selection - Pull Request #169 - merefield/discourse-chatbot - GitHub)
    ์ด๋Š” ์ฃผ์š” ์•„ํ‚คํ…์ฒ˜ ํ•ฉ๋ฆฌํ™” ์ž‘์—…์ด์—ˆ์Šต๋‹ˆ๋‹ค:

    • ๊ฐœ๋ณ„ ๊ธฐ๋ณธ ๋ฐ RAG ๋ด‡์„ DiscourseChatbot::Bot์œผ๋กœ ๋Œ€์ฒดํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ๊ฐ ์‹ ๋ขฐ ์ˆ˜์ค€์— ๋Œ€ํ•œ ๋‚ด์žฅ ๋„๊ตฌ ์„ ํƒ์ž๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ๋นˆ ์„ ํƒ์ž๋ฅผ ๋„๊ตฌ ์—†์ด ๋‹จ์ˆœํ•œ ๋ด‡๊ณผ ๋™๋“ฑํ•˜๊ฒŒ ์ทจ๊ธ‰ํ•˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ๋น„์ „(Vision) ๋ฐ ํŽ˜์ธํŒ…์„ ๋„๊ตฌ ์„ ํƒ ์‹œ์Šคํ…œ์— ํ†ตํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ์™ธ๋ถ€์—์„œ ๊ณต๊ธ‰๋˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ ๋„๊ตฌ๋Š” ๋‚ด์žฅ ์„ ํƒ์ž ์™ธ๋ถ€์— ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.
    • Function ์šฉ์–ด, ์„ค์ • ๋ฐ ํด๋ž˜์Šค๋ฅผ Tool๋กœ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ์„ค์ •์„ ์žฌ๋ฐฐ์น˜, ์ธ์ ‘ ๋ฐฐ์น˜ ๋ฐ ์กฐ๊ฑด๋ถ€๋กœ ์ˆจ๊ฒผ์Šต๋‹ˆ๋‹ค.
    • ๊ธฐ์กด ๊ตฌ์„ฑ์„ ์œ„ํ•œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ฒ˜๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ํ• ๋‹น๋Ÿ‰ ์ฐจ๊ฐ์„ ๋™์‹œ์„ฑ ์•ˆ์ „ํ•˜๋„๋ก ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์‘๋‹ต ๋ฌธ์ž ์ˆ˜ ์ œํ•œ, ๋กœ๊น… ์„ ํƒ, ๋ฐ”์ด๋„ˆ๋ฆฌ PDF ์ฝ๊ธฐ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • #170 โ€” ์ˆ˜์ •: ๊ณ„์‚ฐ๊ธฐ ๋„๊ตฌ ๋ณต๊ตฌ ๊ฐœ์„  (FIX: Improve calculator tool recovery - Pull Request #170 - merefield/discourse-chatbot - GitHub)
    Math::PI, Math.PI, Math::E, Math.E, ฯ€์™€ ๊ฐ™์€ ์นœ์ˆ™ํ•œ ํ‘œํ˜„์‹์„ Dentaku ํ˜ธํ™˜ ๊ตฌ๋ฌธ์œผ๋กœ ์ •๊ทœํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.
    ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ์ž˜๋ชป๋œ ํ˜ธ์ถœ์ด ๋ฐ˜๋ณต๋  ๊ฒฝ์šฐ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ฐ€์ด๋“œ์™€ ํ•จ๊ป˜ ๊ฑฐ๋ถ€๋ฉ๋‹ˆ๋‹ค.

  • #171 โ€” ๊ฐœ๋ฐœ: ์ฑ—๋ด‡ ๋ฌธ์„œ ๊ฐฑ์‹  (DEV: Refresh chatbot documentation - Pull Request #171 - merefield/discourse-chatbot - GitHub)
    ํ†ตํ•ฉ๋œ ๋ด‡ ๋ฐ ๋„๊ตฌ ์•„ํ‚คํ…์ฒ˜, ์ถ”๋ก  ์ „๋žต, ์ฐจ๋‹จ๋œ ์งˆ๋ฌธ, ๊ณ„์‚ฐ๊ธฐ ๋™์ž‘, ํ•œ๋„, ํ• ๋‹น๋Ÿ‰, ์‚ฌ์šฉ์ž ์ •์˜ ์—”๋“œํฌ์ธํŠธ, ์ด๋ฏธ์ง€/PDF ์ง€์›, ํ˜„์žฌ ์„ค์ •์— ๋Œ€ํ•ด README๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋น„์ „ ์ง€์›์€ ๋” ์ด์ƒ ์‹คํ—˜์ ์ด๋ผ๊ณ  ์„ค๋ช…๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋™๋ฐ˜ ํ”Œ๋Ÿฌ๊ทธ์ธ

  • discourse-locations #4 โ€” ์ˆ˜์ •: ๋„๊ตฌ API์— ๋งž๊ฒŒ Chatbot ์œ„์น˜ ํ™•์žฅ ์—…๋ฐ์ดํŠธ (https://github.com/merefield/discourse-locations-early-access/pull/4)
    ์ถ”์ถœ๋œ ์œ„์น˜ ํ†ตํ•ฉ์„ DiscourseChatbot::Tool๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ณ , Locations::Chatbot::Tools ์•„๋ž˜์— ๋ฐฐ์น˜ํ–ˆ์œผ๋ฉฐ, ํ†ตํ•ฉ๋œ ๋ด‡์— ๋งž๊ฒŒ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

  • Function ํ™•์žฅ ์˜ˆ์ œ #1 โ€” ์ˆ˜์ •: Chatbot ๋„๊ตฌ API์— ๋งž๊ฒŒ ์˜ˆ์ œ ํ™•์žฅ ์—…๋ฐ์ดํŠธ (FIX: Update example extension for Chatbot tool API - Pull Request #1 - merefield/discourse-chatbot-function-extension-example - GitHub)
    ์˜ˆ์ œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ DiscourseChatbot::Tool, Zeitwerk ๋กœ๋”ฉ, ๋„๊ตฌ ์ง€ํ–ฅ ์„ค์ • ๋ฐ ๋ฒˆ์—ญ, ๋ ˆ๊ฑฐ์‹œ ํ˜ธํ™˜์„ฑ ์ฝ”๋“œ ์—†์ด ์ดˆ์ ์„ ๋งž์ถ˜ ๋™์ž‘ ํ…Œ์ŠคํŠธ๋ฅผ ์‹œ์—ฐํ•˜๋„๋ก ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

@Karthik_K1 ๋งˆ์ง€๋ง‰ ๊ฒŒ์‹œ๋ฌผ์— ์žˆ๋Š” ์Šคํฌ๋ฆฐ์ƒท์„ ํ™•์ธํ•ด ์ฃผ์‹ญ์‹œ์˜ค.

์ฑ„ํŒ…๋ด‡์ด ์ด ๋ฌธ์ œ๋ฅผ ๊ฑฐ์˜ ๋น„์šฉ ํšจ์œจ์ ์œผ๋กœ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค:

๋ฌผ๋ก  ์ œ3์ž ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ, ์ด ๋ฐฉ๋ฒ•์€ ํฐ ๋„์›€์ด ๋˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ์ฑ…์ด ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ ๊ธฐ๋ฐ˜ ๊ฐ€๋“œ๋ณด๋‹ค ๋‚ซ๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•˜์ง€๋งŒ, ์™„๋ฒฝํ•˜๊ฒŒ foolproof(์‹ค์ˆ˜ ๋ฐฉ์ง€)๋Š” ์•„๋‹ˆ๋ฉฐ, ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ง€๋‚˜์น˜๊ฒŒ ์—„๊ฒฉํ•˜์—ฌ ์›๋ž˜ ํ•ฉ๋ฆฌ์ ์ธ ๋ฉ”์‹œ์ง€๋“ค์„ ์ฐจ๋‹จํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์บ์‹œ ์ตœ์ ํ™”๋ฅผ ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด Chatbot ์‚ฌ์šฉ ๋น„์šฉ์ด ๋‚ฎ์•„์ง€๊ณ  ์‘๋‹ต ์†๋„๊ฐ€ ๋นจ๋ผ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.