Discourse 챗봇 πŸ€–

κ°€λŠ₯ν•©λ‹ˆλ‹€. κ·Έλž˜μ„œ κ·Έ μ‹€νŒ¨κ°€ ν₯미둜운 κ±°μ£ .

Serp API 계정이 정상 μƒνƒœμΈκ°€μš”? 남은 μš©λŸ‰μ΄ μžˆλ‚˜μš”? 아직 할당이 남아 μžˆλ‚˜μš”?

λ„€, λ§žμ•„μš”. 제 κ³„μ •μ—μ„œλŠ” ν•΄λ‹Ή μš”μ²­μ΄ μ™„λ£Œλœ κ²ƒμœΌλ‘œ ν‘œμ‹œλ˜κ³ , 였λ₯˜λ„ μ—†κ³  아무것도 μ—†μ–΄μš”. μ•„λ‹ˆ, μ œκ°€ λ³Ό 수 μžˆλŠ” λ²”μœ„μ—μ„œλŠ” 아무것도 μ—†μ–΄μš”.

1개의 μ’‹μ•„μš”

Serp API μ›Ή 검색 κ°œμ„ 

2개의 μ’‹μ•„μš”

λ¬Έμ œλŠ” 였래된 μ‚¬μš©μžλ‚˜ μƒˆ μ‚¬μš©μžμ˜ λ¬Έμ œκ°€ μ•„λ‹ˆμ—ˆμŠ΅λ‹ˆλ‹€. μƒˆ μ‚¬μš©μžλ„ λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. 였늘 λ‹€μ‹œ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. 였λ₯˜ μ΄λ―Έμ§€λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. λ¬Έμžμ— λŒ€ν•œ 경고도 ν•¨κ»˜ ν‘œμ‹œλ©λ‹ˆλ‹€.

μ±„νŒ…λ΄‡: Chat Completion에 λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€: μƒνƒœ: 400, λ©”μ‹œμ§€: 'messages[1].name’이(κ°€) 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ‹€: λ¬Έμžμ—΄μ΄ νŒ¨ν„΄κ³Ό μΌμΉ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. νŒ¨ν„΄ '+$'와 μΌμΉ˜ν•˜λŠ” λ¬Έμžμ—΄μ„ κΈ°λŒ€ν–ˆμŠ΅λ‹ˆλ‹€.

Open AIλ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  계신 것 κ°™μŠ΅λ‹ˆλ‹€.

λͺ¨λΈμ€ Open AI API ν‘œμ€€μ„ μ€€μˆ˜ν•΄μ•Ό ν•˜λ©°, μ—¬κΈ°μ—λŠ” 이름(name) 속성(μ•½ 1λ…„ μ „λΆ€ν„° μ‘΄μž¬ν•΄ 온 속성)이 ν¬ν•¨λ©λ‹ˆλ‹€.

ν”„λ‘μ‹œλ₯Ό μ‚¬μš© 쀑이고 ν•΄λ‹Ή ν”„λ‘μ‹œκ°€ Open AI ν‘œμ€€μ„ μ œκ³΅ν•œλ‹€κ³  μ£Όμž₯ν•œλ‹€λ©΄, κ·Έ μ£Όμž₯은 사싀이 μ•„λ‹™λ‹ˆλ‹€ :slight_smile:

ν•΄λ‹Ή λ³€κ²½ 사항은 μ—¬κΈ°μ„œ μ΄λ£¨μ–΄μ‘ŒμŠ΅λ‹ˆλ‹€:

ν”ŒλŸ¬κ·ΈμΈμ„ ν¬ν¬ν•˜μ—¬ ν•΄λ‹Ή λ³€κ²½ 사항 λ°”λ‘œ 이전 μ»€λ°‹μœΌλ‘œ λ˜λŒλ¦¬λŠ” 방법도 μžˆμ§€λ§Œ, λ‹€λ₯Έ κ°œμ„  사항듀을 직접 관리해야 ν•©λ‹ˆλ‹€.

1개의 μ’‹μ•„μš”

μ €λŠ” Azureλ₯Ό μ‚¬μš© μ€‘μž…λ‹ˆλ‹€. 제 섀정이 잘λͺ»λ˜μ—ˆμ„ 수 μžˆμ„κΉŒμš”?

맀우 였래된 λͺ¨λΈμ„ μ‚¬μš©ν•˜μ‹œλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

ν˜„μž¬ APIλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

μ΅œμ‹  λͺ¨λΈ 쀑 ν•˜λ‚˜λ₯Ό λ°°ν¬ν–ˆλŠ”μ§€ 확인해 λ³΄μ„Έμš”.

gpt-4o-miniλŠ” 이 κΈ°λŠ₯을 ν™•μ‹€νžˆ μ§€μ›ν•©λ‹ˆλ‹€.

API λ²„μ „λ³„λ‘œ λ‹€μŒ ν•­λͺ©μ„ λ³„λ„λ‘œ λ³€κ²½ν•˜μ§€ μ•ŠλŠ” 것이 μ’‹μ„κΉŒμš”?

1개의 μ’‹μ•„μš”

