Sha256: 422441b99e594d7897be4c6144bff6b644661b31daaff19f1bc7203bb7e4a68d

Contents?: true

Size: 781 Bytes

Versions: 1

Compression:

Stored size: 781 Bytes

Contents

require_relative "../lib/bristow"

pirate_talker = Bristow::Agent.new(
    name: "PirateSpeaker",
    description: "Agent for translating input to pirate-speak",
    system_message: 'Given a text, you will translate it to pirate-speak.',
)

travel_agent = Bristow::Agent.new(
    name: "TravelAgent",
    description: "Agent for planning trips",
    system_message: 'Given a destination, you will plan a trip. You will respond with an itinerary that includes dates, times, and locations only.',
)

agency = Bristow::Agencies::Supervisor.create(agents: [pirate_talker, travel_agent])

messages = agency.chat([
    { role: "user", content: "I want to go to New York. Please plan my trip and tell me about it as if you were a pirate." }
]) do |part|
    print part
end


puts messages

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bristow-0.1.0 examples/agency.rb