Skip to content

Advanced SDK Features

Advanced features and capabilities of the NeuroLink SDK.

Advanced Configuration

Custom Providers

import { NeuroLink } from "@juspay/neurolink";

const neurolink = new NeuroLink({
  providers: {
    custom: {
      endpoint: "https://api.custom.com",
      apiKey: process.env.CUSTOM_API_KEY,
    },
  },
});

Advanced Streaming

const stream = neurolink.generateStream({
  prompt: "Write a story",
  onChunk: (chunk) => console.log(chunk),
  onComplete: (result) => console.log("Done:", result),
  onError: (error) => console.error("Error:", error),
});

Performance Optimization

Caching

const result = await neurolink.generate({
  prompt: "Hello world",
  cache: true,
  cacheTTL: 300000, // 5 minutes
});

Batching

const results = await neurolink.generateBatch([
  { prompt: "First prompt" },
  { prompt: "Second prompt" },
  { prompt: "Third prompt" },
]);

For more examples, see Advanced Examples.