mirror of
https://github.com/mudler/LocalAI.git
synced 2024-12-21 05:33:09 +00:00
78ad4813df
Signed-off-by: mudler <mudler@mocaccino.org>
28 lines
659 B
Go
28 lines
659 B
Go
package api
|
|
|
|
import (
|
|
"embed"
|
|
"os"
|
|
"path/filepath"
|
|
|
|
"github.com/go-skynet/LocalAI/pkg/assets"
|
|
"github.com/rs/zerolog/log"
|
|
)
|
|
|
|
func PrepareBackendAssets(backendAssets embed.FS, dst string) error {
|
|
|
|
// Extract files from the embedded FS
|
|
err := assets.ExtractFiles(backendAssets, dst)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
// Set GPT4ALL libs where we extracted the files
|
|
// https://github.com/nomic-ai/gpt4all/commit/27e80e1d10985490c9fd4214e4bf458cfcf70896
|
|
gpt4alldir := filepath.Join(dst, "backend-assets", "gpt4all")
|
|
os.Setenv("GPT4ALL_IMPLEMENTATIONS_PATH", gpt4alldir)
|
|
log.Debug().Msgf("GPT4ALL_IMPLEMENTATIONS_PATH: %s", gpt4alldir)
|
|
|
|
return nil
|
|
}
|