shim_ext_server_windows.go 556 B

1234567891011121314151617181920212223242526272829
  1. package llm
  2. import (
  3. "embed"
  4. "log"
  5. "os"
  6. "strings"
  7. )
  8. //go:embed llama.cpp/gguf/build/windows/*/lib/*.dll
  9. var libEmbed embed.FS
  10. func updatePath(dir string) {
  11. pathComponents := strings.Split(os.Getenv("PATH"), ";")
  12. for _, comp := range pathComponents {
  13. // Case incensitive
  14. if strings.ToLower(comp) == strings.ToLower(dir) {
  15. return
  16. }
  17. }
  18. newPath := strings.Join(append(pathComponents, dir), ";")
  19. log.Printf("Updating PATH to %s", newPath)
  20. os.Setenv("PATH", newPath)
  21. }
  22. func verifyDriverAccess() error {
  23. // TODO if applicable
  24. return nil
  25. }