Spaces:
Sleeping
Sleeping
File size: 10,211 Bytes
45f40c1 8c6f374 45f40c1 8c6f374 45f40c1 69efcb2 45f40c1 69efcb2 3f419b5 6613598 3f419b5 45f40c1 3f419b5 45f40c1 |
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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
# -*- coding: utf-8 -*-
import os
import base64
import json
import http.client
# .env νμΌμμ νκ²½ λ³μ λ‘λ
# Localμμλ§ μ¬μ©
# from dotenv import load_dotenv
# load_dotenv()
# νκ²½ λ³μ κ°μ Έμ€κΈ°
api_key_primary_val = os.getenv("api_key_primary_val")
API_KEY = os.getenv("API_KEY")
print(api_key_primary_val, API_KEY)
def request_hyper(text):
class CompletionExecutor:
def __init__(self, host, api_key, api_key_primary_val, request_id):
self._host = host
self._api_key = api_key
self._api_key_primary_val = api_key_primary_val
self._request_id = request_id
def _send_request(self, completion_request):
headers = {
"Content-Type": "application/json; charset=utf-8",
"X-NCP-CLOVASTUDIO-API-KEY": self._api_key,
"X-NCP-APIGW-API-KEY": self._api_key_primary_val,
"X-NCP-CLOVASTUDIO-REQUEST-ID": self._request_id,
}
conn = http.client.HTTPSConnection(self._host)
conn.request(
"POST",
"/testapp/v1/chat-completions/HCX-002",
json.dumps(completion_request),
headers,
)
response = conn.getresponse()
result = json.loads(response.read().decode(encoding="utf-8"))
conn.close()
return result
def execute(self, completion_request):
res = self._send_request(completion_request)
if res["status"]["code"] == "20000":
return res["result"]["message"]
else:
return "Error"
completion_executor = CompletionExecutor(
# host='clovastudio.apigw.ntruss.com',
host="clovastudio.stream.ntruss.com",
api_key=API_KEY,
api_key_primary_val=api_key_primary_val,
request_id="624e45b741574fbab1fae6a6ea99b3a7",
)
# text = subject + "μ λν " + "Bloomμ μ§λ¬Έ λΆλ₯ μ€ " + capacity + "μ μ§λ¬Έμ ν΄λΉνλ μ§λ¬Έ 10κ° λ§λ€μ΄μ€."
# preset_text = [{"role":"system","content":"λΈλ£Έμ μ§λ¬Έ λΆλ₯ 6κ°μ§μ λ°λΌ μ£Όμ΄μ§ μ£Όμ μ λν μ§λ¬Έμ μμ±ν΄μ€.\n"},{"role":"user","content":"κ°κ΅¬λ¦¬μ λν μ§μμ μ§λ¬Έμ λ§λ€μ΄μ€"},{"role":"assistant","content":"κ°κ΅¬λ¦¬μ νλͺ
μ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ λ¨Ήμ΄λ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ μ²μ μ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ μ°λ μκΈ°λ μΈμ μΈκ°μ? κ°κ΅¬λ¦¬μ 체μ¨μ μ΄λ»κ² μ‘°μ λλμ? κ°κ΅¬λ¦¬μ νΌλΆμλ μ΄λ€ νΉμ§μ΄ μλμ? κ°κ΅¬λ¦¬μ νΈν‘ λ°©λ²μ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ μ’
λ₯λ λͺ κ°μ§ μΈκ°μ? κ°κ΅¬λ¦¬μ μλͺ
μ μΌλ§λ λλμ? κ°κ΅¬λ¦¬μ λ
μ μ΄λμ λμ€λμ? κ°κ΅¬λ¦¬λ₯Ό λ¨Ήλ λλ¬Όμ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ μΈμμ리λ μ΄λ»κ² λ΄λμ? κ°κ΅¬λ¦¬μ λκΊΌλΉλ λ¬΄μ¨ μ°¨μ΄κ° μλμ? κ°κ΅¬λ¦¬μμ λΆννλλ° μΌλ§λ 걸리λμ? \n\nμμ μ§λ¬Έλ€μ κ°κ΅¬λ¦¬μ λν κΈ°λ³Έμ μΈ μ§μμ 묻λ μ§λ¬Έλ€μ
λλ€. μ΄ μΈμλ κ°κ΅¬λ¦¬μ λν λ€μν μ§λ¬Έμ λ§λ€ μ μμ΅λλ€. μλ₯Ό λ€μ΄, κ°κ΅¬λ¦¬μ μ±μ₯ κ³Όμ , κ°κ΅¬λ¦¬μ μνκ³μμμ μν , κ°κ΅¬λ¦¬μ μ μ νμ μ°κ΅¬ λ±μ λν μ§λ¬Έμ λ§λ€ μ μμ΅λλ€. μ΄λ¬ν μ§λ¬Έλ€μ κ°κ΅¬λ¦¬μ λν κΉμ΄ μλ μ§μμ μꡬνλ©°, κ°κ΅¬λ¦¬μ λν μ΄ν΄λ₯Ό λμ΄λ λ° λμμ΄ λ©λλ€."},{"role":"user","content":"κ°κ΅¬λ¦¬μ λν μ μ©μ μ§λ¬Έμ λ§λ€μ΄μ€"},{"role":"assistant","content":"κ°κ΅¬λ¦¬μ μ νλ ₯μ μ΄μ©νμ¬ ν μ μλ μ€ν¬μΈ λ 무μμ΄ μμκΉμ? κ°κ΅¬λ¦¬μ λ¨Ήμ΄ μ¬λ₯ λ°©μμ νμ©ν λ‘λ΄μ λ§λ€ μ μμκΉμ? κ°κ΅¬λ¦¬μ νΌλΆ ꡬ쑰λ₯Ό λͺ¨λ°©ν νμ₯νμ κ°λ°ν μ μμκΉμ? κ°κ΅¬λ¦¬μ μΈμμ리λ₯Ό μ΄μ©νμ¬ μμ
μ μ곑ν μ μμκΉμ? κ°κ΅¬λ¦¬μ μνλ₯Ό κ΄μ°°νμ¬ νκ²½ 보νΈμ νμ©ν μ μμκΉμ? κ°κ΅¬λ¦¬μ λ
μ μ΄μ©νμ¬ μμ½νμ κ°λ°ν μ μμκΉμ? κ°κ΅¬λ¦¬μ μ μ μλ₯Ό μ‘°μνμ¬ μλ‘μ΄ μλ¬Όμ λ§λ€ μ μμκΉμ? κ°κ΅¬λ¦¬μ μμμ§λ₯Ό 보쑴νκΈ° μν΄ μ°λ¦¬κ° ν μ μλ μΌμ κ°κ΅¬λ¦¬μ λ©Έμ’
μ λ§κΈ° μν΄ μ°λ¦¬κ° ν΄μΌ ν μΌμ 무μμΌκΉμ? κ°κ΅¬λ¦¬μ νΉμ±μ μ΄μ©νμ¬ μΈκ° μνμ νμ©ν μ μλ λ°©λ²μ 무μμΌκΉμ? μμ μ§λ¬Έλ€μ κ°κ΅¬λ¦¬μ νΉμ±μ λ€λ₯Έ λΆμΌμ μ μ©νκ±°λ, κ°κ΅¬λ¦¬μ λ¬Έμ λ₯Ό ν΄κ²°νλ λ° μ΄μ μ λ§μΆ μ§λ¬Έλ€μ
λλ€. μ΄λ¬ν μ§λ¬Έλ€μ ν΅ν΄ κ°κ΅¬λ¦¬μ λν μ§μμ μ€μ μν©μ μ μ©νλ λ₯λ ₯μ ν€μΈ μ μμ΅λλ€."},{"role":"user","content":"κ³°μ λν μ’
ν©μ μ§λ¬Έμ λ§λ€μ΄μ€"},{"role":"assistant","content":"κ³°μ μ’
λ₯λ 무μμ΄ μλμ? κ³°μ λͺΈλ¬΄κ²λ μ΄λ μ λμΈκ°μ? κ³°μ μλͺ
μ μΌλ§λ λλμ? κ³°μ νΈ μκΉμ μ λ€μνκ°μ? κ³°μ μ£Όμμ 무μμΈκ°μ? κ³°μ μ²μ μ 무μμΈκ°μ? κ³°μ μ§μ§κΈ° μκΈ°λ μΈμ μΈκ°μ? κ³°μ μΆμ°μ¨μ μ΄λ μ λμΈκ°μ? κ³°μ 겨μΈμ μ μΈμ λΆν° μΈμ κΉμ§ μλμ? κ³°μ 곡격μ±μ μ΄λ μ λμΈκ°μ? κ³°μ μμμ§λ μ΄λμΈκ°μ? κ³°μ λ©Έμ’
μκΈ°μ’
μ 무μμΈκ°μ? κ³°μ μ¬νμ±μ μ΄λ€κ°μ? κ³°μ μ§λ₯μ μ΄λ μ λμΈκ°μ? κ³°μ λ°μ κΈ° λ νλ νλμ 무μμΈκ°μ? κ³°μ λ°ν±μ μ΄λ€ μ©λλ‘ μ¬μ©λλμ? κ³°μ λ°λ°λ₯μ μ λΆλλ¬μ΄κ°μ? κ³°μ μ΄λΉ¨μ μ΄λ€ λͺ¨μμΈκ°μ? κ³°μ λμ μ΄λ€ νΉμ§μ΄ μλμ? κ³°μ κ·λ μ΄λ€ λͺ¨μμΈκ°μ? κ³°μ μ½λ μ΄λ€ κΈ°λ₯μ νλμ? κ³°μ λ°°μ€λ¬Όμ μ΄λ€ νΉμ§μ΄ μλμ? κ³°μ λΌλ μ΄λ€ νΉμ§μ΄ μλμ? κ³°μ κ·Όμ‘μ μ΄λ€ νΉμ§μ΄ μλμ? κ³°μ μ¬μ₯μ μ΄λ€ κΈ°λ₯μ νλμ? κ³°μ λλ μ΄λ€ νΉμ§μ΄ μλμ? κ³°μ νμ‘μ μ΄λ€ νΉμ§μ΄"},{"role":"user","content":"κΈ°μ°¨μ λν νκ°μ μ§λ¬Έμ λ§λ€μ΄μ€"},{"role":"assistant","content":"κΈ°μ°¨μ μλλ λΉ λ₯Έκ°μ? κΈ°μ°¨μ μμ μ±μ λμκ°μ? κΈ°μ°¨μ μΉμ°¨κ°μ μ’μκ°μ? κΈ°μ°¨μ νΈμ μμ€μ μ κ°μΆ°μ Έ μλμ? κΈ°μ°¨μ κ°κ²©μ λΉμΌκ°μ? κΈ°μ°¨μ μ΄ν μκ°μ κ·μΉμ μΈκ°μ? κΈ°μ°¨μ κ΅ν΅ 체μ¦μ μ¬νκ°μ? κΈ°μ°¨μ λκΈ° μκ°μ κΈ΄κ°μ? κΈ°μ°¨μ λ
Έμ μ λ€μνκ°μ? κΈ°μ°¨μ μλΉμ€λ μΉμ νκ°μ? κΈ°μ°¨μ μ μ μ΄νλ₯ μ λμκ°μ? κΈ°μ°¨μ μμμ ν°κ°μ? κΈ°μ°¨μ μ§λμ μ¬νκ°μ? κΈ°μ°¨μ νκ²½ μ€μΌμ μ¬νκ°μ? κΈ°μ°¨μ μλμ§ ν¨μ¨μ λμκ°μ? κΈ°μ°¨μ μ μ§λ³΄μλ μ μ΄λ£¨μ΄μ§κ³ μλμ? \nμμ μ§λ¬Έλ€μ κΈ°μ°¨μ μ±λ₯, μμ μ±, νΈμμ±, κ²½μ μ± λ±μ νκ°νλ λ° νμν μ§λ¬Έλ€μ
λλ€. κ° μ§λ¬Έμ λν λ΅μ λΉκ΅ λΆμνμ¬ κΈ°μ°¨μ μ₯λ¨μ μ νμ
νκ³ , μμ μκ² λ§λ κΈ°μ°¨λ₯Ό μ νν μ μμ΅λλ€."},{"role":"user","content":"κ°κ΅¬λ¦¬μ λν λ
Όμμ μ§λ¬Έμ λ§λ€μ΄μ€"},{"role":"assistant","content":"κ°κ΅¬λ¦¬μ μμ© μ¬λΆμ λν΄ μ΄λ»κ² μκ°νμλμ? κ°κ΅¬λ¦¬μ μνκ³ νκ΄΄μ λν΄ μ΄λ»κ² λμ²ν΄μΌ ν κΉμ? κ°κ΅¬λ¦¬μ λ©Έμ’
μκΈ°λ₯Ό λ§κΈ° μν΄ μ΄λ€ λ
Έλ ₯μ΄ νμν κΉμ? κ°κ΅¬λ¦¬μ μΈκ³΅ λ²μμ λν΄ μ΄λ»κ² μκ°νμλμ? κ°κ΅¬λ¦¬μ μ μ μ μ‘°μμ λν΄ μ΄λ»κ² μκ°νμλμ? κ°κ΅¬λ¦¬μ μ¬μ‘μ λν΄ μ΄λ»κ² μκ°νμλμ? κ°κ΅¬λ¦¬μ λΆλ² ν¬νμ λν΄ μ΄λ»κ² μ²λ²ν΄μΌ ν κΉμ? κ°κ΅¬λ¦¬μ μ§λ³ μλ°© λμ±
μ 무μμΌκΉμ? κ°κ΅¬λ¦¬μ κ±΄κ° μ¦μ§ λ°©μμ 무μμΌκΉμ? κ°κ΅¬λ¦¬μ κ΅μ‘μ κ°μΉμ λν΄ μ΄λ»κ² μκ°νμλμ? κ°κ΅¬λ¦¬μ λ¬Ένμ κ°μΉμ λν΄ μ΄λ»κ² μκ°νμλμ? κ°κ΅¬λ¦¬μ μ°μ
μ κ°μΉμ λν΄ μ΄λ»κ² μκ°νμλμ? \n\nμμ μ§λ¬Έλ€μ κ°κ΅¬λ¦¬μ λν λ€μν μ견과 견ν΄λ₯Ό λλ μ μλ λ
Όμμ μ§λ¬Έλ€μ
λλ€. μ΄λ¬ν μ§λ¬Έλ€μ ν΅ν΄ κ°κ΅¬λ¦¬μ λν κ΄μ¬μ λμ΄κ³ , μλ‘ λ€λ₯Έ μ견μ μ‘΄μ€νκ³ μν΅νλ κΈ°νλ₯Ό μ»μ μ μμ΅λλ€."},{"role":"user","content":"κ°κ΅¬λ¦¬μ λν κ°λ
μ μ§λ¬Έμ λ§λ€μ΄μ€"},{"role":"assistant","content":"κ°κ΅¬λ¦¬μ μ μλ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ νΉμ§μ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ λΆλ₯λ μ΄λ»κ² λλμ? κ°κ΅¬λ¦¬μ μ§ν κ³Όμ μ μ΄λ»κ² λλμ? κ°κ΅¬λ¦¬μ μννμ μν μ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ μλ¬Όνμ νΉμ§μ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ μ리νμ νΉμ§μ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ μ μ νμ νΉμ§μ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ μννμ νΉμ§μ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ μμ¬μ λ¬Ένμ μλ―Έλ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ λ―Έλ μ λ§μ μ΄λ¨κΉμ? κ°κ΅¬λ¦¬μ κ³Όνμ μ°κ΅¬λ μ΄λ»κ² μ΄λ£¨μ΄μ§κ³ μλμ? κ°κ΅¬λ¦¬μ λμ€μ μΈμμ μ΄λ€κ°μ? κ°κ΅¬λ¦¬μ μ€λ¦¬μ λ¬Έμ λ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ μ¬νμ λ¬Έμ λ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ μ μΉμ λ¬Έμ λ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ κ΅μ μ λ¬Έμ λ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ μ² νμ λ¬Έμ λ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ μ’
κ΅μ λ¬Έμ λ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ μμ μ λ¬Έμ λ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ λ¬Ένμ λ¬Έμ λ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ μ¬λ¦¬νμ λ¬Έμ λ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ κ΅μ‘μ λ¬Έμ λ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ 체μ‘νμ λ¬Έμ λ 무μμΈκ°μ? κ°κ΅¬λ¦¬μ κΈ°μ μ λ¬Έμ λ 무μμΈκ°μ?"}]
preset_text = [
# {"role": "system", "content": "λΈλ£Έμ μ§λ¬Έ λΆλ₯ 6κ°μ§μ λ°λΌ μ£Όμ΄μ§ μ£Όμ μ λν μ§λ¬Έμ μμ±ν΄μ€.\n"},
{
"role": "user",
"content": f"μΆ©μ²λ μ¬ν¬λ¦¬λ‘ {text}κ° λ§ν΄λ΄.\n",
},
]
request_data = {
"messages": preset_text,
"maxTokens": 3000,
"temperature": 0.8,
"topK": 0,
"topP": 0.8,
"repeatPenalty": 5.0,
"stopBefore": [],
"includeAiFilters": True,
}
response_text = completion_executor.execute(request_data)
return response_text["content"]
|