* Add tools for creating, retrieving, updating, and deleting thoughts. * Implement project management tools for creating and listing projects. * Introduce linking functionality between thoughts. * Add search and recall capabilities for thoughts based on semantic queries. * Implement statistics and summarization tools for thought analysis. * Create database migrations for thoughts, projects, and links. * Add helper functions for UUID parsing and project resolution.
25 lines
674 B
Go
25 lines
674 B
Go
package litellm
|
|
|
|
import (
|
|
"log/slog"
|
|
"net/http"
|
|
|
|
"git.warky.dev/wdevs/amcs/internal/ai/compat"
|
|
"git.warky.dev/wdevs/amcs/internal/config"
|
|
)
|
|
|
|
func New(cfg config.AIConfig, httpClient *http.Client, log *slog.Logger) (*compat.Client, error) {
|
|
return compat.New(compat.Config{
|
|
Name: "litellm",
|
|
BaseURL: cfg.LiteLLM.BaseURL,
|
|
APIKey: cfg.LiteLLM.APIKey,
|
|
EmbeddingModel: cfg.LiteLLM.EmbeddingModel,
|
|
MetadataModel: cfg.LiteLLM.MetadataModel,
|
|
Temperature: cfg.Metadata.Temperature,
|
|
Headers: cfg.LiteLLM.RequestHeaders,
|
|
HTTPClient: httpClient,
|
|
Log: log,
|
|
Dimensions: cfg.Embeddings.Dimensions,
|
|
}), nil
|
|
}
|