Χρησιμοποιήστε τη μακροεντολή ONLYOFFICE για να δημιουργήσετε μια εργασία με το ChatGPT

10 Οκτωβρίου 2024Από τον Efstathios Iosifidis

Η τεχνολογία τεχνητής νοημοσύνης έχει βελτιωθεί σημαντικά μέσα σε αρκετά χρόνια και έχει γίνει ουσιαστικό μέρος της καθημερινής μας ζωής. Σήμερα θα ενσωματώσουμε αυτήν τη λειτουργικότητα υψηλής τεχνολογίας στη ρουτίνα σύνταξης εγγράφων. Σε αυτήν την ανάρτηση ιστολογίου, θα σας δείξουμε πώς να δημιουργήσετε μια μακροεντολή που θα δημιουργήσει ένα ολόκληρο δοκίμιο με το ChatGPT API.

Use ONLYOFFICE macro to generate an essay with ChatGPT

Περί ChatGPT

Το ChatGPT είναι ένα καινοτόμο chatbot τεχνητής νοημοσύνης που αναπτύχθηκε από την OpenAI που μπορεί να συνομιλεί φυσικά. Ο σχεδιασμός διαλόγων του επιτρέπει να απαντά σε συνεχόμενες ερωτήσεις, να αναγνωρίζει τα λάθη του, να δημιουργεί κείμενο και να αμφισβητεί λανθασμένες δηλώσεις. Το μοντέλο εκπαιδεύεται να ακολουθεί τις οδηγίες σε μια προτροπή και να παρέχει μια λεπτομερή απάντηση.

Το OpenAI παρέχει ένα δωρεάν δοκιμαστικό API που διευκολύνει την ενσωμάτωση σε διάφορες εφαρμογές. Για λόγους ευκολίας, θα αποκτήσουμε πρόσβαση στο OpenAI API μέσω της πλατφόρμας RapidAPI. Για να συνδεθείτε απευθείας στο OpenAI API, επισκεφτείτε την επίσημη σελίδα τεκμηρίωσης.

Περί RapidAPI

Το RapidAPI είναι μια ολοκληρωμένη πλατφόρμα για προγραμματιστές να ανακαλύπτουν, να συνδέονται και να διαχειρίζονται API. Περιέχει έναν κατάλογο με περισσότερα από 10.000 API, συμπεριλαμβανομένων δημοφιλών όπως οι Χάρτες Google, το Twilio, το Stripe και το YouTube. Οι χρήστες μπορούν να αναζητήσουν API, να δοκιμάσουν δωρεάν δοκιμές και να εγγραφούν σε API και υπηρεσίες. Το RapidAPI προσφέρει επίσης έναν πίνακα ελέγχου για την παρακολούθηση των συνδρομών, της χρήσης και της απόδοσης του API, καθώς και για πρόσβαση στην υποστήριξη. Επιπλέον, το RapidAPI επιτρέπει στους προγραμματιστές να δημιουργούν τα API τους και να δημιουργούν έσοδα από αυτά.

Σχηματισμός του αιτήματος API

Στο έργο μας, ενσωματώσαμε το You Chat GPT API από το
FB/florianbreut. Επί του παρόντος, προσφέρει ένα πρόγραμμα freemium που ξεκινά με ένα βασικό πακέτο 100 αιτημάτων το μήνα. Θα είναι αρκετό να δοκιμάσουμε τη μακροεντολή μας.

Η διεπαφή της πλατφόρμας RapidAPI δημιουργεί αποσπάσματα κώδικα αιτημάτων σε διάφορες γλώσσες. Στην περίπτωσή μας οι επιλογές θα είναι η JavaScript και μια συνάρτηση ανάκτησης:

Use ONLYOFFICE macro to generate an essay with ChatGPT

Επίσης, μπορούμε να τροποποιήσουμε τις παραμέτρους αιτήματος. Συγκεκριμένα, μπορούμε να αλλάξουμε το σώμα του αιτήματος. Το API προσφέρει 4 επιλογές αιτήματος, ανάλογα με το μοντέλο OpenAI:

  1. Συγγραφή κώδικα
  2. Εξηγήστε οτιδήποτε
  3. Περιορισμός χρονικής απόκρισης
  4. Μορφοποιημένη απάντηση

Η επιλογή Μορφοποιημένη απάντηση είναι ιδανική για τη δημιουργία δοκιμίων. Το επιλέγουμε λοιπόν και αλλάζουμε την παράμετρο max_response_time σε 20 δευτερόλεπτα. Αυτό θα δώσει στο OpenAI περισσότερο χρόνο για να δημιουργήσει την απάντηση:

Use ONLYOFFICE macro to generate an essay with ChatGPT

Χτίζοντας τη μακροεντολή

Τώρα ας ενσωματώσουμε αυτό το αίτημα ανάκτησης στη μακροεντολή μας!

Αρχικά, δημιουργούμε μια καθολική μεταβλητή που θα αποθηκεύει την απάντηση:

let essay;

