FakeClone 1.0.3
dotnet add package FakeClone --version 1.0.3
NuGet\Install-Package FakeClone -Version 1.0.3
<PackageReference Include="FakeClone" Version="1.0.3" />
<PackageVersion Include="FakeClone" Version="1.0.3" />
<PackageReference Include="FakeClone" />
paket add FakeClone --version 1.0.3
#r "nuget: FakeClone, 1.0.3"
#addin nuget:?package=FakeClone&version=1.0.3
#tool nuget:?package=FakeClone&version=1.0.3
FakeClone
FakeClone é uma biblioteca .NET que usa IA para gerar dados fake de forma automática a partir de um modelo que o usuário poderá escolher e uma descrição com a solicitação dos campos a gerar. Ideal para popular banco de dados com seeds para testes em desenvolvimento.
🚀 Instalação
- Via Nuget
dotnet add package FakeClone
⚙️ Como Usar
Registre o provider do modelo de IA no seu Startup ou Program.cs:
services.AddScoped<IAiProvider>(provider =>
{
var factory = provider.GetRequiredService<IHttpClientFactory>();
var client = factory.CreateClient();
// Substitua "apiKey" pela sua chave real
return new MistralAiProvider(client, apiKey!);
});
Solicite a geração de dados com base em um prompt personalizado:
using var scope = serviceProvider.CreateScope();
var seedGenerator = scope.ServiceProvider.GetRequiredService<ISeedGenerator>();
var request = new SeedRequest
{
Prompt = "Gere 10 usuários fictícios com nome, e-mail, senha, gênero e data de aniversário"
};
var users = await seedGenerator.GenerateAsync<User>(request);
(Opcional) Salve os dados no banco de dados:
// Em breve será implementado o suporte nativo à persistência via DbContext.
context.Users.AddRange(users);
await context.SaveChangesAsync();
🌐 Provedores de IA Suportados
- ✅ Mistral AI - Disponível a partir da versão 1.0.1
- Gere sua chave de api clicando aqui
- Llama - (Em breve, fase de testes)
- Grok - (Em breve)
- OpenAI - (Em breve)
📦 Requisitos e Funcionalidades
Atualmente a biblioteca suporta apenas .NET 9 (mas em breve irei expandir para outras versões
Integração com modelos de IA via OpenRouter. Em breve: (OpenAI, llama, Grok)
Geração de listas de objetos diretamente em JSON
Adaptado para múltiplos modelos e providers
Facilidade para testes, desenvolvimento e mocking de dados
🔐 Dicas de segurança
- Proteja suas API Keys 😊
- Use o
dotnet secrets
📄 Licença
- MIT
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- Microsoft.EntityFrameworkCore (>= 9.0.4)
- System.Net.Http.Json (>= 9.0.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.