p9: add writable s/{id}/env file for session-scoped env injection
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
734d5b4d45
commit
9b747e011b
|
|
@ -33,6 +33,7 @@ var sessionFileList = []struct {
|
||||||
{"mcp", 0444},
|
{"mcp", 0444},
|
||||||
{"systemprompt", 0444},
|
{"systemprompt", 0444},
|
||||||
{"params", 0666},
|
{"params", 0666},
|
||||||
|
{"env", 0200},
|
||||||
}
|
}
|
||||||
|
|
||||||
// SessionFileStore implements ReadWriteStore for the files within a single
|
// SessionFileStore implements ReadWriteStore for the files within a single
|
||||||
|
|
@ -152,6 +153,15 @@ func (s *SessionFileStore) Put(name string, data []byte) error {
|
||||||
}
|
}
|
||||||
return s.sess.core.SetGenerationParams(params)
|
return s.sess.core.SetGenerationParams(params)
|
||||||
|
|
||||||
|
case "env":
|
||||||
|
for _, line := range strings.Split(string(data), "\n") {
|
||||||
|
k, v, ok := strings.Cut(strings.TrimSpace(line), "=")
|
||||||
|
if !ok || k == "" {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
s.sess.core.SetEnv(k, v)
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Reference in New Issue