Spaces:
Running
Running
File size: 2,331 Bytes
7c8c7eb 5b5fbc3 7c8c7eb 5b5fbc3 7c8c7eb 5b5fbc3 0dd94dc 5b5fbc3 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | ---
title: Team Messenger (probe)
emoji: ๐ฌ
colorFrom: blue
colorTo: gray
sdk: static
pinned: false
short_description: HF๋ง์ผ๋ก ํ ๋ฉ์ ์ ๊ฐ ๋๋์ง ํ์ธํ๋ ์ํํ
hf_oauth: true
hf_oauth_expiration_minutes: 10080
hf_oauth_scopes:
- read-repos
- write-repos
hf_oauth_authorized_org: CJLabKIST
---
# Team Messenger โ ์ํํ (feasibility probe)
์ ๋ฃ Docker Space๋ฅผ ๊ตฌ๋
ํ๊ธฐ ์ ์, **Hugging Face ๊ธฐ๋ฅ๋ง์ผ๋ก** ํ ๋ฉ์ ์ ์ ํต์ฌ ์์๊ฐ ๋๋์ง ํ์ธํ๋ static Space์
๋๋ค.
ํ์ธ ํญ๋ชฉ (์ฑ์ Settings ยท ์ง๋จ ํ๋ฉด):
1. HF OAuth ๋ก๊ทธ์ธ โ ์ผ๋ฐ ์ฐฝ, Space ํ์ด์ง(iframe), Notion ์๋ฒ ๋(iframe + ํ์
)
2. CJLabKIST ์กฐ์ง ๋ฉค๋ฒ๋ง ์
์ฅ (์๋๋ฉด Access denied)
3. ์กฐ์ง ๋ฉค๋ฒ ๋ชฉ๋ก (HF API)
4. 1:1 DM โ ๋ํ ID๋ `dm__<์์์ด๋ฆ>__<ํฐ์ด๋ฆ>`์ผ๋ก ํญ์ ๊ฐ์
5. ๋ฉ์์ง๋ฅผ private Storage Bucket `CJLabKIST/messenger-probe`์ ์ ์ฅ, ์๋ก๊ณ ์นจ ๋ค์๋ ์ ์ง
Notion ์๋ฒ ๋: Notion์๋ `https://cjlabkist-messenger-probe.static.hf.space/?embed=1`์ ๋ฃ์ต๋๋ค.
`huggingface.co/spaces/...` ์ฃผ์๋ `X-Frame-Options: DENY`๋ผ์ ์๋ฒ ๋๋์ง ์์ต๋๋ค.
HF ๋ก๊ทธ์ธ ํ๋ฉด์ iframe ์์์ ์ด๋ฆฌ์ง ์๊ณ (`X-Frame-Options: SAMEORIGIN`), HF ํ์ด์ง์ `COOP: same-origin` ๋๋ฌธ์
ํ์
์ด ์๋ ์ฐฝ๊ณผ์ ์ฐ๊ฒฐ์ ์์ต๋๋ค. ๊ทธ๋์ ํ์
๋ก๊ทธ์ธ ๊ฒฐ๊ณผ๋ฅผ **์ํธํํด์ public Bucket `CJLabKIST/messenger-handoff`์ ์ ๊น ๋๊ณ **
iframe์ด ๊ฐ์ ธ๊ฐ ๋ค ์ง์๋๋ค. ์ํธ ํค๋ URL `#` ๋ค์๋ง ์์ด ์๋ฒ๋ก ๊ฐ์ง ์์ต๋๋ค.
์ ์ฅ ๋ฐฉ์: ๋ฉ์์ง 1๊ฐ = ํ์ผ 1๊ฐ (`messages/<๋ํID>/<์๊ฐ>__<๋ณด๋ธ์ฌ๋>__<id>.json`).
์ฝ๊ณ -๊ณ ์ณ-์ฐ๊ธฐ๊ฐ ์์ด์ ๋์์ ๋ณด๋ด๋ ์๋ก ๋ฎ์ด์ฐ์ง ์์ต๋๋ค.
**ํ๊ณ (์ํํ ์ ์ฉ):** ์๋ฒ๊ฐ ์์ด์ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ก๊ทธ์ธํ ์ฌ๋์ ํ ํฐ์ผ๋ก Bucket์ ์ง์ ์ ๊ทผํฉ๋๋ค.
๊ทธ๋์ DM ๋น๊ณต๊ฐ๊ฐ ๋ณด์ฅ๋์ง ์์ต๋๋ค(์กฐ์ง์์ Bucket์ ์ง์ ์ด๋ฉด ๋ชจ๋ ๋ํ๋ฅผ ๋ณผ ์ ์์).
์ด Space๋ public์ด์ง๋ง ๋ค์ด ์๋ ๊ฒ์ ํ๋ฉด ์ฝ๋๋ฟ์ด๊ณ , ๋ฉ์์ง๋ private Bucket์ ์์ด CJLabKIST ๋ฉค๋ฒ๋ง ์ฝ์ ์ ์์ต๋๋ค.
๋ณธ ์ ํ(Docker Space + FastAPI)์์๋ ์๋ฒ๊ฐ ๋ํ ์ฐธ์ฌ์๋ง ์ฝ๊ฒ ๋ง๊ณ , ํ ํฐ๋ ๋ธ๋ผ์ฐ์ ์ ๋์ง ์์ต๋๋ค.
|