Substrate เป็น SDK ที่ทรงพลัง สำหรับการสร้างด้วย AI โดยมีแบตเตอรี่รวมอยู่ด้วย: โมเดลภาษา การสร้างภาพ พื้นที่จัดเก็บเวกเตอร์ในตัว การเรียกใช้โค้ดแบบแซนด์บ็อกซ์ และอื่นๆ หากต้องการใช้ Substrate คุณเพียงแค่เชื่อมต่องาน แล้วรันเวิร์กโฟลว์ ด้วยแนวทางง่ายๆ นี้ เราสามารถสร้างระบบ AI (ตั้งแต่ RAG ไปจนถึงตัวแทน ไปจนถึงประสบการณ์การสร้างหลายรูปแบบ) โดยการอธิบายการคำนวณโดย ไม่มีนามธรรมเพิ่มเติม
Substrate ยังเป็นเครื่องมือ ดำเนินการเวิร์กโฟลว์ และ อนุมาน ซึ่ง ได้รับการปรับให้เหมาะสมสำหรับการรันปริมาณงาน AI แบบผสม การเชื่อมโยง API การอนุมานหลายรายการเข้าด้วยกันนั้นช้าโดยธรรมชาติ ไม่ว่าคุณจะทำเองหรือใช้เฟรมเวิร์กอย่าง LangChain Substrate ช่วยให้คุณละทิ้งเฟรมเวิร์ก เขียนโค้ดน้อยลง และเรียกใช้ AI แบบผสมได้อย่างรวดเร็ว
หากคุณเพิ่งเริ่มต้น ให้ไปที่ docs.substrate.run
สำหรับการอ้างอิง API โดยละเอียดที่ครอบคลุมโหนดที่มีอยู่บน Substrate โปรดดูที่substrate.run/nodes
# install from PyPI
pip install substrate
from substrate import Substrate , ComputeText , sb
เตรียมใช้งานไคลเอ็นต์ Substrate
substrate = Substrate ( api_key = SUBSTRATE_API_KEY )
สร้างเรื่องราวโดยใช้โหนด ComputeText
story = ComputeText ( prompt = "tell me a story" )
สรุปผลลัพธ์ของโหนด story
โดยใช้โหนด ComputeText
อื่น เนื่องจากยังไม่ได้รัน story
เราจึงใช้ sb.concat
เพื่อทำงานกับผลลัพธ์ในอนาคต
summary = ComputeText ( prompt = sb . concat ( "summarize this story in one sentence: " , story . future . text ))
รัน story
การผูกมัดกราฟ → summary
โดยส่งโหนดเทอร์มินัลไปที่ substrate.run
response = substrate . run ( story , summary )
(หากต้องการเรียกใช้กราฟแบบอะซิงโครนัส เพียงใช้ async_run
และ await
)
response = await substrate . async_run ( story , summary )
รับเอาต์พุตของโหนดสรุปโดยส่งไปที่ response.get
summary_out = response . get ( summary )
print ( summary_out . text )
# Princess Lily, a kind-hearted young princess, discovers a book of spells and uses it to grant her family and kingdom happiness.
หากต้องการรันตัวอย่างข้างต้นในฐานะโน้ตบุ๊ก ให้ไปที่ไดเร็กทอรี examples/notebooks
แล้วรัน:
make ensure # install dependencies
poetry run marimo edit basic.py # run the notebook
มีตัวอย่างอีกมากมายรวมอยู่ในไดเร็กทอรี /examples