[
Utilisez l'API ChatSonic avec Ruby ! ?❤️
Reconnu par plus de 1 000 000 d’équipes marketing, d’agences et de pigistes. Plus de 10 000 notes 5 étoiles.
Ajoutez cette ligne au Gemfile de votre application :
gem "chatsonic"
Et puis exécutez :
$ installation groupée
Ou installez avec :
$ gem installer chatsonic
et exiger avec :
require "chatsonic"
Pour un test rapide, vous pouvez transmettre votre token directement à un nouveau client :
client = ChatSonic :: Client . new ( access_token : "Your API Key" )
Pour une configuration plus robuste, vous pouvez configurer la gem avec vos clés API, par exemple dans un fichier d'initialisation chatsonic.rb
. Ne codez jamais en dur des secrets dans votre base de code - utilisez plutôt quelque chose comme dotenv pour transmettre les clés en toute sécurité dans vos environnements.
ChatSonic . configure do | config |
config . access_token = ENV . fetch ( 'API-KEY' )
end
Ensuite, vous pouvez créer un client comme ceci :
client = ChatSonic :: Client . new
Le délai d'expiration par défaut pour toute requête ChatSonic est de 120 secondes. Vous pouvez modifier cela en passant le request_timeout
lors de l'initialisation du client. Vous pouvez également modifier l'URI de base utilisé pour toutes les requêtes.
client = ChatSonic :: Client . new (
access_token : "access_token_goes_here" ,
uri_base : "https://api.writesonic.com/" ,
request_timeout : 240
)
ou lors de la configuration de la gem :
ChatSonic . configure do | config |
config . access_token = ENV . fetch ( "API_KEY" )
config . uri_base = "https://api.writesonic.com/" # Optional
config . request_timeout = 240 # Optional
end
ChatSonic est un modèle qui peut être utilisé pour générer du texte dans un style conversationnel.
client . prompt ( parameters : {
enable_google_results : true ,
enable_memory : true ,
input_text : 'Hi'
} )
# => "Hello! How may I assist you today?"
input_text peut être votre invite
Pour les spécifications, vous pouvez exécuter bundle rake rspec
. Assurez-vous que toutes les spécifications sont respectées avant de lancer un PR. Le modèle de relations publiques peut être trouvé ici Modèle de demande de tirage
Vous pouvez soulever une demande de fonctionnalité dans ce format mentionné. Format de demande de fonctionnalité
Vous pouvez générer un rapport de bug dans ce format mentionné. Format de rapport de bug
La gemme est disponible en open source selon les termes de la licence MIT.