File tree Expand file tree Collapse file tree 2 files changed +11
-3
lines changed
Expand file tree Collapse file tree 2 files changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ edition = "2021"
55
66[dependencies ]
77miniserve = { path = " ../miniserve" }
8+ chatbot = { path = " ../chatbot" }
89serde = { version = " 1.0.204" , features = [" derive" ] }
910serde_json = " 1.0.121"
1011tokio = { workspace = true , features = [" full" ] }
Original file line number Diff line number Diff line change 11use miniserve:: { http:: StatusCode , Content , Request , Response } ;
22use serde:: { Deserialize , Serialize } ;
3+ use tokio:: join;
34
45async fn index ( _req : Request ) -> Response {
56 let content = include_str ! ( "../index.html" ) . to_string ( ) ;
@@ -18,9 +19,15 @@ async fn chat(req: Request) -> Response {
1819 let Ok ( mut messages) = serde_json:: from_str :: < Messages > ( & body) else {
1920 return Err ( StatusCode :: INTERNAL_SERVER_ERROR ) ;
2021 } ;
21- messages
22- . messages
23- . push ( "And how does that make you feel?" . into ( ) ) ;
22+
23+ let ( i, mut responses) = join ! (
24+ chatbot:: gen_random_number( ) ,
25+ chatbot:: query_chat( & messages. messages)
26+ ) ;
27+
28+ let response = responses. remove ( i % responses. len ( ) ) ;
29+ messages. messages . push ( response) ;
30+
2431 Ok ( Content :: Json ( serde_json:: to_string ( & messages) . unwrap ( ) ) )
2532}
2633
You can’t perform that action at this time.
0 commit comments