Deepseek با 1 خط کد

در زندگی چارچوب (کوتاه برای زندگی گریمویر) همچنان به مرزهای سادگی و قدرت در ساختن سیستم های هوشمند ادامه می دهد. امروز ، من از معرفی یک مهارت جدید Async هیجان زده ام: مهارت Async Deepseekبشر این مهارت به شما امکان می دهد تا یکپارچه قابلیت های Deepseek را در سیستم Livingrimoire خود با یکپارچه ادغام کنید یک خط کدبشر بیایید به نحوه عملکرد آن بپردازیم و چرا این یک تغییر دهنده بازی است.
مهارت Deepseek Async چیست؟
مهارت Deepseek Async یک افزودنی جدید در LivingRimoire است که ارتباطات ناهمزمان را با API Deepseekبشر از آنجا که تماس های API می تواند چند ثانیه طول بکشد ، این مهارت در پس زمینه اجرا می شود ، و اطمینان می دهد که سیستم شما در حالی که منتظر پاسخ است ، پاسخگو است.
این مهارت به گونه ای طراحی شده است که وقتی ورودی کاربر با کلمه به پایان می رسد فعال شود "run"
بشر پس از شروع ، ورودی را ارسال می کند (منهای کلمه "run"
) به Deepseek و پاسخ را در صورت آماده سازی.
چگونه کار می کند
در اینجا کد پایتون است که تعریف می کند DaDeepseekRun
مهارت:
class DaDeepseekRun(ShorniSplash):
def __init__(self):
super().__init__()
self.input_text = "" # Temporary storage for input text
def trigger(self, ear: str, skin: str, eye: str) -> bool:
# Check if the ear string ends with the word "run"
return ear.strip().endswith("run")
@staticmethod
def _async_func(this_cls):
# Use the stored input text
input_text = this_cls.input_text
# Call the Deepseek API (replace with actual API endpoint and logic)
try:
response = this_cls.call_deepseek_api(input_text)
this_cls._result = response
except Exception as e:
this_cls._result = f"Error calling Deepseek API: {str(e)}"
def input(self, ear: str, skin: str, eye: str):
# Check if the skill should trigger
if self.trigger(ear, skin, eye):
# Remove the last word "run" from the ear string
self.input_text = ear.rsplit(" ", 1)[0].strip()
# Start the async operation in a daemon thread
my_thread = threading.Thread(
target=self._async_func,
args=(self,) # Pass self as the only argument
)
my_thread.daemon = True
my_thread.start()
# Output the result if available
if len(self._result) > 0:
self.output_result()
self._result = ""
@staticmethod
def call_deepseek_api(input_text: str) -> str:
# Replace this with the actual Deepseek API call logic
# Example:
# api_url = "https://api.deepseek.com/chat"
# payload = {"input": input_text}
# headers = {"Authorization": "Bearer YOUR_API_KEY"}
# response = requests.post(api_url, json=payload, headers=headers)
# return response.json().get("response", "No response from API")
# For now, just return a mock response
return f"Deepseek response to: {input_text}"
ویژگی های کلیدی
-
وضعیت ماشه:
- مهارت هنگامی که رشته ورودی با کلمه به پایان می رسد فعال می شود
"run"
بشر این درtrigger
روش
- مهارت هنگامی که رشته ورودی با کلمه به پایان می رسد فعال می شود
-
اعدام غیر همزمان:
- هنگام شروع ، مهارت کلمه را از بین می برد
"run"
از ورودی و یک عمل ناهمزمان را با استفاده از a شروع می کند نخ مبهمبشر این تضمین می کند که برنامه اصلی همچنان پاسخگو است.
- هنگام شروع ، مهارت کلمه را از بین می برد
-
ادغام API Deepseek:
- در
call_deepseek_api
روش یک مکان نگهدارنده برای تماس واقعی API است. در حال حاضر ، این یک پاسخ مسخره را برمی گرداند.
- در
-
نتیجه گیری:
- پس از اتمام تماس API ، نتیجه ذخیره می شود
_result
و با استفاده ازoutput_result()
بشر
- پس از اتمام تماس API ، نتیجه ذخیره می شود
اضافه کردن مهارت به Livingrimoire
در اینجا بهترین قسمت وجود دارد: اضافه کردن این مهارت به سیستم Livingrimoire شما طول می کشد فقط یک خط کد:
brain.add_logical_skill(DaDeepseekRun())
در Da
پیشوند نشان می دهد که این یک است مهارت ناهمزمانبشر پس از افزودن ، هنگامی که ورودی به پایان می رسد ، مهارت به طور خودکار درگیر می شود "run"
بشر
چرا این عالی است
-
ادغام تنبل:
- فقط با یک خط کد ، می توانید قدرت Deepseek را در سیستم Livingrimoire خود جذب کنید. این مظهر است برنامه نویسی تنبل– عملکرد را با حداقل تلاش.
-
غیر همزمان با طراحی:
- کارهای طولانی مدت مانند تماس های API موضوع اصلی را مسدود نمی کند و سیستم شما را پاسخگو نگه می دارد.
-
ماژولار و قابل استفاده مجدد:
- مهارت ها دارای خود هستند و اضافه کردن یا حذف آن آسان است. این مدولار بودن LivingriMoire را فوق العاده انعطاف پذیر می کند.
پایان
جدید مهارت Async Deepseek گواهی بر قدرت و سادگی Livingrimoire است. با انتزاع پیچیدگی نخ و عملیات ناهمزمان ، به شما امکان می دهد بدون اینکه در جزئیات دچار مشکل شوند ، روی ساخت سیستم های هوشمند تمرکز کنید.