κ°λ₯ν©λλ€. κ·Έλμ κ·Έ μ€ν¨κ° ν₯λ―Έλ‘μ΄ κ±°μ£ .
Serp API κ³μ μ΄ μ μ μνμΈκ°μ? λ¨μ μ©λμ΄ μλμ? μμ§ ν λΉμ΄ λ¨μ μλμ?
κ°λ₯ν©λλ€. κ·Έλμ κ·Έ μ€ν¨κ° ν₯λ―Έλ‘μ΄ κ±°μ£ .
Serp API κ³μ μ΄ μ μ μνμΈκ°μ? λ¨μ μ©λμ΄ μλμ? μμ§ ν λΉμ΄ λ¨μ μλμ?
λ€, λ§μμ. μ κ³μ μμλ ν΄λΉ μμ²μ΄ μλ£λ κ²μΌλ‘ νμλκ³ , μ€λ₯λ μκ³ μ무κ²λ μμ΄μ. μλ, μ κ° λ³Ό μ μλ λ²μμμλ μ무κ²λ μμ΄μ.
Serp API μΉ κ²μ κ°μ
λ¬Έμ λ μ€λλ μ¬μ©μλ μ μ¬μ©μμ λ¬Έμ κ° μλμμ΅λλ€. μ μ¬μ©μλ λμΌν μ€λ₯κ° λ°μνμ΅λλ€. μ€λ λ€μ μ€λ₯κ° λ°μνμ΅λλ€. μ€λ₯ μ΄λ―Έμ§λ λ€μκ³Ό κ°μ΅λλ€. λ¬Έμμ λν κ²½κ³ λ ν¨κ» νμλ©λλ€.
μ±ν λ΄: Chat Completionμ λ¬Έμ κ° λ°μνμ΅λλ€: μν: 400, λ©μμ§: 'messages[1].nameβμ΄(κ°) μλͺ»λμμ΅λλ€: λ¬Έμμ΄μ΄ ν¨ν΄κ³Ό μΌμΉνμ§ μμ΅λλ€. ν¨ν΄ '+$'μ μΌμΉνλ λ¬Έμμ΄μ κΈ°λνμ΅λλ€.
Open AIλ₯Ό μ¬μ©νμ§ μκ³ κ³μ κ² κ°μ΅λλ€.
λͺ¨λΈμ Open AI API νμ€μ μ€μν΄μΌ νλ©°, μ¬κΈ°μλ μ΄λ¦(name) μμ±(μ½ 1λ μ λΆν° μ‘΄μ¬ν΄ μ¨ μμ±)μ΄ ν¬ν¨λ©λλ€.
νλ‘μλ₯Ό μ¬μ© μ€μ΄κ³ ν΄λΉ νλ‘μκ° Open AI νμ€μ μ 곡νλ€κ³ μ£Όμ₯νλ€λ©΄, κ·Έ μ£Όμ₯μ μ¬μ€μ΄ μλλλ€ ![]()
ν΄λΉ λ³κ²½ μ¬νμ μ¬κΈ°μ μ΄λ£¨μ΄μ‘μ΅λλ€:
νλ¬κ·ΈμΈμ ν¬ν¬νμ¬ ν΄λΉ λ³κ²½ μ¬ν λ°λ‘ μ΄μ 컀λ°μΌλ‘ λλ리λ λ°©λ²λ μμ§λ§, λ€λ₯Έ κ°μ μ¬νλ€μ μ§μ κ΄λ¦¬ν΄μΌ ν©λλ€.
μ λ Azureλ₯Ό μ¬μ© μ€μ λλ€. μ μ€μ μ΄ μλͺ»λμμ μ μμκΉμ?
λ§€μ° μ€λλ λͺ¨λΈμ μ¬μ©νμλ κ² κ°μ΅λλ€.
νμ¬ APIλ λ€μκ³Ό κ°μ΅λλ€.
μ΅μ λͺ¨λΈ μ€ νλλ₯Ό λ°°ν¬νλμ§ νμΈν΄ 보μΈμ.
gpt-4o-miniλ μ΄ κΈ°λ₯μ νμ€ν μ§μν©λλ€.
μλ§λ λ무 μ€λλ λ²μ μΈ κ² κ°μ΅λλ€ :).
λ μμΈν λμμ΄ νμνμλ©΄ Marketplace μ±λμ μ΄μ©ν΄ μ£ΌμΈμ. μ λ μ΄ μ λ μμ€μ μΈλΆμ μΈ μ§μμ 무λ£λ‘ μ 곡νκΈ° μ΄λ ΅μ΅λλ€ ![]()
λμμ£Όμ μ κ°μ¬ν©λλ€ @merefield
μ΄ λ¬Έμ μ λν μ λ§λ¬΄λ¦¬ λ§μμ λ€μκ³Ό κ°μ΅λλ€: μ΅μν 2024λ μ λμ¨ ν¨μ¬ μλ‘μ΄ λ²μ μ APIλ₯Ό λ°°ν¬ν΄ 보μμμ€.
μ μν΄ μ£Όμ ν΄κ²° λ°©λ²μ λͺ¨λ μλν΄ λ³΄μμ§λ§, λ¬Έμ κ° μ¬μ ν μ§μλκ³ μμ΅λλ€. λ§μ§λ§μΌλ‘ κΈμ λ¨κΈ΄ μ΄νλ‘ μ΄ λ¬Έμ λ₯Ό κ³μ μΆμ ν΄ μμ΅λλ€. μ΄ λ¬Έμ λ₯Ό κ²ͺλ μ¬μ©μλ€μ μ¬μ©μ μ΄λ¦μ μμ΄ μ΄μΈμ λ¬Έμκ° ν¬ν¨λμ΄ μλ€λ κ²μ λ°κ²¬νμ΅λλ€. μ΄κ²μ΄ λ¬Έμ μ μμΈμΌ μ μμκΉμ? μμ΄ λ¬Έμλ§ ν¬ν¨λ λ€λ₯Έ μ¬μ©μ μ΄λ¦μμλ λ¬Έμ κ° λ°μνμ§ μμ΅λλ€.
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μ νμ€ κΈ°λ₯λ§ μ¬μ©νκ³ μμ΅λλ€.
κ·Έλμ νλ¬κ·ΈμΈμ μ΄μ 컀λ°μ 체ν¬μμν΄ λ³΄μ€ μ μμ΅λλ€.
μ΄ νλ¬κ·ΈμΈμ μ΄μ 컀λ°μ μ€μΉνλ €λ©΄ μ΄λ»κ² ν΄μΌ νλμ? @merefield
app.ymlμ μμ μ€ν¬λ¦½νΈλ₯Ό μμ±νμ¬ λ¦¬ν¬μ§ν 리λ₯Ό ν΄λ‘ νκ³ , ν΄λΉ λλ ν λ¦¬λ‘ μ΄λν λ€μ λ³κ²½ μ¬ν μ§μ μ 컀λ°μ 체ν¬μμνμΈμ.
νμ§λ§ μ€μ λ‘λ Azure μ§μμΌλ‘ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ κ²μ΄ μ’μ΅λλ€.
μ£μ‘ν©λλ€, μ€λ₯ λ©μμ§λ₯Ό λ€μ μ½μ΄λ³΄μμ΅λλ€.
κ·Έλμ μ§κΈ APIκ° μ μ΄λ νλμ μ¬μ©μ μ΄λ¦μ΄ μ¬λ°λ₯Έ νμμ κ°μ§κ³ μλμ§ λΆλ§μ μ κΈ°νκ³ μλ κ²μ²λΌ 보μ΄λμ?
μ°Έκ³ λ‘ νλ¬κ·ΈμΈμ ν¬ν¬νκ³ , μ΄μ 컀λ°μ 체ν¬μμνκ³ , μ λΈλμΉλ₯Ό λ§λ λ€μ GitHubμ νΈμν ν -b <branch name> μ΅μ
μ μ¬μ©νμ¬ ν΄λ‘ ν μλ μμ΅λλ€.
μ΄κ²μ μ§μ ν΄λ³΄λ κ²μ΄ νλ₯ν νμ΅ μ°μ΅μ΄ λ μ μμ§λ§, νμν κ²½μ° #marketplaceμμ λμμ μ€ μ¬λμ κ³ μ©ν μλ μμ΅λλ€.
λ€, μ¬μ©μ μ΄λ¦ λλ¬Έμ μ€λ₯κ° λ°μν©λλ€. μ¬μ©μ μ΄λ¦μ Ε, i, ΓΌ, ΓΆ λ± μμ΄κ° μλ λ¬Έμκ° ν¬ν¨λ κ²½μ° μ€λ₯κ° λ°μν©λλ€. λ΄ μ€λ₯ λ©μμ§λ λ€μκ³Ό κ°μ΅λλ€:
μ¬λ¬ λ² μλν΄ λ³΄μμ§λ§ κ²°κ΅ μ€ν¨νμ΅λλ€. λ¬Έμ κ° κ³μλλ©΄ κ΄λ¦¬μμκ² λ¬Έμν΄ μ£ΌμΈμ!
λ©μμ§κ° μμ±λ©λλ€. λ‘κ·Έ νλ©΄μμ μ€λ₯ μ€ νλκ° λ¬Έμμ κ΄λ ¨λμ΄ μμ΅λλ€.
μ€λ₯κ° λ°μν κ²μκΈμ κ²μν μ¬μ©μμ μ¬μ©μ μ΄λ¦μ νΈμ§νμ¬ μμ΄ λ¬Έμλ‘ λ³κ²½ν©λλ€. κ·Έλ° λ€μ μ€λ₯κ° λ°μν κ²μκΈμμ λ΄μ νκ·Ένλ©΄ λ΄μ΄ μ€λ₯ μμ΄ μλ΅ν©λλ€.
νμ§λ§ μ¬μ©μ μ΄λ¦μ νΈμ§νμ§ μκ³ κ²μκΈμμ λ΄μ νκ·Ένλ©΄ λ΄μ΄ λ€μ μλ΅νμ§ μκ³ λμΌν μ€λ₯λ₯Ό μμ±ν©λλ€.
μ μμ μλν΄ λ³΄κ² μ΅λλ€.
μ΄λ¦(name) μμ±μ νμ±νν μ μλ μ€μ (κΈ°λ³Έκ°: OFF)μ μΆκ°νμ΅λλ€.
μ΅μ λ²μ μΌλ‘ μ λ°μ΄νΈνλ©΄ λ³λλ‘ ν μΌμ΄ μμ΅λλ€.
λ€λ₯Έ μ¬μ©μλ€μ ν΄λΉ κΈ°λ₯μ μ¬μ©νλ €λ©΄ μ νμ μΌλ‘ νμ±νν μ μμ΅λλ€.
νμ 무λ£λ‘ μ΄λ¬ν μλΉμ€λ₯Ό μ 곡ν μλ μμ§λ§, Chatbotμ μΈμ΄μ λ μ’ μμ μΈ μνλ‘ μ μ§νλ κ²μ΄ μ’λ€κ³ νμ νμ¬ μ΄ μμ μ μ§ννμ΅λλ€.
λμμ£Όμ μ μ λ§ κ°μ¬ν©λλ€. μ λ°μ΄νΈλ νμΈνμ΅λλ€. @merefield
κ·ΈλΌμλ λΆκ΅¬νκ³ μ΄λ² 릴리μ€μλ λ²κ·Έκ° μμ΅λλ€. μμ ν μ΄κ³³μ μ λ°μ΄νΈνκ² μ΅λλ€. λΉλΆκ° μ λ°μ΄νΈνμ§ λ§μΈμ.