Knowledge Base

Подключаем Perplexity к Гугл Таблицам

5.7K просмотров Оригинал — DrMax SEO ↗

В отличии от Bard это платный вариант, но он того стоит. Как никто, Perplexity.ai умеет собирать в интернете, анализировать и обобщать информацию. Правда пишет несколько корявым языком, но это простительно (авось не эстеты и далеко не лингвисты), не за это ценим.

Платная версия стоит$20 в месяц + нужно положить денюжку на доступ к API. К примеру, заведенные $50 никак не потратим, хотя уже счет запросов уже десятками тысяч (там разные модели стоят по разному).

Итак, прикупаем доступ (получаете $5 на API), берем в админке секретный ключ (он же ключ API) и идем опять в Гугл Таблицы, где опять лезем в скрипты. Теперь вставляем туда вот такой код:

const SECRET_KEY = "pplx-ваш-ключ-API";
const MAX_TOKENS = 256; // кол-во возвращаемых токенов (больше-дороже)
const TEMPERATURE = 0.2; // температура от 0 до 1 (чем выше - тем больше выдумок)
// здесь список всех моделей которые я нашел
//pplx-7b-chat, pplx-70b-chat, pplx-7b-online, pplx-70b-online
//llama-2-70b-chat, codellama-34b-instruct, codellama-70b-instruct, mistral-7b-instruct, and mixtral-8x7b-instruct.
// llama-3-sonar-small-32k-chat
// llama-3-sonar-small-32k-online
// llama-3-sonar-large-32k-chat
// llama-3-sonar-large-32k-online
// llama-3-8b-instruct
// llama-3-70b-instruct
// mixtral-8x7b-instruct

function pplx(prompt, temperature = TEMPERATURE, model = "pplx-70b-chat") {

// Set API endpoint
const url = "api.perplexity.ai/chat/completions";
const payload = {
model: model,
messages: [
{ role: "system", content: "System prompt goes here." }, // Set system prompt.
{ role: "user", content: prompt },
],
temperature: temperature,
max_tokens: MAX_TOKENS,
};
const options = {
contentType: "application/json",
headers: { Authorization: "Bearer " + SECRET_KEY },
payload: JSON.stringify(payload),
};
const res = JSON.parse(UrlFetchApp.fetch(url, options).getContentText());

// Now, return the response
return res.choices[0].message.content.trim();

}

Сохраняем и идем опять в Гугл таблицы.

У нас теперь доступна функция =PPLX (Prompt, Temperatura, Model)

В качестве аргументов задаем промпт (или ссылку на ячейку с ним), температуру и названием модели.

Список всех моделей, что я нашел - см в коде скрипта.

Ограничения API от веб версии:

  1. нельзя подключить Клавдию или ЧатГПТ. Переписка с поддержкой показала, что юзаем только модели встроенные в Перплексити.
  2. Обратите внимание, сколько запросов ПРО версия делает для поиска информации в веб версии - десятки! Потому ответы у них так хороши. Потому или разбивайте промпты на цепочки с обработкой промежуточных результатов или переделывайте логику промпта.

Долго плевался, но после недели мучений - научился добиваться супер результатов.

  1. Разные модели (не факт что нашел все) кушают разное кол-во токенов. И ответы будут стоит по разному.
  2. Себе сделал 3 функции, условно говоря pplx256, pplx1024, pplx2048, где прописал руками переменную max_tokens прямо в функции. Не стал делать 4-ю передаваемую переменную.

В общем развлекайтесь, оно того стоит. Крайне полезный и могущественный инструмент вышел.

#DrMax #SEO #Perplexity #GoogleSheets

🔥 26👍 12❤ 3🤔 1