Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@focus-reactive/sanity-ai-sdk

Package Overview
Dependencies
Maintainers
6
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@focus-reactive/sanity-ai-sdk

<img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/f_auto,c_scale,w_300/v1682673527/dev/focus_reactive__light_back_s7lhwa.png?auto=format" alt="F

  • 0.0.3
  • npm
  • Socket score

Version published
Weekly downloads
1
decreased by-75%
Maintainers
6
Weekly downloads
 
Created
Source
FocusReactive logo

Sanity JavaScript OpenAI SDK

This client is a thin wrapper for the OpeanAI API. A way to easely enchance your studio with ready to use GPT functions

🚀 Usage

Install

yarn add @focus-reactive/sanity-ai-sdk

How to use it

Initialisation
// 1. Import the configration function
import { initSDK } from "@focus-reactive/content-ai-sdk";
import { SanityClient } from "sanity";

interface IConfig {
  client: SanityClient;
  openAiKey: string;
}

const config: IConfig = {
  client: new SanityClient(),
  openAiKey: YOUR_OPENAI_KEY,
};

// 2. Initialize the SDK with the OpenAI token
initSDK(config);

Documentation

Translations

We implemented several features that you can use in your projects to work with localisations.

Function transalateSelectedDocumentFields

Parameters

interface TranslateSelectedDocumentFieldsProps {
  fieldNames: string[];
  documentId: string;
  targetLanguage: string;
  newDocumentConfig?: NewDocumentprops;
}

interface NewDocumentprops {
  titleFieldName: string;
  additionalFields?: Record<string, unknown>;
}
  • fieldNames - Array of field names that should be translated. Should match the document schema. Can with any type of content (string, JSON, etc.)
  • documentId - Id of the document that we need to process.
  • targetLanguage - Language to which we need to translate the content.
  • newDocumentConfig - Optional. If you want to create a new document with the translated content, you can pass the config here.
  • titleFieldName - Field that should be used to create a new document title based on it's value.
  • additionalFields - Optional. Additional fields that should be added to the new document.

Usage

// 1. Import the function
import { transalateSelectedDocumentFields } from "@focus-reactive/sanity-ai-sdk";

// 2. Call the function
const translatedFileds = await transalateSelectedDocumentFields({
  fieldNames: ["movieTitle", "description", "actors"],
  targetLanguage: "german",
  documentId: DOCUMENT_ID,
});
Function translateFullDocument

Parameters

interface TranslateFullDocumentProps {
  documentId: string;
  targetLanguage: string;
}
  • documentId - Id of the document that we need to process.
  • targetLanguage - Language to which we need to translate the content.

Usage

// 1. Import the function
import { translateFullDocument } from "@focus-reactive/sanity-ai-sdk";

// 2. Call the function
const translatedDocument = await translateFullDocument({
  targetLanguage: "german",
  documentId: DOCUMENT_ID,
});

Categorisation

Function findRelevantTags

Parameters

interface FindRelevantTagsProps {
  documentId: string;
  tags: Tag[];
  contentTitle: string;
}

interface Tag {
  id: string;
  title: string;
  description?: string;
}
  • documentId - Id of the document that we need to process.
  • tags - Array of tags that should be used to categorise the document.
  • contentTitle - Title of the document that should be used to set a logical context.

Usage

// 1. Import the function
import { findRelevantTags } from "@focus-reactive/sanity-ai-sdk";

// 2. Call the function
const result = await findRelevantTags({
  documentId: "documentId",
  contentTitle: "Batman movie",
  tags: [],
});

Summarisation

Function summariseDocument

Parameters

interface SummariseDocumentProps {
  documentId: string;
  contentTitle: string;
  promptModifier?: string;
}
  • documentId - Id of the document that we need to process.
  • tags - Array of tags that should be used to categorise the document.
  • promptModifier - Optional. If you want to a modifier to the prompt, you can pass the modifier here.

Usage

// 1. Import the function
import { summariseDocument } from "@focus-reactive/sanity-ai-sdk";

// 2. Call the function
const result = await summariseDocument({
  documentId: "documentId",
  contentTitle: "Batman movie",
});

FAQs

Package last updated on 20 Dec 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc