]> git.giacomolli.uk - onechat/blobdiff - agent.go
Write the log rules in the Go skill
[onechat] / agent.go
index 1d76c5b943b495f7b36e0599b4b3be8f51af32d1..0d97cdf4af176d51fcde931e38d7288f003be1ca 100644 (file)
--- a/agent.go
+++ b/agent.go
@@ -50,6 +50,7 @@ func openAgent(dir string) (*Agent, error) {
 
        decoder := json.NewDecoder(bytes.NewReader(data))
        decoder.DisallowUnknownFields()
+
        err = decoder.Decode(&config)
        if err == nil && !errors.Is(decoder.Decode(&struct{}{}), io.EOF) {
                err = errors.New("data after the JSON object")
@@ -87,7 +88,7 @@ func (a *Agent) CacheKey() string {
 func (a *Agent) Prompt() (string, error) {
        instructions, err := a.instructions()
        if err != nil {
-               return "", err
+               return "", fmt.Errorf("read prompt instructions: %w", err)
        }
 
        path, err := filepath.Abs(filepath.Join(a.dir, agentInstructionsFileName))