# LLMAPI: Använda lokala LLMs för att automatiskt Simulera API:er i ASP.NET Core MinimalAPI

<!--category-- AI,  LLMApi, LLM, ASP.NET Core, API, Nuget, mockllmapi-->
<datetime class="hidden">2025-11-02T12:30</datetime>

# Inledning

En av mina ständiga besatthet är provdata.
Det är en ofta irriterande aspekt av att utveckla system som du har fånga 22 av behöver data för att tillämpa testa fucnrationalitet samtidigt utveckla systemet som skulle låta dig skapa nämnda data.

[![I kombination med min nuvarande kärlek till "AI assisterad" kodning slumpmässiga idéer har det lett till att en liten LLM aktiverat testdata generator tillsammans med ett nuget paket med en middleware som kan generera simulerade API-svar med hjälp av ett API:](https://img.shields.io/nuget/v/mostlylucid.mockllmapi.svg)](https://www.nuget.org/packages/mostlylucid.mockllmapi)
[![Hämta](https://img.shields.io/nuget/dt/mostlylucid.mockllmapi.svg)](https://www.nuget.org/packages/mostlylucid.mockllmapi)

Hämta[Du kan hitta](https://github.com/scottgal/LLMApi)GitHub här

[TOC]

# för projektet, alla offentliga domäner etc...

Begreppet[Som med en hel del "AI Assisted" kodning idéer det började med en idé om att simulera utdata med LLMs. Jag arbetade på ett annat projekt (](https://github.com/scottgal/lucidforums)LucidForums*, ett lustigt dysfunktionellt självfolkande LLM-baserat forumexperiment) och LLMs är riktigt bra (om lite långsam) på att generera provdata så*Vad händer om

# Jag kan använda dem för att simulera alla API.

1. Krav
2. Det ska vara enkelt att implementera i en ASP.NET Core App.
3. Uppgifterna bör vara ganska realistiska.
4. Uppgifterna bör vara slumpmässiga
5. Det kan acceptera JSON "shapes" som talar om för LLM hur svaret ska vara
6. Den kan använda lokala öppna källkod LLMs

Det bör vara fritt att använda Nuget kontroll

Det här är vad jag kom på.

Jag ska lägga till mer detaljer om tänkandet när jag lägger till mer funktionalitet.

<fetch-summary markdownurl="https://raw.githubusercontent.com/scottgal/LLMApi/refs/heads/master/README.md" />
<fetch class="hidden" markdownurl="https://raw.githubusercontent.com/scottgal/LLMApi/refs/heads/master/README.md" pollFrequency="2h" transformlinks="true"/>  
