मैं चाहता था की एक कुंजी चीज के साथ मैं चाहता था यह संभव के रूप में हल्का होने की क्षमता था (इसलिए आप चाहते हैं) और बहुत आसानी से प्राप्त करने के लिए आसान होना चाहिए; तो आप सब कुछ आसानी से प्राप्त करने में सक्षम होना चाहिए.
इस मन में मैंने इसे मन में स्थिरता के साथ बनाया है (उसके बारे में. भविष्य में मैं चाहता हूँ कि आप 'plugin' प्लगइन को जोड़ने में सक्षम हो.यहाँ इस लेख पर है कि कैसे मुसलमानों के काम और यह सब में और बाहर है।आप पा सकते हैं
GiHh यहाँ
यह एआई उत्पन्न किया है.लागू नहींलागू नहीं
GiHh यहाँपरियोजना के लिए, सभी सार्वजनिक डोमेन...
मल्टीपल दृष्टांत
using mostlylucid.mockllmapi;
var builder = WebApplication.CreateBuilder(args);
// Registers ALL services (REST, Streaming, GraphQL)
builder.Services.AddLLMockApi(builder.Configuration);
// Optional: Add SignalR
builder.Services.AddLLMockSignalR(builder.Configuration);
builder.Services.AddRazorPages();
var app = builder.Build();
app.UseStaticFiles();
app.UseRouting();
app.MapRazorPages();
// Maps ALL endpoints (REST, Streaming, GraphQL) at /api/mock
app.MapLLMockApi("/api/mock", includeStreaming: true, includeGraphQL: true);
// Optional: Map SignalR
app.MapLLMockSignalR("/hub/mock", "/api/mock");
app.Run();
मेहमान - नवाज़ी करने के फायदे
/api/mock/**उत्प्रवासन मार्गदर्शकComment/api/mock/stream/**सारांश/api/mock/graphqlपीछे सेक (अनुप्रयोग)/hub/mockमौज़ूदा कोड बिना किसी परिवर्तन के कार्य में जारी है:/api/mock/contextsयह उत्पन्न करता है:using mostlylucid.mockllmapi;
var builder = WebApplication.CreateBuilder(args);
// Register ONLY REST services
builder.Services.AddLLMockRest(builder.Configuration);
var app = builder.Build();
app.UseRouting();
// Map ONLY REST endpoints
app.MapLLMockRest("/api/mock");
app.Run();
- सिग्नलआर हब (यदि जोड़ा गया)
/api/mock/**- सिग्नलआर प्रबंधन एपीआई (यदि जोड़ा गया)मॉड्यूलर प्रश्न
लाभ:
using mostlylucid.mockllmapi;
var builder = WebApplication.CreateBuilder(args);
// Register ONLY GraphQL services
builder.Services.AddLLMockGraphQL(builder.Configuration);
var app = builder.Build();
app.UseRouting();
// Map ONLY GraphQL endpoint
app.MapLLMockGraphQL("/api/mock");
app.Run();
न्यूनतम मेमोरी फुट प्रिंट
/api/mock/graphqlफास्ट प्रारंभ समयसिर्फ नियमित रूप से आग्रह करना शामिल है
लाभ:
using mostlylucid.mockllmapi;
var builder = WebApplication.CreateBuilder(args);
// Register ONLY Streaming services
builder.Services.AddLLMockStreaming(builder.Configuration);
var app = builder.Build();
app.UseRouting();
// Map ONLY Streaming endpoints
app.MapLLMockStreaming("/api/mock");
app.Run();
ग्राफ साफ करेंQL- सिर्फ सेटअप
/api/mock/stream/**कोई अनावश्यक उपाय नहींग्राफ के लिए सही
लाभ:
using mostlylucid.mockllmapi;
var builder = WebApplication.CreateBuilder(args);
// Register ONLY SignalR services (includes core services automatically)
builder.Services.AddLLMockSignalR(options =>
{
options.BaseUrl = "http://localhost:11434/v1/";
options.ModelName = "llama3";
options.SignalRPushIntervalMs = 5000;
});
var app = builder.Build();
app.UseRouting();
// Map ONLY SignalR endpoints
app.MapLLMockSignalR("/hub/mock", "/api/contexts");
app.Run();
हल्के रंग का स्ट्रीम सिर्फ सेटअप
/hub/mockघटना स्रोत परीक्षा के लिए बिल्कुल सही है./api/contextsकोई रिस्क/ ग्राफ नहींQFestivalVoiceNameसिर्फ सिग्नल-R
लाभ:
using mostlylucid.mockllmapi;
var builder = WebApplication.CreateBuilder(args);
// Register services (gRPC included in AddLLMockApi)
builder.Services.AddLLMockApi(builder.Configuration);
var app = builder.Build();
app.UseRouting();
// Map ONLY gRPC endpoints
app.MapLLMockGrpcManagement("/api/grpc-protos"); // Proto file management
app.MapLLMockGrpc("/api/grpc"); // gRPC service calls
app.Run();
रीयल- टाइम सिर्फ सेटअप
/api/grpc-protosकोई एचटीटीपी अंत क्षेत्र नहीं/api/grpc/{serviceName}/{methodName}वेबसॉकेट जांच के लिए सहीसिर्फ gRPC
- DPPC तरीके से उपहास की घोषणा करें
# 1. Upload a proto definition
curl -X POST http://localhost:5116/api/grpc-protos \
-H "Content-Type: text/plain" \
--data 'syntax = "proto3"; service UserService { rpc GetUser(GetUserRequest) returns (User); }'
# 2. Call the gRPC method
curl -X POST http://localhost:5116/api/grpc/UserService/GetUser \
-H "Content-Type: application/json" \
-d '{"user_id": 123}'
रीग्रेसन के बिना गतिशील छवि अपलोड किया जा रहा है
using mostlylucid.mockllmapi;
var builder = WebApplication.CreateBuilder(args);
// Register ONLY OpenAPI services
builder.Services.AddLLMockOpenApi(options =>
{
options.BaseUrl = "http://localhost:11434/v1/";
options.ModelName = "llama3";
options.OpenApiSpecs = new List<OpenApiSpecConfig>
{
new OpenApiSpecConfig
{
Name = "PetStore",
Source = "https://petstore3.swagger.io/api/v3/openapi.json",
BasePath = "/api/petstore"
}
};
});
var app = builder.Build();
app.UseRouting();
// Map ONLY OpenAPI endpoints
app.MapLLMockOpenApi(); // Loads configured specs
app.MapLLMockOpenApiManagement("/api/specs"); // Dynamic spec management
app.Run();
जीपीआरसी ग्राहक परीक्षण के लिए सही
/api/petstore/pet/{petId})/api/specsउपयोग उदाहरण:सिर्फ ओपन-पीआई
संपूर्ण ओपन- पीजीपी स्पेस स्वचलित ठट्ठा करें
using mostlylucid.mockllmapi;
var builder = WebApplication.CreateBuilder(args);
// Register REST services
builder.Services.AddLLMockRest(builder.Configuration);
var app = builder.Build();
app.UseRouting();
// Map REST endpoints
app.MapLLMockRest("/api/mock");
// Add context management API
app.MapLLMockApiContextManagement("/api/contexts");
app.Run();
कोई हस्तचालित अंत फ्रेमवर्क आवश्यक नहीं
/api/mock/**समर्थित करता है दोनों स्थिर (लंबा) तथा गतिशील (लोड्ड) संसाधन/api/contexts/{contextId}एपीआई अनुबंध जाँच के लिए सहीकॉन्टेक्स्ट प्रबंधन एपीआई
डिबगिंग के लिएLL वार्तालाप इतिहास देखें
using mostlylucid.mockllmapi;
var builder = WebApplication.CreateBuilder(args);
// Register REST and GraphQL services
builder.Services.AddLLMockRest(builder.Configuration);
builder.Services.AddLLMockGraphQL(builder.Configuration);
var app = builder.Build();
app.UseRouting();
// Map both protocols
app.MapLLMockRest("/api/mock");
app.MapLLMockGraphQL("/api/mock");
app.Run();
स्थिति रीसेट करने के लिए संदर्भ साफ करें
/api/mock/**हालात की जाँच करने के लिए सही/api/mock/graphqlमिक्स तथा मिलानusing mostlylucid.mockllmapi;
var builder = WebApplication.CreateBuilder(args);
// Register GraphQL and SignalR services
builder.Services.AddLLMockGraphQL(builder.Configuration);
builder.Services.AddLLMockSignalR(builder.Configuration);
var app = builder.Build();
app.UseRouting();
// Map both protocols
app.MapLLMockGraphQL("/api/queries");
app.MapLLMockSignalR("/hub/realtime", "/api/contexts");
app.Run();
यह उत्पन्न करता है:
/api/queries/graphql- जाँच अंत बिन्दु/hub/realtime- ग्राफ/api/contextsकोई स्ट्रीमिंग अंत बिन्दु नहींusing mostlylucid.mockllmapi;
var builder = WebApplication.CreateBuilder(args);
// Register all services modularly
builder.Services.AddLLMockRest(builder.Configuration);
builder.Services.AddLLMockStreaming(builder.Configuration);
builder.Services.AddLLMockGraphQL(builder.Configuration);
builder.Services.AddLLMockSignalR(builder.Configuration);
var app = builder.Build();
app.UseRouting();
// Map each protocol with custom patterns
app.MapLLMockRest("/api/rest"); // /api/rest/**
app.MapLLMockStreaming("/api/stream"); // /api/stream/stream/**
app.MapLLMockGraphQL("/api/graphql"); // /api/graphql/graphql
app.MapLLMockSignalR("/hub/live", "/api/hub");
app.Run();
- ग्राफ
/api/rest/**- सिग्नल-RMMes/api/stream/stream/**- सिग्नलआर प्रबंधन एपीआई/api/graphql/graphqlकोई जाँच या एसएसएई अंत बिन्दु नहीं/hub/liveउदाहरण 3: अलग - अलग नमूनेों से सब कुछ/api/hub/contextsयह उत्पन्न करता है:using mostlylucid.mockllmapi;
var builder = WebApplication.CreateBuilder(args);
// Register REST and OpenAPI services
builder.Services.AddLLMockRest(builder.Configuration);
builder.Services.AddLLMockOpenApi(builder.Configuration);
var app = builder.Build();
app.UseRouting();
// Map all three capabilities
app.MapLLMockRest("/api/mock");
app.MapLLMockOpenApi();
app.MapLLMockApiContextManagement("/api/contexts");
app.Run();
- एसईईएस स्ट्रीमिंग
/api/mock/**- ग्राफ/api/contexts/{contextId}- सिग्नलआर प्रबंधनusing mostlylucid.mockllmapi;
var builder = WebApplication.CreateBuilder(args);
// Register services for both protocols
builder.Services.AddLLMockApi(builder.Configuration); // Includes gRPC
builder.Services.AddLLMockOpenApi(builder.Configuration);
var app = builder.Build();
app.UseRouting();
// Map both protocols
app.MapLLMockGrpcManagement("/api/grpc-protos");
app.MapLLMockGrpc("/api/grpc");
app.MapLLMockOpenApi();
app.Run();
- जाँच अंत बिन्दु
/api/grpc-protosMPERSENTE( कॉन्फ़िगर स्पेस से)/api/grpc/{service}/{method}- कॉन्टेक्स्ट प्रबंधनusing mostlylucid.mockllmapi;
var builder = WebApplication.CreateBuilder(args);
// Register everything modularly
builder.Services.AddLLMockRest(builder.Configuration);
builder.Services.AddLLMockStreaming(builder.Configuration);
builder.Services.AddLLMockGraphQL(builder.Configuration);
builder.Services.AddLLMockSignalR(builder.Configuration);
builder.Services.AddLLMockOpenApi(options =>
{
options.BaseUrl = "http://localhost:11434/v1/";
options.ModelName = "llama3";
options.OpenApiSpecs = new List<OpenApiSpecConfig>
{
new OpenApiSpecConfig
{
Name = "External API",
Source = "https://api.example.com/openapi.json",
BasePath = "/api/external"
}
};
});
var app = builder.Build();
app.UseRouting();
// Map everything at different paths
app.MapLLMockRest("/api/rest");
app.MapLLMockStreaming("/api/stream");
app.MapLLMockGraphQL("/api/graphql");
app.MapLLMockSignalR("/hub/realtime", "/api/hub");
app.MapLLMockOpenApi();
app.MapLLMockOpenApiManagement("/api/specs");
app.MapLLMockGrpcManagement("/api/grpc-protos");
app.MapLLMockGrpc("/api/grpc");
app.MapLLMockApiContextManagement("/api/contexts");
app.Run();
- SPRPC प्रोसी प्रबंधन
/api/rest/**- gRPC कॉल/api/stream/stream/**ओपनपीआई स्पेस अंत बिन्दुओं को खोलता है/api/graphql/graphqlप्रोटोकॉल को जांच/ उनका पता लगाने के लिए सही/hub/realtimeउदाहरण 6: सभी मॉड्यूलर (पूरा स्टैक जाँच)/api/hub/contextsयह उत्पन्न करता है:/api/external/**- जाँच अंत बिन्दु/api/specs- एसईईएस स्ट्रीमिंग/api/grpc-protos- ग्राफ/api/grpc/{service}/{method}- सिग्नल-RMMes/api/contexts/{contextId}- सिग्नलआर प्रबंधन- ओपन- स्पेस अंत- बिन्दुओं को खोलता है
रीग्रेसनीकरणीकरणीकरण जांच
using mostlylucid.mockllmapi;
var builder = WebApplication.CreateBuilder(args);
// Development endpoints - high randomness
builder.Services.AddLLMockRest(options =>
{
options.BaseUrl = "http://localhost:11434/v1/";
options.ModelName = "llama3";
options.Temperature = 1.5;
});
builder.Services.AddLLMockGraphQL(options =>
{
options.BaseUrl = "http://localhost:11434/v1/";
options.ModelName = "llama3";
options.Temperature = 1.5;
});
var app = builder.Build();
app.UseRouting();
// Development endpoints
app.MapLLMockRest("/api/dev");
app.MapLLMockGraphQL("/api/dev");
// Stable test endpoints (would need separate config)
app.MapLLMockRest("/api/test");
app.MapLLMockGraphQL("/api/test");
app.Run();
पूर्ण विकास विभिन्न क्लाएंट प्रकार के साथ
केवल हैंडलर लोड करें जो आप वास्तव में इस्तेमाल करते हैं:
ग्राफ केवल: ~40% कम मेमोरी
फास्ट स्टार्ट
// Test file for REST only
builder.Services.AddLLMockRest(config);
app.MapLLMockRest("/api/mock");
// Test file for GraphQL only
builder.Services.AddLLMockGraphQL(config);
app.MapLLMockGraphQL("/api/mock");
साफ करें
// This still works exactly as before
builder.Services.AddLLMockApi(configuration);
app.MapLLMockApi("/api/mock");
आसान जाँच
app.MapLLMockRest("/rest");
app.MapLLMockGraphQL("/gql");
app.MapLLMockStreaming("/events");
app.MapLLMockSignalR("/ws", "/manage");
**मौज़ूदा कोड काम करना जारी है:**जमने वाली पैटर्न
किसी भी पथ पर माउन्ट प्रोटोकॉल:
उत्प्रवासन मार्गदर्शकComment
builder.Services.AddLLMockApi(builder.Configuration);
app.MapLLMockApi("/api/mock", includeStreaming: true, includeGraphQL: true);
v1 से v1 तक. 02. 0
// Only include what you need
builder.Services.AddLLMockRest(builder.Configuration);
builder.Services.AddLLMockGraphQL(builder.Configuration);
app.MapLLMockRest("/api/mock");
app.MapLLMockGraphQL("/api/mock");
कोई परिवर्तन जरूरी नहीं!
इससे पहले (v1. 1.0):
|----------|------------|------------|----------|
| (वी१. २. ०. ० - मॉड्यूलर): | AddLLMockApi() | MapLLMockApi()दोनों समान रूप से कार्य करते हैं, लेकिन एक - दूसरे से ज़्यादा सुस्पष्ट और कुशल तरीक़े से बात की जाती है ।
| सारांश | AddLLMockRest() | MapLLMockRest()कोर प्रोटोकॉल सेवाएँName
| CURIGA FANA_BAR_वेल मैप विधि gib> केस प्रयोग करें | AddLLMockGraphQL() | MapLLMockGraphQL()एकीकृत
| INBLATAT चीज़ (स्पीक+RFJEGC), पीछे - से संगत सुसंगतता | AddLLMockStreaming() | MapLLMockStreaming()आरटीएस
| इक्लिप्टिक हँसी-मज़ाक | AddLLMockSignalR() | MapLLMockSignalR()ग्राफ
| उतारी गई ग्राफQL- सिर्फ एकाउन्ट | AddLLMockOpenApi() | MapLLMockOpenApi()स्ट्रीमिंग
सिग्नलआर
|---------|------------|----------|
| छावनी से बाहर निकलने का प्रयास करें | MapLLMockGrpcManagement()ओपनआईपीआई
| ओपनविगन/ स्टाचर स्पेस स्पेस से तूफानी तूफान | MapLLMockGrpc()अतिरिक्त विशेषताएँ (कोई विस्तृत विधि आवश्यक नहीं)
| STAGEKS < secib> नक्शा मोड का प्रयोग करें | MapLLMockOpenApiManagement()ग्नूपीसी प्रबंधन
| अपलोड/मेनेज .probio फाइलों को प्रारंभ किया जा रहा है | MapLLMockApiContextManagement()ग्नूपीसी कॉल
UNPPC विधियाँ सक्रिय करें
AddLLMockApi()डिजीमिक डिजी खोलकर ओपनपीआई स्पेस मैप करता हैgRPC सेवाओं में शामिल हैं
© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.