μ•„λ§ˆλ„ λ„ˆλ¬΄ 였래된 버전인 것 κ°™μŠ΅λ‹ˆλ‹€ :).

더 μžμ„Έν•œ 도움이 ν•„μš”ν•˜μ‹œλ©΄ Marketplace 채널을 μ΄μš©ν•΄ μ£Όμ„Έμš”. μ €λŠ” 이 정도 μˆ˜μ€€μ˜ 세뢀적인 지원을 무료둜 μ œκ³΅ν•˜κΈ° μ–΄λ ΅μŠ΅λ‹ˆλ‹€ :slight_smile:

1개의 μ’‹μ•„μš”

λ„μ™€μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€ @merefield

1개의 μ’‹μ•„μš”

이 λ¬Έμ œμ— λŒ€ν•œ 제 마무리 말씀은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€: μ΅œμ†Œν•œ 2024년에 λ‚˜μ˜¨ 훨씬 μƒˆλ‘œμš΄ λ²„μ „μ˜ APIλ₯Ό 배포해 λ³΄μ‹­μ‹œμ˜€.

1개의 μ’‹μ•„μš”

μ œμ•ˆν•΄ μ£Όμ‹  ν•΄κ²° 방법을 λͺ¨λ‘ μ‹œλ„ν•΄ λ³΄μ•˜μ§€λ§Œ, λ¬Έμ œκ°€ μ—¬μ „νžˆ μ§€μ†λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ§ˆμ§€λ§‰μœΌλ‘œ 글을 남긴 μ΄ν›„λ‘œ 이 문제λ₯Ό 계속 좔적해 μ™”μŠ΅λ‹ˆλ‹€. 이 문제λ₯Ό κ²ͺλŠ” μ‚¬μš©μžλ“€μ˜ μ‚¬μš©μž 이름에 μ˜μ–΄ μ΄μ™Έμ˜ λ¬Έμžκ°€ ν¬ν•¨λ˜μ–΄ μžˆλ‹€λŠ” 것을 λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€. 이것이 문제의 원인일 수 μžˆμ„κΉŒμš”? μ˜μ–΄ 문자만 ν¬ν•¨λœ λ‹€λ₯Έ μ‚¬μš©μž μ΄λ¦„μ—μ„œλŠ” λ¬Έμ œκ°€ λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

Error: Chatbot: There was a problem with Chat Completion: status: 400, message: Invalid 'messages[1].name': string does not match pattern. Expected a string that matches the pattern '^[a-zA-Z0-9_-]+$'.

μœ λ‹ˆμ½”λ“œ μ‚¬μš©μž 이름 β†’ 이 섀정은 켜져 μžˆμŠ΅λ‹ˆλ‹€.

Azure μ§€μ›νŒ€μ— 이 문제λ₯Ό μ œκΈ°ν•΄μ•Ό ν•©λ‹ˆλ‹€. OpenAI API의 μ΅œμ‹  κΈ°λŠ₯을 (ν”„λ‘μ‹œλ₯Ό 톡해) 지원해야 ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. λ§Œμ•½ μ§€μ›ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄ μ—…λ°μ΄νŠΈκ°€ ν•„μš”ν•©λ‹ˆλ‹€.

μ €λŠ” OpenAI API의 ν‘œμ€€ κΈ°λŠ₯만 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

κ·Έλ™μ•ˆ ν”ŒλŸ¬κ·ΈμΈμ˜ 이전 컀밋을 체크아웃해 보싀 수 μžˆμŠ΅λ‹ˆλ‹€.

1개의 μ’‹μ•„μš”

이 ν”ŒλŸ¬κ·ΈμΈμ˜ 이전 컀밋을 μ„€μΉ˜ν•˜λ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν•˜λ‚˜μš”? @merefield

app.yml에 μž‘μ€ 슀크립트λ₯Ό μž‘μ„±ν•˜μ—¬ 리포지토리λ₯Ό ν΄λ‘ ν•˜κ³ , ν•΄λ‹Ή λ””λ ‰ν† λ¦¬λ‘œ μ΄λ™ν•œ λ‹€μŒ λ³€κ²½ 사항 μ§μ „μ˜ 컀밋을 μ²΄ν¬μ•„μ›ƒν•˜μ„Έμš”.

ν•˜μ§€λ§Œ μ‹€μ œλ‘œλŠ” Azure μ§€μ›μœΌλ‘œ 이 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

1개의 μ’‹μ•„μš”

μ£„μ†‘ν•©λ‹ˆλ‹€, 였λ₯˜ λ©”μ‹œμ§€λ₯Ό λ‹€μ‹œ μ½μ–΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

κ·Έλž˜μ„œ μ§€κΈˆ APIκ°€ 적어도 ν•˜λ‚˜μ˜ μ‚¬μš©μž 이름이 μ˜¬λ°”λ₯Έ ν˜•μ‹μ„ κ°€μ§€κ³  μžˆλŠ”μ§€ λΆˆλ§Œμ„ μ œκΈ°ν•˜κ³  μžˆλŠ” κ²ƒμ²˜λŸΌ λ³΄μ΄λ‚˜μš”?