Στη συνέχεια, προσθέτουμε τις επιλογές αιτήματος και ορίζουμε το θέμα της εργασίας αλλάζοντας την παράμετρο question στο σώμα του αιτήματος:

const options = {
  method: 'POST',
  headers: {
    'content-type': 'application/json',
    'X-RapidAPI-Key': '<yourRapidAPIkey>',
    'X-RapidAPI-Host': 'you-chat-gpt.p.rapidapi.com'
  },
  body: '{"question":"write an essay on the benefits of using ONLYOFFICE products","max_response_time":20}'
};

Μετά από αυτό, ορίζουμε τη συνάρτηση insertEssay. Αυτή η συνάρτηση περιέχει μεθόδους ONLYOFFICE API που εισάγουν την εργασία που δημιουργήθηκε στο έγγραφο.

Αρχικά, στοχεύουμε το ενεργό έγγραφο και δημιουργούμε μια παράγραφο όπου θα προστεθεί το κείμενο:

function insertEssay() {
  const oDocument = Api.GetDocument();
  const oParagraph = Api.CreateParagraph();
  
}

Στη συνέχεια προσθέτουμε την εργασία που δημιουργήθηκε στην παράγραφο και την εισάγουμε με τη μέθοδο InsertContent. Περνάμε επίσης την παράμετρο “KeepTextOnly” για να αποτρέψουμε τυχόν προβλήματα μορφοποίησης:

 function insertEssay() {
  const oDocument = Api.GetDocument();
  const oParagraph = Api.CreateParagraph();
  oParagraph.AddText(essay);
  oDocument.InsertContent([oParagraph], { "KeepTextOnly": true })
  

Επίσης, ενσωματώνουμε τη συνάρτηση handleFetchResponse. Εξάγει την απάντηση από την απόκριση και ενεργοποιεί τη συνάρτηση insertEssay για να την εισαγάγει στο έγγραφο:

function handleFetchResponse(response) {
  return response.json().then(json => {
    essay = json.answer;
    insertEssay();
  });
}

Και κάνουμε ένα αίτημα ανάκτησης στον διακομιστή:

fetch('https://you-chat-gpt.p.rapidapi.com/', options)
  .then(handleFetchResponse);

Ολόκληρος ο κώδικας μακροεντολής είναι ο εξής:

(function()
{ 
let essay;
const options = {
  method: 'POST',
  headers: {
    'content-type': 'application/json',
    'X-RapidAPI-Key': '<yourRapidAPIkey>',
    'X-RapidAPI-Host': 'you-chat-gpt.p.rapidapi.com'
  },
  body: '{"question":"write an essay on the benefits of using ONLYOFFICE products","max_response_time":20}'
};

function insertEssay() {
    const oDocument = Api.GetDocument();
    const oParagraph = Api.CreateParagraph();
    oParagraph.AddText(essay);
    oDocument.InsertContent([oParagraph], { "KeepTextOnly": true });
}

function handleFetchResponse(response) {
  return response.json().then(json => {
    essay = json.answer;
    insertEssay();
  });
}

fetch('https://you-chat-gpt.p.rapidapi.com/', options)
  .then(handleFetchResponse);
})();

Τώρα ας τρέξουμε τη μακροεντολή μας και ας δούμε πώς λειτουργεί!

Σημείωση!

  • Αυτή η μακροεντολή είναι λειτουργική μόνο στην ηλεκτρονική έκδοση των επεξεργαστών.
  • Για να λάβετε 100 δωρεάν αιτήματα, εγγραφείτε στο You Chat GPT API and use your RapidAPI key.
  • Χρειάζονται περίπου 30 δευτερόλεπτα για να επεξεργαστεί το αίτημα πριν το εισαγάγει στο έγγραφο.
  • Πατήστε το κενό για να εισαγάγετε το κείμενο.

Ελπίζουμε ότι αυτή η μακροεντολή θα φέρει νέες συναρπαστικές τεχνολογίες τεχνητής νοημοσύνης στη ροή εργασίας σας και θα ανακουφίσει τις κουραστικές εργασίες ρουτίνας. Προτρέπουμε τους προγραμματιστές να επωφεληθούν από τις δυνατότητες που προσφέρουν οι μέθοδοι API μας και να δημιουργήσουν τις μακροεντολές τους. Οι μακροεντολές μας είναι γραμμένες σε JavaScript, καθιστώντας τις εξαιρετικά λειτουργικές και προσαρμοστικές.

Εάν έχετε οποιεσδήποτε ερωτήσεις ή προτάσεις, μη διστάσετε να επικοινωνήσετε. Είμαστε ανοιχτοί να ακούσουμε τις ιδέες σας και είμαστε πρόθυμοι να συνεργαστούμε μαζί σας. Καλή τύχη στις διερευνητικές σας προσπάθειες!

Δημιουργήστε τον δωρεάν λογαριασμό ONLYOFFICE σας

Online προβολή, επεξεργασία και συνεργασία σε έγγραφα, υπολογιστικά φύλλα, παρουσιάσεις, φόρμες και αρχεία PDF.