diff --git a/src/interface.jl b/src/interface.jl index 4db08d5..9f35dd9 100644 --- a/src/interface.jl +++ b/src/interface.jl @@ -13,11 +13,28 @@ using JSON3, DataStructures sessionId::Int= 1 maxConversation::Int= 10 + """ Dict(Role=> Content) ; Role can be system, user, assistant + Example: + messages=[ + Dict(:role=>"system", :content=> "You are a helpful assistant."), + Dict(:role=>"assistant", :content=> "How may I help you"), + Dict(:role=>"user", :content=> "Hello, how are you"), + ] + """ # Ref: https://huggingface.co/TheBloke/Llama-2-7B-Chat-GGML/discussions/3 - # {Role=> Content} ; Role can be system, user, assistant - messages::OrderedDict= OrderedDict( - :system=> "You are a helpful assistant.", - ) + # + messages=[Dict(:role=>"system", :content=> "You are a helpful assistant."),] +end + +function addNewMessage(a::agent, role::String, content::String) + d = Dict(:role=> role, :content=> content) + push!(a.messages, d) +end + +function clearMessage(a::agent) + for i in eachindex(a.messages) + pop!(a.messages) + end end @@ -72,21 +89,6 @@ end - - - - - - - - - - - - - - -