v0.0.4: add sessions and refine tui
This commit is contained in:
@@ -117,6 +117,18 @@ func (a *Agent) Clear() {
|
||||
}
|
||||
}
|
||||
|
||||
// Messages returns a copy of the current conversation messages.
|
||||
func (a *Agent) Messages() []llm.Message {
|
||||
out := make([]llm.Message, len(a.messages))
|
||||
copy(out, a.messages)
|
||||
return out
|
||||
}
|
||||
|
||||
// SetMessages replaces the conversation messages (used for session restore).
|
||||
func (a *Agent) SetMessages(messages []llm.Message) {
|
||||
a.messages = append([]llm.Message(nil), messages...)
|
||||
}
|
||||
|
||||
func (a *Agent) RunTurn(ctx context.Context, input string, out io.Writer, logs io.Writer) error {
|
||||
input = strings.TrimSpace(input)
|
||||
if input == "" {
|
||||
|
||||
Reference in New Issue
Block a user