참고둜 ν”ŒλŸ¬κ·ΈμΈμ„ ν¬ν¬ν•˜κ³ , 이전 컀밋을 μ²΄ν¬μ•„μ›ƒν•˜κ³ , μƒˆ 브랜치λ₯Ό λ§Œλ“  λ‹€μŒ GitHub에 ν‘Έμ‹œν•œ ν›„ -b <branch name> μ˜΅μ…˜μ„ μ‚¬μš©ν•˜μ—¬ 클둠할 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

이것을 직접 ν•΄λ³΄λŠ” 것이 ν›Œλ₯­ν•œ ν•™μŠ΅ μ—°μŠ΅μ΄ 될 수 μžˆμ§€λ§Œ, ν•„μš”ν•  경우 #marketplaceμ—μ„œ 도움을 쀄 μ‚¬λžŒμ„ κ³ μš©ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

1개의 μ’‹μ•„μš”

λ„€, μ‚¬μš©μž 이름 λ•Œλ¬Έμ— 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. μ‚¬μš©μž 이름에 ş, i, ΓΌ, ΓΆ λ“± μ˜μ–΄κ°€ μ•„λ‹Œ λ¬Έμžκ°€ ν¬ν•¨λœ 경우 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. 봇 였λ₯˜ λ©”μ‹œμ§€λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

μ—¬λŸ¬ 번 μ‹œλ„ν•΄ λ³΄μ•˜μ§€λ§Œ κ²°κ΅­ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€. λ¬Έμ œκ°€ κ³„μ†λ˜λ©΄ κ΄€λ¦¬μžμ—κ²Œ λ¬Έμ˜ν•΄ μ£Όμ„Έμš”!

λ©”μ‹œμ§€κ°€ μž‘μ„±λ©λ‹ˆλ‹€. 둜그 ν™”λ©΄μ—μ„œ 였λ₯˜ 쀑 ν•˜λ‚˜κ°€ λ¬Έμžμ™€ κ΄€λ ¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

였λ₯˜κ°€ λ°œμƒν•œ κ²Œμ‹œκΈ€μ„ κ²Œμ‹œν•œ μ‚¬μš©μžμ˜ μ‚¬μš©μž 이름을 νŽΈμ§‘ν•˜μ—¬ μ˜μ–΄ 문자둜 λ³€κ²½ν•©λ‹ˆλ‹€. 그런 λ‹€μŒ 였λ₯˜κ°€ λ°œμƒν•œ κ²Œμ‹œκΈ€μ—μ„œ 봇을 νƒœκ·Έν•˜λ©΄ 봇이 였λ₯˜ 없이 μ‘λ‹΅ν•©λ‹ˆλ‹€.

ν•˜μ§€λ§Œ μ‚¬μš©μž 이름을 νŽΈμ§‘ν•˜μ§€ μ•Šκ³  κ²Œμ‹œκΈ€μ—μ„œ 봇을 νƒœκ·Έν•˜λ©΄ 봇이 λ‹€μ‹œ μ‘λ‹΅ν•˜μ§€ μ•Šκ³  λ™μΌν•œ 였λ₯˜λ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.

μ œμ•ˆμ„ μ‹œλ„ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

이름(name) 속성을 ν™œμ„±ν™”ν•  수 μžˆλŠ” μ„€μ •(κΈ°λ³Έκ°’: OFF)을 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

μ΅œμ‹  λ²„μ „μœΌλ‘œ μ—…λ°μ΄νŠΈν•˜λ©΄ λ³„λ„λ‘œ ν•  일이 μ—†μŠ΅λ‹ˆλ‹€.

λ‹€λ₯Έ μ‚¬μš©μžλ“€μ€ ν•΄λ‹Ή κΈ°λŠ₯을 μ‚¬μš©ν•˜λ €λ©΄ μ„ νƒμ μœΌλ‘œ ν™œμ„±ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

항상 무료둜 μ΄λŸ¬ν•œ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•  μˆ˜λŠ” μ—†μ§€λ§Œ, Chatbot을 언어에 덜 쒅속적인 μƒνƒœλ‘œ μœ μ§€ν•˜λŠ” 것이 μ’‹λ‹€κ³  ν™•μ‹ ν•˜μ—¬ 이 μž‘μ—…μ„ μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.

2개의 μ’‹μ•„μš”

λ„μ™€μ£Όμ…”μ„œ 정말 κ°μ‚¬ν•©λ‹ˆλ‹€. μ—…λ°μ΄νŠΈλ„ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€. @merefield

1개의 μ’‹μ•„μš”

κ·ΈλŸΌμ—λ„ λΆˆκ΅¬ν•˜κ³  이번 λ¦΄λ¦¬μŠ€μ—λŠ” 버그가 μžˆμŠ΅λ‹ˆλ‹€. μˆ˜μ • ν›„ 이곳에 μ—…λ°μ΄νŠΈν•˜κ² μŠ΅λ‹ˆλ‹€. λ‹ΉλΆ„κ°„ μ—…λ°μ΄νŠΈν•˜μ§€ λ§ˆμ„Έμš”.