Refactor entire system to be more contextual so that conversation flow can be more easily managed

This commit is contained in:
2025-03-16 22:38:58 -04:00
parent 0d909edd44
commit 7f5e34e437
9 changed files with 377 additions and 61 deletions

View File

@@ -1,7 +1,6 @@
package go_llm
import (
"context"
"gitea.stevedudenhoeffer.com/steve/go-llm/schema"
"reflect"
)
@@ -13,7 +12,7 @@ import (
// The struct parameters can have the following tags:
// - Description: a string that describes the parameter, passed to openaiImpl to tell it what the parameter is for
func NewFunction[T any](name string, description string, fn func(context.Context, T) (string, error)) *Function {
func NewFunction[T any](name string, description string, fn func(*Context, T) (string, error)) *Function {
var o T
res := Function{