Dropstone Support

நிறுவி உங்கள் முதல் அமர்வை இயக்கவும்

Dropstone SDK-ஐ நிறுவவும், API விசையுடன் headless API அழைப்பைச் செய்யவும், உங்கள் கணக்கு நினைவகத்தைச் சுமந்து செல்லும் உள்ளூர் agent அமர்வை இயக்கவும். ஸ்ட்ரீமிங், கட்டமைக்கப்பட்ட வெளியீடு மற்றும் Dropstone-க்கு எதிராக OpenAI SDK-ஐப் பயன்படுத்துவது ஆகியவை அடங்கும்.

இரண்டு கிளையண்டுகள், இரண்டு முதல் அழைப்புகள். உங்கள் குறியீடு இயங்கும் இடத்துடன் பொருந்தக்கூடிய ஒன்றைத் தேர்ந்தெடுக்கவும்; SDK கண்ணோட்டம் வித்தியாசத்தை விளக்குகிறது.


Headless: எங்கிருந்தும் ஒரு அழைப்பு

  1. உங்கள் டாஷ்போர்டில் API keys கீழ், Settings-இல் API விசையை உருவாக்கவும். இது dsk_live_... போல் தெரிகிறது மற்றும் ஒருமுறை மட்டுமே காட்டப்படும்.
  2. SDK-ஐ நிறுவவும்: npm install @blankline/dropstone-sdk.
  3. விசையை சூழலில் DROPSTONE_API_KEY ஆக வைக்கவும். அதை கடவுச்சொல் போல் கருதுங்கள்: அதை ஒருபோதும் commit செய்யாதீர்கள், மேலும் அதை browser bundle-இல் அனுப்ப வேண்டாம்.
  4. அதை அழைக்கவும். கிளையண்ட் சூழல் மாறியை தானாகவே படிக்கிறது.
import { createDropstoneApi } from "@blankline/dropstone-sdk"

const dropstone = createDropstoneApi()

const resp = await dropstone.chat.completions.create({
  model: "dropstone-fast",
  messages: [{ role: "user", content: "Summarise this changelog entry." }],
})

console.log(resp.choices[0].message.content)

stream: true சேர்க்கவும், அதே அழைப்பு துண்டுகளின் async iterator-ஐ திருப்பித் தரும், இது UI அல்லது நீண்ட பதிலில் நீங்கள் விரும்புவது:

const stream = await dropstone.chat.completions.create({
  model: "dropstone-fast",
  stream: true,
  messages: [{ role: "user", content: "Count to five." }],
})

for await (const chunk of stream) {
  process.stdout.write(chunk.choices?.[0]?.delta?.content ?? "")
}

முனை OpenAI-இணக்கமானது, எனவே ஏற்கனவே உள்ள கிளையண்ட் Dropstone-ஐ சுட்டிக்காட்டி வேலை செய்கிறது:

import OpenAI from "openai"

const openai = new OpenAI({
  baseURL: "https://api.dropstone.io/api/v1",
  apiKey: process.env.DROPSTONE_API_KEY,
})

API-விசை கோரிக்கைகள் உங்கள் கிரெடிட் இருப்பிலிருந்து pay-per-use அடிப்படையில் வசூலிக்கப்படுகின்றன, திட்ட கொடுப்பனவிலிருந்து அல்ல, மேலும் காலியான இருப்பு கொண்ட விசை மேல்-அப் இணைப்புடன் மறுக்கப்படுகிறது. உங்கள் திட்டத்துடன் API-ஐப் பயன்படுத்துதல் பார்க்கவும்.


Local: agent, உங்கள் செயல்பாட்டில்

உள்ளூர் கிளையண்ட் dropstone serve செயல்முறையைத் தொடங்குகிறது, அதை சுட்டிக்காட்டும் typed கிளையண்டை உங்களுக்கு வழங்குகிறது, மேலும் நீங்கள் முடித்ததும் அதை மூடுகிறது. இது உங்கள் கணக்காக இயங்குவதால், அமர்வுகள் உங்கள் நினைவகத்தை சுமந்து செல்கின்றன.

  1. Dropstone CLI நிறுவி dropstone login மூலம் உள்நுழையவும். SDK அதே உள்நுழைவைப் படிக்கிறது.
  2. ஒரு அமர்வை உருவாக்கவும், பின்னர் அதற்கு ஒரு கேள்வியை அனுப்பவும்.
import { createDropstone } from "@blankline/dropstone-sdk"

const { client, server } = await createDropstone()

const session = await client.session.create({
  body: { agent: "build", model: { providerID: "dropstone", modelID: "dropstone-pro" } },
})

const reply = await client.session.prompt({
  path: { id: session.data.id },
  body: { parts: [{ type: "text", text: "Hello, who are you?" }] },
})

console.log(reply.data)
await server.close()

ஒரு சர்வர் ஏற்கனவே இயங்குகிறது என்றால், spawn-ஐத் தவிர்க்கவும்:

import { createDropstoneClient } from "@blankline/dropstone-sdk"

const client = createDropstoneClient({ baseUrl: "http://127.0.0.1:4096" })

உதவிக்குறிப்புகள்

  • பதிப்பு வரம்பை பின் செய்யவும். SDK வேகமான வேகத்தில் வெளியிடப்படுகிறது, எனவே சமீபத்திய tag-க்கு பதிலாக நீங்கள் சோதித்த வரம்பைச் சார்ந்திருங்கள்.
  • புதிய குறியீட்டிற்கு v2 பயன்படுத்தவும். @blankline/dropstone-sdk/v2 என்பது புதிய முனைகள் வந்து சேரும் மேற்பரப்பு; v1 ஏற்கனவே உள்ள ஒருங்கிணைப்புகளுக்கு இருக்கும்.
  • ஒரு pipeline-இன் கற்றலை உங்கள் சொந்த நினைவகத்திலிருந்து விலக்கி வைக்கவும். Headless அழைப்பில் நினைவகம் இணைக்கப்படவில்லை, மேலும் உள்ளூர் அமர்வு நீங்கள் உள்நுழைந்த கணக்கைப் பயன்படுத்துகிறது. ஒரு ஒருங்கிணைப்புக்கு அதன் சொந்த நினைவகம் இருக்க வேண்டும் என்றால், அதற்கு அதன் சொந்த கணக்கைக் கொடுங்கள். ஒவ்வொரு மேற்பரப்பிலும் ஒரு நினைவகம் பார்க்கவும்.

வரம்புகள்

  • உள்ளூர் கிளையண்டிற்கு அதே இயந்திரத்தில் CLI தேவை; அது இல்லாத ஹோஸ்ட் headless கிளையண்டைப் பயன்படுத்த வேண்டும்.
  • Headless முனை chat completions ஆகும். Agent loop, கோப்பு செயல்பாடுகள் மற்றும் workspace கருவிகள் உள்ளூர் கிளையண்டில் உள்ளன.

Related articles

Ctrl+I