langchainrb eth拡張

ruby
ai
code
llm
crypto
Author

geeknees

Published

August 16, 2023

require 'bundler/setup'
require "langchain"

thread = Langchain::Thread.new
assistant = Langchain::Assistant.new(
  Langchain::LLM::OpenAI.new(ENV["OPENAI_API_KEY"]),
  thread,
  [
    Langchain::Tool::Eth.new(ENV["INFURA_ACCESS_TOKEN"])
    ]
)

assistant.add_message_and_run("geeknees.eth", true)
assistant.thread.messages.last.content
I, [2024-04-25T23:04:36.281574 #29946]  INFO -- : [Langchain.rb] [Langchain::Assistant]: Sending a call to Langchain::LLM::OpenAI
I, [2024-04-25T23:04:37.304850 #29946]  INFO -- : [Langchain.rb] [Langchain::Tool::Eth]: Executing "geeknees.eth"
I, [2024-04-25T23:04:38.893872 #29946]  INFO -- : [Langchain.rb] [Langchain::Assistant]: Sending a call to Langchain::LLM::OpenAI
"The Ethereum address associated with the ENS name \"geeknees.eth\" is 0x0ff051891debb1f6beee93b932dcae625735a2d8."