๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๐ŸฆŠ Firefox AI Chatbot Sidebar

๊ฒฝ๊ณ 

์ด ์ž์Šต์„œ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ์—ฌ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ Open WebUI ํŒ€์˜ ๊ณต์‹ ์ง€์›์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์ž์Šต์„œ๋Š” Open WebUI๋ฅผ ํŠน์ • ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋งž๊ฒŒ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‹œ์—ฐํ•˜๊ธฐ ์œ„ํ•ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์—ฌ๋ฅผ ์›ํ•˜์‹ ๋‹ค๋ฉด, ๊ธฐ์—ฌ ์ž์Šต์„œ๋ฅผ ํ™•์ธํ•ด ๋ณด์„ธ์š”.

๐ŸฆŠ Firefox AI Chatbot ์‚ฌ์ด๋“œ๋ฐ”โ€‹

Mozilla Firefox์—์„œ Open WebUI๋ฅผ ๋กœ์ปฌ AI ์ฑ„ํŒ…๋ด‡ ๋ธŒ๋ผ์šฐ์ € ์–ด์‹œ์Šคํ„ดํŠธ๋กœ ํ†ตํ•ฉ

์‚ฌ์ „ ์š”๊ตฌ ์‚ฌํ•ญโ€‹

Mozilla Firefox์—์„œ Open WebUI๋ฅผ AI ์ฑ„ํŒ…๋ด‡ ๋ธŒ๋ผ์šฐ์ € ์–ด์‹œ์Šคํ„ดํŠธ๋กœ ํ†ตํ•ฉํ•˜๊ธฐ ์ „์— ๋‹ค์Œ์ด ์ค€๋น„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:

  • Open WebUI ์ธ์Šคํ„ด์Šค์˜ URL (๋กœ์ปฌ ๋˜๋Š” ๋„๋ฉ”์ธ)
  • Firefox ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•จ

Firefox์—์„œ AI ์ฑ„ํŒ…๋ด‡ ํ™œ์„ฑํ™”โ€‹

  1. ํ–„๋ฒ„๊ฑฐ ๋ฒ„ํŠผ(์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์—์„œ X ๋ฒ„ํŠผ ๋ฐ”๋กœ ์•„๋ž˜์— ์žˆ๋Š” ์„ธ ๊ฐœ์˜ ๊ฐ€๋กœ์„  ๋ฒ„ํŠผ)์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  2. Firefox ์„ค์ •์„ ์—ฝ๋‹ˆ๋‹ค.
  3. Firefox Labs ์„น์…˜์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  4. AI Chatbot์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋˜๋Š” ๋‹ค์Œ ์„น์…˜์—์„œ ์„ค๋ช…๋œ ๊ฒƒ์ฒ˜๋Ÿผ about:config ํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ด AI Chatbot์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

about:config ์„ค์ • ๊ตฌ์„ฑโ€‹

  1. Firefox ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— about:config๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  2. ์œ„ํ—˜์„ ์ˆ˜๋ฝํ•˜๊ณ  ๊ณ„์†ํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. browser.ml.chat.enabled๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ true๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค (Firefox Labs๋ฅผ ํ†ตํ•ด ์ด๋ฏธ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ).
  4. browser.ml.chat.hideLocalhost๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  false๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

browser.ml.chat.prompts.#โ€‹

์‚ฌ์šฉ์ž ์ง€์ • ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”:

  1. browser.ml.chat.prompts.#๋กœ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค (#๋Š” ์ˆซ์ž๋กœ ๋Œ€์ฒด, ์˜ˆ: 0, 1, 2, ๋“ฑ๋“ฑ).
  2. + ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์ƒˆ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  3. ํ”„๋กฌํ”„ํŠธ ๋ผ๋ฒจ, ๊ฐ’, ๊ทธ๋ฆฌ๊ณ  ID๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค (์˜ˆ: {"id":"My Prompt", "value": "์ด๊ฒƒ์€ ๋‚˜์˜ ์‚ฌ์šฉ์ž ์ง€์ • ํ”„๋กฌํ”„ํŠธ์ž…๋‹ˆ๋‹ค.", "label": "My Prompt"}).
  4. ์›ํ•˜๋Š” ๋งŒํผ ๋” ๋งŽ์€ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ์œ„ ๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.

