@@ -17,41 +17,46 @@ func (watson *Cognitive) NewOutput(c *neo.Context, r *assistantv2.MessageRespons
1717 }
1818
1919 logs := make ([]* neo.LogMessage , 0 )
20- for _ , l := range r .Output .Debug .LogMessages {
21- logs = append (logs ,
22- & neo.LogMessage {
23- Level : neo .LogLevelType (* l .Message ),
24- Message : * l .Level ,
20+ if r .Output .Debug != nil {
21+ for _ , l := range r .Output .Debug .LogMessages {
22+ logs = append (logs ,
23+ & neo.LogMessage {
24+ Level : neo .LogLevelType (* l .Message ),
25+ Message : * l .Level ,
26+ })
27+ }
28+
29+ for _ , n := range r .Output .Debug .NodesVisited {
30+ title := ""
31+ conditions := ""
32+ name := ""
33+
34+ if n .Title != nil {
35+ title = * n .Title
36+ }
37+ if n .Conditions != nil {
38+ conditions = * n .Conditions
39+ }
40+
41+ if n .DialogNode != nil {
42+ name = * n .DialogNode
43+ }
44+
45+ nodes = append (nodes , & neo.DialogNode {
46+ Title : title ,
47+ Conditions : conditions ,
48+ Name : name ,
2549 })
50+ }
2651 }
2752
53+
2854 if c .Variables == nil {
2955 c .Variables = map [string ]interface {}{}
3056 }
3157
3258 nodes := make ([]* neo.DialogNode , 0 )
33- for _ , n := range r .Output .Debug .NodesVisited {
34- title := ""
35- conditions := ""
36- name := ""
37-
38- if n .Title != nil {
39- title = * n .Title
40- }
41- if n .Conditions != nil {
42- conditions = * n .Conditions
43- }
44-
45- if n .DialogNode != nil {
46- name = * n .DialogNode
47- }
4859
49- nodes = append (nodes , & neo.DialogNode {
50- Title : title ,
51- Conditions : conditions ,
52- Name : name ,
53- })
54- }
5560
5661 responses := make ([]neo.Response , 0 )
5762 for _ , gen := range r .Output .Generic {
0 commit comments