Подключаем Perplexity к Гугл Таблицам
В отличии от 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 от веб версии:
- нельзя подключить Клавдию или ЧатГПТ. Переписка с поддержкой показала, что юзаем только модели встроенные в Перплексити.
- Обратите внимание, сколько запросов ПРО версия делает для поиска информации в веб версии - десятки! Потому ответы у них так хороши. Потому или разбивайте промпты на цепочки с обработкой промежуточных результатов или переделывайте логику промпта.
Долго плевался, но после недели мучений - научился добиваться супер результатов.
- Разные модели (не факт что нашел все) кушают разное кол-во токенов. И ответы будут стоит по разному.
- Себе сделал 3 функции, условно говоря pplx256, pplx1024, pplx2048, где прописал руками переменную max_tokens прямо в функции. Не стал делать 4-ю передаваемую переменную.
В общем развлекайтесь, оно того стоит. Крайне полезный и могущественный инструмент вышел.
#DrMax #SEO #Perplexity #GoogleSheets