Skip to content

Commit f8f81a5

Browse files
authored
Merge pull request #811 from thedadams/include-input-call-events
fix: include proper input on call events
2 parents a7c8e57 + 1202543 commit f8f81a5

File tree

3 files changed

+11
-6
lines changed

3 files changed

+11
-6
lines changed

Diff for: pkg/runner/runner.go

+5
Original file line numberDiff line numberDiff line change
@@ -628,11 +628,16 @@ func (r *Runner) resume(callCtx engine.Context, monitor Monitor, env []string, s
628628
}
629629
}
630630

631+
var content string
632+
if state.ResumeInput != nil {
633+
content = *state.ResumeInput
634+
}
631635
monitor.Event(Event{
632636
Time: time.Now(),
633637
CallContext: callCtx.GetCallContext(),
634638
Type: EventTypeCallContinue,
635639
ToolResults: len(callResults),
640+
Content: content,
636641
})
637642

638643
e := engine.Engine{

Diff for: pkg/sdkserver/monitor.go

+1-4
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ func (s SessionFactory) Start(ctx context.Context, prg *types.Program, env []str
3333
Time: time.Now(),
3434
Type: runner.EventTypeRunStart,
3535
},
36+
Input: input,
3637
RunID: id,
3738
Program: prg,
3839
},
@@ -43,7 +44,6 @@ func (s SessionFactory) Start(ctx context.Context, prg *types.Program, env []str
4344
id: id,
4445
prj: prg,
4546
env: env,
46-
input: input,
4747
events: s.events,
4848
}, nil
4949
}
@@ -56,7 +56,6 @@ type Session struct {
5656
id string
5757
prj *types.Program
5858
env []string
59-
input string
6059
events *broadcaster.Broadcaster[event]
6160
runLock sync.Mutex
6261
}
@@ -68,7 +67,6 @@ func (s *Session) Event(e runner.Event) {
6867
Event: gserver.Event{
6968
Event: e,
7069
RunID: s.id,
71-
Input: s.input,
7270
},
7371
}
7472
}
@@ -87,7 +85,6 @@ func (s *Session) Stop(ctx context.Context, output string, err error) {
8785
Type: runner.EventTypeRunFinish,
8886
},
8987
RunID: s.id,
90-
Input: s.input,
9188
Output: output,
9289
},
9390
}

Diff for: pkg/sdkserver/types.go

+5-2
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ func (r *runInfo) process(e event) map[string]any {
144144
r.Start = e.Time
145145
r.Program = *e.Program
146146
r.State = Running
147+
r.Input = e.Input
147148
case runner.EventTypeRunFinish:
148149
r.End = e.Time
149150
r.Output = e.Output
@@ -167,9 +168,11 @@ func (r *runInfo) process(e event) map[string]any {
167168
call.Type = e.Type
168169

169170
switch e.Type {
170-
case runner.EventTypeCallStart:
171+
case runner.EventTypeCallStart, runner.EventTypeCallContinue:
171172
call.Start = e.Time
172-
call.Input = e.Content
173+
if e.Content != "" {
174+
call.Input = e.Content
175+
}
173176

174177
case runner.EventTypeCallSubCalls:
175178
call.setSubCalls(e.ToolSubCalls)

0 commit comments

Comments
 (0)