npm install promptl-ai
Promptl นำเสนอไวยากรณ์ทั่วไปที่ใช้งานง่ายสำหรับการกำหนดพรอมต์แบบไดนามิกสำหรับ LLMS มันเป็นภาษาที่เรียบง่าย แต่ทรงพลังที่ช่วยให้คุณสามารถกำหนดพรอมต์ในรูปแบบที่มนุษย์อ่านได้ในขณะที่ยังสามารถใช้ประโยชน์จากพลังของ LLM ได้อย่างเต็มที่
ต้องขอบคุณโมดูล WASM ที่เป็นสากลของเรากับ RPC คุณสามารถใช้ PromptL ในภาษาใดก็ได้ที่สามารถเรียกใช้ WASM โดยธรรมชาติหรือผ่านห้องสมุด นี่คือการผูกมัดอย่างเป็นทางการ:
ในขณะที่ LLMS มีพลังและเป็นที่นิยมมากขึ้นในแต่ละวันการกำหนดพรอมต์สำหรับพวกเขาอาจเป็นงานที่น่ากลัว ผู้ให้บริการ LLM หลักทั้งหมดแม้จะมีความแตกต่างของพวกเขาได้นำโครงสร้างที่คล้ายกันมาใช้สำหรับการแจ้งเตือนของพวกเขา ประกอบด้วยการสนทนาระหว่างผู้ใช้และผู้ช่วยซึ่งถูกกำหนดโดยรายการข้อความและชุดของตัวเลือกการกำหนดค่า ในการตอบกลับจะส่งคืนข้อความผู้ช่วยเป็นการตอบกลับ
โครงสร้างนี้มีลักษณะเช่นนี้:
{
"model" : " <your-model> " ,
"temperature" : 0.6 ,
"messages" : [
{
"type" : " system " ,
"content" : " You are a useful AI assistant expert in geography. "
},
{
"type" : " user " ,
"content" : " Hi! What's the capital of Spain? "
}
]
}
โครงสร้างนี้อาจเป็นเรื่องง่าย แต่อาจเป็นเรื่องยากสำหรับผู้ใช้ที่ไม่ใช่ผู้ใช้งานที่จะเข้าใจหรือเขียนตั้งแต่เริ่มต้น นอกจากนี้การสร้างพรอมต์แบบคงที่เดียวนั้นไม่ได้มีประโยชน์ โดยทั่วไปผู้ใช้จะต้องกำหนดการสนทนาแบบไดนามิกโดยการเปลี่ยนแปลงของโฟลว์ตามพารามิเตอร์อินพุตของผู้ใช้หรือพารามิเตอร์เหตุการณ์ ปัญหาคือการเพิ่มรหัสเพื่อแก้ไขการสนทนาตามพารามิเตอร์เหล่านี้อาจทำให้เกิดความสับสนและซ้ำซาก - มันจะต้องทำสำหรับแต่ละพรอมต์แต่ละครั้ง
นี่คือวิธีที่ขั้นตอนของไวยากรณ์ Promptl มันกำหนดภาษาง่ายพอสำหรับผู้ใช้ทุกคนที่จะใช้และทำความเข้าใจ และในขณะเดียวกันก็มีพลังอันยิ่งใหญ่สำหรับผู้ใช้ที่ต้องการเพิ่มศักยภาพสูงสุด ช่วยให้ผู้ใช้สามารถกำหนดโครงสร้างเดียวกันกับที่พวกเขาจะสร้างมาก่อน แต่ในทางที่อ่านได้มากขึ้น นอกจากนี้พวกเขาสามารถเพิ่มตรรกะแบบไดนามิกที่กำหนดเองเพื่อสร้างสิ่งที่ต้องการทั้งหมดในไฟล์เดียว
ลองดูที่พรอมต์เดียวกันก่อนหน้านี้โดยใช้ไวยากรณ์ Promptl:
---
model: <your-model>
temperature: 0.6
---
You are a useful AI assistant expert in geography.
<user>
Hi! What's the capital of {{ country_name }}?
</user>
ในกรณีนี้ไม่เพียง แต่ไวยากรณ์จะอ่านได้และบำรุงรักษาได้มากขึ้นเท่านั้น แต่ยังช่วยให้การสร้างพรอมต์แบบไดนามิกโดยใช้ตัวแปรเช่น {{ country_name }}
นี่เป็นเพียงตัวอย่างเล็ก ๆ น้อย ๆ ของสิ่งที่พรอมต์สามารถทำได้ มันเป็นเครื่องมือที่ทรงพลังที่สามารถช่วยคุณกำหนดพรอมต์แบบไดนามิกสำหรับ LLM ของคุณในวิธีที่ง่ายและง่ายโดยไม่ต้องเลิกคุณสมบัติหรือฟังก์ชั่นใด ๆ จากโครงสร้างดั้งเดิม
เว็บไซต์ | เอกสาร
ในการสร้างไลบรารี JavaScript ให้เรียกใช้ pnpm build:lib
ในการสร้างโมดูล Universal WASM ด้วย RPC ให้ติดตั้ง javy
ก่อนจากนั้นเรียกใช้ pnpm build:rpc