browser.ml.chat.providerโ€‹

  1. browser.ml.chat.provider๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
  2. ์„ ํƒ์ ์œผ๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํฌํ•จํ•˜์—ฌ Open WebUI ์ธ์Šคํ„ด์Šค URL์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค (์˜ˆ: https://my-open-webui-instance.com/?model=browser-productivity-assistant&temporary-chat=true&tools=jina_web_scrape).

Open WebUI์˜ URL ๋งค๊ฐœ๋ณ€์ˆ˜โ€‹

๋‹ค์Œ URL ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Open WebUI ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

๋ชจ๋ธ ๋ฐ ๋ชจ๋ธ ์„ ํƒโ€‹

  • models: ์ฑ„ํŒ… ์„ธ์…˜์— ์—ฌ๋Ÿฌ ๋ชจ๋ธ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค (์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ฆฌ์ŠคํŠธ, ์˜ˆ: /?models=model1,model2).
  • model: ์ฑ„ํŒ… ์„ธ์…˜์— ๋‹จ์ผ ๋ชจ๋ธ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค (์˜ˆ: /?model=model1).

YouTube ์ „์‚ฌโ€‹

  • youtube: YouTube ๋™์˜์ƒ ID๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์ฑ„ํŒ…์—์„œ ๋™์˜์ƒ์„ ์ „์‚ฌํ•ฉ๋‹ˆ๋‹ค (์˜ˆ: /?youtube=VIDEO_ID).

์›น ๊ฒ€์ƒ‰โ€‹

  • web-search: ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ true๋กœ ์„ค์ •ํ•˜์—ฌ ์›น ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™” (์˜ˆ: /?web-search=true).

๋„๊ตฌ ์„ ํƒโ€‹

  • tools ๋˜๋Š” tool-ids: ์ฑ„ํŒ…์—์„œ ํ™œ์„ฑํ™”ํ•  ๋„๊ตฌ ID์˜ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค (์˜ˆ: /?tools=tool1,tool2 ๋˜๋Š” /?tool-ids=tool1,tool2).

ํ†ตํ™” ์˜ค๋ฒ„๋ ˆ์ดโ€‹

  • call: ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ true๋กœ ์„ค์ •ํ•˜์—ฌ ์ฑ„ํŒ… ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ๋™์˜์ƒ ๋˜๋Š” ํ†ตํ™” ์˜ค๋ฒ„๋ ˆ์ด๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค (์˜ˆ: /?call=true).

์ดˆ๊ธฐ ์ฟผ๋ฆฌ ํ”„๋กฌํ”„ํŠธโ€‹

  • q: ์ฑ„ํŒ…์— ์ดˆ๊ธฐ ์ฟผ๋ฆฌ ๋˜๋Š” ํ”„๋กฌํ”„ํŠธ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค (์˜ˆ: /?q=Hello%20there).

์ž„์‹œ ์ฑ„ํŒ… ์„ธ์…˜โ€‹

  • temporary-chat: ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ true๋กœ ์„ค์ •ํ•˜์—ฌ ์ฑ„ํŒ…์„ ์ž„์‹œ ์„ธ์…˜์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค (์˜ˆ: /?temporary-chat=true).

URL ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ https://docs.openwebui.com/features/chat-features/url-params ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ถ”๊ฐ€ about:config ์„ค์ •โ€‹

์ถ”๊ฐ€ ์‚ฌ์šฉ์ž ์ง€์ •์„ ์œ„ํ•ด ๋‹ค์Œ about:config ์„ค์ •์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • browser.ml.chat.shortcuts: AI ์ฑ„ํŒ…๋ด‡ ์‚ฌ์ด๋“œ๋ฐ”์šฉ ์‚ฌ์šฉ์ž ์ง€์ • ๋‹จ์ถ•ํ‚ค ํ™œ์„ฑํ™”
  • browser.ml.chat.shortcuts.custom: AI ์ฑ„ํŒ…๋ด‡ ์‚ฌ์ด๋“œ๋ฐ”์šฉ ์‚ฌ์šฉ์ž ์ง€์ • ๋‹จ์ถ•ํ‚ค ํ™œ์„ฑํ™”
  • browser.ml.chat.shortcuts.longPress: ๋‹จ์ถ•ํ‚ค์˜ ๊ธธ๊ฒŒ ๋ˆ„๋ฅด๊ธฐ ์ง€์—ฐ ์‹œ๊ฐ„ ์„ค์ •
  • browser.ml.chat.sidebar: AI ์ฑ„ํŒ…๋ด‡ ์‚ฌ์ด๋“œ๋ฐ” ํ™œ์„ฑํ™”
  • browser.ml.checkForMemory: ๋ชจ๋ธ ๋กœ๋“œ ์ „์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ ํ™•์ธ
  • browser.ml.defaultModelMemoryUsage: ๋ชจ๋ธ์˜ ๊ธฐ๋ณธ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ์„ค์ •
  • browser.ml.enable: Firefox์—์„œ ๊ธฐ๊ณ„ ํ•™์Šต ๊ธฐ๋Šฅ ํ™œ์„ฑํ™”
  • browser.ml.logLevel: ๊ธฐ๊ณ„ ํ•™์Šต ๊ธฐ๋Šฅ์˜ ๋กœ๊ทธ ๋ ˆ๋ฒจ ์„ค์ •
  • browser.ml.maximumMemoryPressure: ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ ์••๋ ฅ ์ž„๊ณ„๊ฐ’ ์„ค์ •
  • browser.ml.minimumPhysicalMemory: ํ•„์š”ํ•œ ์ตœ์†Œ ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ ์„ค์ •
  • browser.ml.modelCacheMaxSize: ๋ชจ๋ธ ์บ์‹œ์˜ ์ตœ๋Œ€ ํฌ๊ธฐ ์„ค์ •
  • browser.ml.modelCacheTimeout: ๋ชจ๋ธ ์บ์‹œ์˜ ํƒ€์ž„์•„์›ƒ ์„ค์ •
  • browser.ml.modelHubRootUrl: ๋ชจ๋ธ ํ—ˆ๋ธŒ์˜ ๋ฃจํŠธ URL ์„ค์ •
  • browser.ml.modelHubUrlTemplate: ๋ชจ๋ธ ํ—ˆ๋ธŒ์˜ URL ํ…œํ”Œ๋ฆฟ ์„ค์ •
  • browser.ml.queueWaitInterval: ํ ๋Œ€๊ธฐ ๊ฐ„๊ฒฉ ์„ค์ •
  • browser.ml.queueWaitTimeout: ํ ๋Œ€๊ธฐ ํƒ€์ž„์•„์›ƒ ์„ค์ •

AI ์ฑ„ํŒ…๋ด‡ ์‚ฌ์ด๋“œ๋ฐ” ์•ก์„ธ์Šคโ€‹

AI ์ฑ„ํŒ…๋ด‡ ์‚ฌ์ด๋“œ๋ฐ”์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์˜ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์„ธ์š”:

  • CTRL+B๋ฅผ ๋ˆŒ๋Ÿฌ ๋ถ๋งˆํฌ ์‚ฌ์ด๋“œ๋ฐ”๋ฅผ ์—ด๊ณ  AI ์ฑ„ํŒ…๋ด‡์œผ๋กœ ์ „ํ™˜
  • CTRL+Alt+X๋ฅผ ๋ˆŒ๋Ÿฌ AI ์ฑ„ํŒ…๋ด‡ ์‚ฌ์ด๋“œ๋ฐ”๋ฅผ ์ง์ ‘ ์—ด๊ธฐ