{"id":16698,"date":"2024-01-31T21:02:10","date_gmt":"2024-01-31T21:02:10","guid":{"rendered":"https:\/\/kevinbk.com\/?p=16698"},"modified":"2024-01-31T21:02:13","modified_gmt":"2024-01-31T21:02:13","slug":"gpt-no-google-sheet-de-graca-com-apps-script","status":"publish","type":"post","link":"https:\/\/kevinbk.com\/pl\/gpt-na-arkuszu-kalkulacyjnym-google-za-darmo-za-pomoca-skryptow-aplikacji\/","title":{"rendered":"GPT w Google Arkusz za darmo za pomoc\u0105 Apps Script"},"content":{"rendered":"

Zazwyczaj podczas pr\u00f3by integracji z GPT w programie Google Sheets natrafiamy na wiele dost\u0119pnych opcji w sklepach z rozszerzeniami, ale wi\u0119kszo\u015b\u0107 z nich jest p\u0142atna i droga. Dlatego chcemy wam pokaza\u0107, jak mo\u017cecie zainstalowa\u0107 darmowy skrypt aplikacji do u\u017cycia swojego interfejsu API GPT w formu\u0142ach w swoich arkuszach kalkulacyjnych. <\/p>\n\n\n\n

Zalety integracji GPT z arkuszami Google<\/strong><\/h2>\n\n\n\n

A. Personalizacja i elastyczno\u015b\u0107<\/strong>W przeciwie\u0144stwie do standardowych rozszerze\u0144, integracja GPT umo\u017cliwia tworzenie niestandardowych rozwi\u0105za\u0144, aby sprosta\u0107 konkretnym potrzebom. Obejmuje to analiz\u0119 danych, generowanie raport\u00f3w, automatyzacj\u0119 powtarzalnych zada\u0144 i przetwarzanie j\u0119zyka naturalnego.<\/p>\n\n\n\n

B. Oszcz\u0119dno\u015b\u0107 czasu i efektywno\u015b\u0107<\/strong>GPT mo\u017ce zautomatyzowa\u0107 zadania, kt\u00f3re zwykle poch\u0142aniaj\u0105 du\u017co czasu, takie jak zbieranie danych z r\u00f3\u017cnych \u017ar\u00f3de\u0142, pisanie streszcze\u0144 danych i generowanie wniosk\u00f3w na podstawie skomplikowanych zbior\u00f3w danych.<\/p>\n\n\n\n

C. Ci\u0105g\u0142e doskonalenie<\/strong>Model GPT jest ci\u0105gle rozwijany, otrzymuj\u0105c aktualizacje i ulepszenia, kt\u00f3re poszerzaj\u0105 jego mo\u017cliwo\u015bci i wydajno\u015b\u0107.<\/p>\n\n\n

\n
\"AIKit<\/figure><\/div>\n\n\n

Rozszerzenie x Niestandardowy Skrypt<\/h2>\n\n\n\n

Rozszerzenia zazwyczaj oferuj\u0105 wi\u0119cej opcji, niestandardowy interfejs u\u017cytkownika z \u0142atwym dost\u0119pem i konfiguracj\u0105. Du\u017cym problemem jest cena, kt\u00f3r\u0105 trzeba zap\u0142aci\u0107 za co\u015b tak prostego jak korzystanie z GPT. <\/p>\n\n\n\n

Niestandardowy skrypt pozwoli ci zaoszcz\u0119dzi\u0107 pieni\u0105dze, dostosowa\u0107, doda\u0107 standardowe instrukcje i stworzy\u0107 r\u00f3\u017cne formu\u0142y, kt\u00f3re spe\u0142niaj\u0105 twoje potrzeby.<\/p>\n\n\n\n

Wielkim problemem jest to, \u017ce korzystanie ze skrypt\u00f3w w aplikacjach, nawet z pomoc\u0105 chatGPT, mo\u017ce nadal powodowa\u0107 b\u0142\u0119dy. Nawet uruchomienie i debugowanie kodu mo\u017ce by\u0107 troch\u0119 k\u0142opotliwe. <\/p>\n\n\n\n

Jak zintegrowa\u0107 GPT z Google Sheets<\/strong><\/h2>\n\n\n\n

Integrowanie GPT do programu Google Sheets obejmuje kilka krok\u00f3w technicznych, w tym:<\/p>\n\n\n\n

A. Konfiguracja interfejsu API<\/strong>Przede wszystkim konieczne jest uzyskanie dost\u0119pu do interfejsu API GPT firmy OpenAI. Zazwyczaj wi\u0105\u017ce si\u0119 to z utworzeniem konta i uzyskaniem klucza API.<\/p>\n\n\n\n

B. U\u017cywanie skrypt\u00f3w Google Apps.<\/strong>O Google Apps Script, platforma skryptowa oparta na JavaScript do automatyzacji w ramach G Suite, mo\u017ce by\u0107 wykorzystana do integracji GPT z arkuszami Google. Obejmuje to pisanie skrypt\u00f3w, kt\u00f3re wykonuj\u0105 wywo\u0142ania do interfejsu API GPT i przetwarzaj\u0105 odpowiedzi.<\/p>\n\n\n\n

C. Automatyzacja i dostosowywanie<\/strong>Dzi\u0119ki dzia\u0142aj\u0105cemu skryptowi mo\u017cna zautomatyzowa\u0107 zadania, takie jak generowanie tekstu, analizy danych i inne funkcje, bezpo\u015brednio w arkuszu kalkulacyjnym Google Sheets.<\/p>\n\n\n\n

Kod skryptu aplikacji do korzystania z GPT w arkuszu Google<\/h2>\n\n\n\n

Poni\u017cej przedstawiam kod, kt\u00f3rego u\u017cywam do zastosowania prostego wzoru jak GPT=(\u201cpromt\u201d;CE1)<\/em><\/strong>Korzystaj\u0105c z tej formu\u0142y arkusza kalkulacyjnego, mog\u0119 u\u017cy\u0107 r\u00f3\u017cnych kom\u00f3rek do generowania tre\u015bci w moich tabelach. <\/p>\n\n\n\n

Mo\u017cesz tak\u017ce dostosowa\u0107 i modyfikowa\u0107 kod, tworzy\u0107 r\u00f3\u017cne formu\u0142y wykonuj\u0105ce r\u00f3\u017cne funkcje. Za pomoc\u0105 chatu GPT b\u0119dziesz m\u00f3g\u0142 bezp\u0142atnie u\u017cywa\u0107 interfejsu API OpenAI w programie Google Sheets. <\/p>\n\n\n\n

var apiKey = 'SUACHAVEDEAPI';\n\nfunction GPT() {\n  var messages = [];\n  for (var i = 0; i < arguments.length; i++) {\n    var arg = arguments[i];\n    if (typeof arg === 'string' && arg.trim() !== '') {\n      messages.push({ 'role': 'user', 'content': arg.trim() });\n    } else if (Array.isArray(arg)) {\n      arg.forEach(function(cellValue) {\n        if (typeof cellValue === 'string' && cellValue.trim() !== '') {\n          messages.push({ 'role': 'user', 'content': cellValue.trim() });\n        }\n      });\n    }\n  }\n\n  if (messages.length === 0) {\n    return 'Nenhuma mensagem v\u00e1lida fornecida.';\n  }\n\n  var url = 'https:\/\/api.openai.com\/v1\/chat\/completions';\n  var headers = {\n    'Authorization': 'Bearer ' + apiKey,\n    'Content-Type': 'application\/json'\n  };\n\n  var payload = {\n    'model': 'gpt-3.5-turbo-1106', \/\/ Especificar o modelo desejado\n    'messages': messages,\n    'max_tokens': 700 \/\/ Configura\u00e7\u00e3o flex\u00edvel do n\u00famero m\u00e1ximo de tokens\n  };\n\n  var options = {\n    'method': 'post',\n    'headers': headers,\n    'payload': JSON.stringify(payload),\n    'muteHttpExceptions': true \/\/ Importante para tratar erros\n  };\n\n  try {\n    var response = UrlFetchApp.fetch(url, options);\n    var result = JSON.parse(response.getContentText());\n\n    if (response.getResponseCode() === 200 && result.choices && result.choices.length > 0) {\n      return result.choices[0].message.content; \/\/ Acessa o conte\u00fado da mensagem corretamente\n    } else {\n      Logger.log('Erro na resposta da API: ' + response.getContentText());\n      return 'Erro na resposta da API.';\n    }\n  } catch (e) {\n    Logger.log('Erro ao fazer a requisi\u00e7\u00e3o para a API: ' + e.message);\n    return 'Erro ao fazer a requisi\u00e7\u00e3o para a API.';\n  }\n}\n<\/code><\/pre>\n\n\n\n

Jak zainstalowa\u0107 kod w skrypcie aplikacji (Apps Script) <\/h2>\n\n\n\n

Aby zintegrowa\u0107 GPT od OpenAI z Google Sheets, b\u0119dziesz musia\u0142 u\u017cy\u0107 Google Apps Script, kt\u00f3ry umo\u017cliwia automatyzacj\u0119 zada\u0144 oraz interakcj\u0119 z zewn\u0119trznymi interfejsami API, takimi jak ten od OpenAI. Poni\u017cej znajduje si\u0119 krok po kroku instrukcja dotycz\u0105ca instalacji dostarczonego kodu i wykorzystania niestandardowej formu\u0142y w Google Sheets do komunikacji z GPT.<\/p>\n\n\n\n

Krok 1: Skonfiguruj interfejs API OpenAI<\/h3>\n\n\n\n
    \n
  1. Odwied\u017a stron\u0119 OpenAI i za\u0142\u00f3\u017c konto lub zaloguj si\u0119.<\/li>\n\n\n\n
  2. Przejd\u017a do sekcji zarz\u0105dzania interfejsem API i wygeneruj nowy klucz API. Zachowaj ten klucz, poniewa\u017c b\u0119dzie Ci potrzebny do uwierzytelnienia Twoich \u017c\u0105da\u0144.<\/li>\n<\/ol>\n\n\n\n

    Krok 2: Otw\u00f3rz Edytor Google Apps Script<\/h3>\n\n\n\n
      \n
    1. Otw\u00f3rz nowy lub istniej\u0105cy arkusz Google, w kt\u00f3rym chcesz u\u017cy\u0107 GPT.<\/li>\n\n\n\n
    2. Brak menu, kliknij tutaj Rozszerzenia<\/code> I do not have any entries to translate. How may I assist you? Apps Script - Skrypt Aplikacji<\/code>.<\/li>\n\n\n\n
    3. To otworzy edytor Skrypt\u00f3w Google Apps w nowej karcie.<\/li>\n<\/ol>\n\n\n\n

      Krok 3: Zainstaluj kod<\/h3>\n\n\n\n
        \n
      1. W edytorze Apps Script usu\u0144 istniej\u0105cy kod.<\/li>\n\n\n\n
      2. Skopiuj i wklej podany kod do edytora.<\/li>\n\n\n\n
      3. Zast\u0105p 'SUACHAVEDEAPI' - This appears to be untranslatable.<\/code> klucza API, kt\u00f3ry otrzyma\u0142e\u015b od OpenAI.<\/li>\n\n\n\n
      4. Zapisz skrypt pod odpowiedni\u0105 nazw\u0105 projektu. Plik<\/code> I do not have any entries to translate. How may I assist you? zapisz<\/code> ikona dyskietki.<\/li>\n<\/ol>\n\n\n\n

        Krok 4: U\u017cyj niestandardowej funkcji w Google Arkuszach<\/h3>\n\n\n\n
          \n
        1. Wr\u00f3\u0107 do swojego arkusza kalkulacyjnego w Google Sheets.<\/li>\n\n\n\n
        2. W kom\u00f3rce wpisz =GPT(\"Twoje pytanie tutaj\")<\/code> aby zada\u0107 pytanie GPT. Mo\u017cesz r\u00f3wnie\u017c odwo\u0142ywa\u0107 si\u0119 do innych kom\u00f3rek, kt\u00f3re zawieraj\u0105 tekst, kt\u00f3ry chcesz wys\u0142a\u0107.<\/li>\n\n\n\n
        3. Naci\u015bnij klawisz Enter i poczekaj na wygenerowan\u0105 odpowied\u017a. Mo\u017ce to potrwa\u0107 kilka sekund, w zale\u017cno\u015bci od odpowiedzi API.<\/li>\n<\/ol>\n\n\n\n

          Wa\u017cne uwagi<\/h3>\n\n\n\n
            \n
          • Limity i limity<\/strong>API OpenAI ma limity u\u017cycia, kt\u00f3re mog\u0105 ogranicza\u0107 liczb\u0119 \u017c\u0105da\u0144, kt\u00f3re mo\u017cesz wykona\u0107. Zwr\u00f3\u0107 uwag\u0119 na te limity, aby unikn\u0105\u0107 przerw.<\/li>\n\n\n\n
          • Bezpiecze\u0144stwo klucza API<\/strong>: Zachowaj swoje bezpieczne klucze API i nie udost\u0119pniaj ich w skrypcie czy w jakikolwiek spos\u00f3b, kt\u00f3ry m\u00f3g\u0142by zosta\u0107 publicznie ujawniony.<\/li>\n\n\n\n
          • Leczenie b\u0142\u0119d\u00f3w<\/strong>Kod obejmuje podstawow\u0105 obs\u0142ug\u0119 b\u0142\u0119d\u00f3w, ale mo\u017cesz chcie\u0107 j\u0105 rozszerzy\u0107, aby lepiej radzi\u0107 sobie z awariami sieci lub nieoczekiwanymi odpowiedziami interfejsu API.<\/li>\n\n\n\n
          • dostosowanie<\/strong>Czy mo\u017cesz dostosowa\u0107 model (model -> model<\/code>), maksymalna liczba token\u00f3w ('max_tokens' - maksymalna liczba token\u00f3w<\/code>) i inne ustawienia zgodnie z potrzebami twojego projektu.<\/li>\n<\/ul>\n\n\n\n

            Post\u0119puj\u0105c zgodnie z tymi krokami, b\u0119dziesz w stanie zintegrowa\u0107 pot\u0119\u017cne GPT od OpenAI z arkuszami Google, otwieraj\u0105c szeroki zakres mo\u017cliwo\u015bci w zakresie automatyzacji, analizy danych, generowania tre\u015bci i wiele wi\u0119cej.<\/p>","protected":false},"excerpt":{"rendered":"

            Zazwyczaj przy poszukiwaniu integracji z GPT w Google Arkuszach spotykamy si\u0119 z wieloma dost\u0119pnymi opcjami w sklepach z rozszerzeniami,<\/p>","protected":false},"author":1,"featured_media":16169,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/kevinbk.com\/wp-content\/uploads\/2023\/08\/ChatGPT-x-Bard-quais-as-diferencas.jpg","_links":{"self":[{"href":"https:\/\/kevinbk.com\/pl\/wp-json\/wp\/v2\/posts\/16698"}],"collection":[{"href":"https:\/\/kevinbk.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kevinbk.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kevinbk.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kevinbk.com\/pl\/wp-json\/wp\/v2\/comments?post=16698"}],"version-history":[{"count":1,"href":"https:\/\/kevinbk.com\/pl\/wp-json\/wp\/v2\/posts\/16698\/revisions"}],"predecessor-version":[{"id":16699,"href":"https:\/\/kevinbk.com\/pl\/wp-json\/wp\/v2\/posts\/16698\/revisions\/16699"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kevinbk.com\/pl\/wp-json\/wp\/v2\/media\/16169"}],"wp:attachment":[{"href":"https:\/\/kevinbk.com\/pl\/wp-json\/wp\/v2\/media?parent=16698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kevinbk.com\/pl\/wp-json\/wp\/v2\/categories?post=16698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}