Hint Session 13 KO - teamswyg/laya-tools GitHub Wiki
κ²μ κ²°κ³Ό μ¬μ¬μ© μΈμ 13
riido-hints --session --limit 20μ κ°μ μ§λ¬Έμ λ€μ νμ΄μ§λ₯Ό μ½μ λ κ²μμ λ€μ κ³μ°νμ§ μλλ€. 첫 μ€μ κΈ°μ‘΄ μμ²μ JSON ν μ€λ‘ 보λ΄λ©΄ 첫 νμ΄μ§κ° λμ¨λ€. μ΄νμλ μλ΅μ next_cursorμ μνλ limitλ§ JSON ν μ€λ‘ 보λΈλ€. μλ΅λ ν μ€ JSONμ΄λ€. κΈ°μ‘΄ λ¨μΌ μμ² λͺ¨λλ κ·Έλλ‘ μ¬μ©ν μ μλ€.
go build -o riido-hints ./cmd/riido-hints
./riido-hints --session --limit 20 --identifier-hints
첫 μ λ ₯ μμ:
{"snapshot_id":"public-demo","query":"read config","documents":[{"id":"a","text":"read"},{"id":"b","text":"config"},{"id":"c","text":"func ReadConfig() {}"}]}
μ΄ μμ μμλ ν νμ΄μ§μ λλλ€. λ λ§μ νλ³΄κ° μμΌλ©΄ λ€μ μ
λ ₯μ 보λΈλ€. 볡μ¬ν κ°μ μ€μ μλ΅μ cursorλ‘ λ°κΎΌλ€.
{"cursor":"볡μ¬ν κ°","limit":20}
μ λ ₯μ λ«μΌλ©΄ νλ‘μΈμ€κ° μ’ λ£λλ€. λΌμ΄λΈλ¬λ¦¬/μμ΄μ νΈλ νμ€ μ λ ₯Β·μΆλ ₯ νμ΄νλ‘ μ°κ²°νκ³ κ° μ λ ₯ μ€μ λ³΄λΈ λ€ flushνλ€. μμμ²λΌ λͺ¨λ νλ³΄κ° μ΄λ―Έ λ°νλμΌλ©΄ μ λ ₯μ λ«μΌλ©΄ λλ€. μ μ νμΌλ‘ μνν λλ 첫 μμ² ν μ€λ§ 보λ΄λ μ μ μ’ λ£νλ€.
μ μ§νλ μ 보μ κ²½κ³
ν νλ‘μΈμ€λ ν μ§λ¬ΈΒ·ν μ€λ μ·λ§ λ΄λΉνλ€. μ΄κΈ° κ²μμ΄ λλ λ€ λ³΄κ΄νλ κ²μ ν보 IDΒ·μμΒ·μ μμ μλ΅ λ©νλ°μ΄ν°λ€. μ ν리μΌμ΄μ μ΄ μλ¬Έμ΄λ κ²°κ³Όλ₯Ό νμΌλ‘ μ μ₯νμ§ μλλ€. μλ¬ΈΒ·μΈλ±μ€ λ± μ΄κΈ° μμ κ°μ²΄λ λ°ν λ€ Go GCμ νμ λμμ΄ λμ§λ§ μ¦μ λ©λͺ¨λ¦¬ μ κ±°λ₯Ό 보μ₯νμ§ μλλ€. κ³΅μ© μΊμλ 곡μ μ κΈμ μΆκ°νμ§ μμλ€. νλ‘μΈμ€λ₯Ό μ€λ μ΄μ΄λλ©΄ κ²°κ³Όλ λ©λͺ¨λ¦¬μ λ¨μΌλ―λ‘ νΈμΆμκ° μλͺ μ κ΄λ¦¬νλ€.
λ€λ₯Έ μ§λ¬ΈΒ·κΆνΒ·μΉ΄νλ‘κ·Έλ‘ λ°κΎΈλ €λ©΄ μ νλ‘μΈμ€λ₯Ό μμνλ€. νμ©λ νλ³΄λ§ μ λ¬ν μ± μμ νΈμΆμμκ² μλ€. μΈμ μ€ κΆν λ³κ²½μ μλ λ°μλμ§ μμΌλ―λ‘ κΆνμ΄ λ°λλ©΄ κΈ°μ‘΄ νλ‘μΈμ€λ₯Ό λ«λλ€. cursorλ μΌκ΄μ± κ²μ¬μ΄λ©° μΈμ¦ ν ν°μ΄ μλλ€. μμμ cursor, μΆκ° νλ, λ²μ λ° νμ΄μ§, λ무 ν° μ λ ₯μ μ€λ₯λ‘ μ’ λ£νλ€. μ΄λ―Έ λ³΄λΈ μ μ μλ΅μ μ·¨μνμ§ μμ§λ§ μλͺ»λ μμ²μ λΆλΆ μλ΅μ λ΄λ³΄λ΄μ§ μλλ€.
μ΅λ μ΄κΈ° μμ²μ μ€λ°κΏ ν¬ν¨ 16 MiB, μ΄ν μμ²μ 1,024λ°μ΄νΈλ€. ν보 μν 4,096κ°μ κΈ°μ‘΄ μλ¬ΈΒ·μ§λ¬Έ νλλ μ μ§νλ€. νμ΄μ§ ν¬κΈ°λ 1..4,096μ΄λ©° μΈμ
μμλ --cursor μμ μ΅μ
μ μ°μ§ μλλ€. μλ λ§λ£λ λ€νΈμν¬ μλ²λ μλ€.
κ²μ¦ λ²μ
κΈ°μ‘΄ λͺ¨λμ 첫 νμ΄μ§Β·λ€μ νμ΄μ§κ° λμΌνμ§ ν μ€νΈνλ€. κ³΅κ° μμ²μ 3,009κ° ν보λ₯Ό μμͺ½ κ²μ μ μ± μΌλ‘ 151νμ΄μ§ λκΉμ§ 볡μν΄ IDΒ·μμΒ·μ μκ° λͺ¨λ κ°μμ§ λ³λ λ‘컬 κ²μ¬νλ€. μλ¬Έμ Gitμ λ£μ§ μμλ€.
RIIDO_PUBLIC_SESSION_FIXTURE=/path/to/public-catalog.json go test -race ./cmd/riido-hints
μ±λ₯ κ²°κ³Όλ results-13.jsonμ κΈ°λ‘νλ€. μ 체 ν보λ₯Ό μ½λ ν μ§λ¬Έμ ν΅μ μνμ΄λ©° 2,948κ°μ λ 립 μ§λ¬Έ μνμ΄λ μ€μ LLM λΉμ© μ κ° μ¦κ±°κ° μλλ€. μμ 첫 νμ΄μ§λ§ μ½κ³ λλλ κ²½μ°μλ μ 체 μμ μ¬μ¬μ©μ μ΄λμ΄ ν¨μ¬ μλ€. 첫 μ€λΉ λ¨κ³μλ κΈ°μ‘΄ μ 체 μλ΅μ λ΄λΆ JSONμΌλ‘ ν λ² λ³ννλ λΉμ©λ ν¬ν¨λλ€.
| ν μ§λ¬Έ, μ 체 151νμ΄μ§ | κΈ°μ‘΄ μμ² λ°λ³΅ | μΈμ |
|---|---|---|
| κΈ°μ‘΄ BM25 μ 체 μκ° | 11.045μ΄ | 0.072μ΄ |
| 보쑰 κ²μ μ 체 μκ° | 20.412μ΄ | 0.138μ΄ |
| μ λ ₯ μ μ‘λ | 360,069,617λ°μ΄νΈ | 2,405,664λ°μ΄νΈ |
μΈμ 첫 νμ΄μ§λ κ°κ° 0.068μ΄/0.132μ΄, μ΄κΈ°νλ₯Ό ν¬ν¨ν μ΅λ RSSλ 33,505,280/40,992,768λ°μ΄νΈμλ€. Apple M4 Proμμ μ‘°κ±΄λ³ 1ν μΈ‘μ μ΄λ©° GPUλ μ¬μ©νμ§ μμλ€. μ 체 μκ°μ νΈμΆ μΈ‘ JSON μ²λ¦¬Β·νλ‘μΈμ€ μμΒ·ν΅μ μ ν¬ν¨νλ€. κΈ°μ‘΄ λͺ¨λμ μ΅λ RSSλ μ΄ μνμμ μΈ‘μ νμ§ μμμΌλ―λ‘ λ©λͺ¨λ¦¬ κ°μλ₯Ό μ£Όμ₯νμ§ μλλ€. μΈμ μλ΅μ ν μ€ JSONμ΄λΌ μΆλ ₯ λ°μ΄νΈ λΉκ΅μλ λ€μ¬μ°κΈ° μ κ±° ν¨κ³Όλ ν¬ν¨λλ€. 보쑰 κ²μμ 첫 νμ΄μ§κ° κΈ°μ‘΄ κ²μλ³΄λ€ λλ¦° μ¬μ€μ κ·Έλλ‘ λ¨λλ€.