Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Figyelmeztetés
A szemantikai kernelfolyamat-keretrendszer kísérleti jellegű, még fejlesztés alatt áll, és változhat.
Áttekintés
A Szemantic Kernel Process Framework egy hatékony vezénylési SDK, amely leegyszerűsíti az AI-integrációs folyamatok fejlesztését és végrehajtását. Akár egyszerű munkafolyamatokat, akár összetett rendszereket kezel, ez a keretrendszer lehetővé teszi, hogy strukturált módon végrehajtható lépések sorozatát definiálja, és könnyedén és rugalmasan bővítse az alkalmazás képességeit.
A kiterjeszthetőségre épített folyamat-keretrendszer különféle működési mintákat támogat, például szekvenciális végrehajtást, párhuzamos feldolgozást, fan-in és fan-out konfigurációkat, valamint map-reduce stratégiákat. Ez az alkalmazkodóképesség számos valós alkalmazáshoz teszi alkalmassá, különösen az intelligens döntéshozatalt és többlépéses munkafolyamatokat igénylő alkalmazásokhoz.
Kezdetekhez
A szemantikus kernelfolyamat-keretrendszerrel az AI-t bármilyen üzleti folyamatba beépítheti. Első lépésként szemléltető példaként tekintsünk meg egy folyamatot egy új termék dokumentációjának létrehozására.
Mielőtt hozzákezdünk, győződjön meg arról, hogy telepítve vannak a szükséges Szemantic Kernel-csomagok:
// Install the Semantic Kernel Process Framework Local Runtime package
dotnet add package Microsoft.SemanticKernel.Process.LocalRuntime --version 1.46.0-alpha
// or
// Install the Semantic Kernel Process Framework Dapr Runtime package
dotnet add package Microsoft.SemanticKernel.Process.Runtime.Dapr --version 1.46.0-alpha
pip install semantic-kernel==1.20.0
Szemléltető példa: Dokumentáció létrehozása új termékhez
Ebben a példában a Szemantikus kernelfolyamat-keretrendszer használatával fejlesztünk ki egy automatizált folyamatot egy új termék dokumentációjának létrehozásához. Ez a folyamat egyszerű lesz, és fejlődni fog, miközben reálisabb forgatókönyveket fedezünk fel.
Először egy nagyon egyszerű folyamattal modelleljük a dokumentációs folyamatot:
-
GatherProductInfoStep: Gyűjtsön információkat a termékről. -
GenerateDocumentationStep: Kérje meg egy LLM-et, hogy hozzon létre dokumentációt az 1. lépésben összegyűjtött információkból. -
PublishDocumentationStep: Tegye közzé a dokumentációt.
Most, hogy megértjük a folyamatainkat, építsük fel.
A folyamat lépéseinek meghatározása
A folyamat minden lépését egy olyan osztály határozza meg, amely az alapszintű lépésosztálytól öröklődik. Ehhez a folyamathoz három lépés szükséges:
using Microsoft.SemanticKernel.ChatCompletion;
using Microsoft.SemanticKernel;
// A process step to gather information about a product
public class GatherProductInfoStep: KernelProcessStep
{
[KernelFunction]
public string GatherProductInformation(string productName)
{
Console.WriteLine($"{nameof(GatherProductInfoStep)}:\n\tGathering product information for product named {productName}");
// For example purposes we just return some fictional information.
return
"""
Product Description:
GlowBrew is a revolutionary AI driven coffee machine with industry leading number of LEDs and programmable light shows. The machine is also capable of brewing coffee and has a built in grinder.
Product Features:
1. **Luminous Brew Technology**: Customize your morning ambiance with programmable LED lights that sync with your brewing process.
2. **AI Taste Assistant**: Learns your taste preferences over time and suggests new brew combinations to explore.
3. **Gourmet Aroma Diffusion**: Built-in aroma diffusers enhance your coffee's scent profile, energizing your senses before the first sip.
Troubleshooting:
- **Issue**: LED Lights Malfunctioning
- **Solution**: Reset the lighting settings via the app. Ensure the LED connections inside the GlowBrew are secure. Perform a factory reset if necessary.
""";
}
}
// A process step to generate documentation for a product
public class GenerateDocumentationStep : KernelProcessStep<GeneratedDocumentationState>
{
private GeneratedDocumentationState _state = new();
private string systemPrompt =
"""
Your job is to write high quality and engaging customer facing documentation for a new product from Contoso. You will be provide with information
about the product in the form of internal documentation, specs, and troubleshooting guides and you must use this information and
nothing else to generate the documentation. If suggestions are provided on the documentation you create, take the suggestions into account and
rewrite the documentation. Make sure the product sounds amazing.
""";
// Called by the process runtime when the step instance is activated. Use this to load state that may be persisted from previous activations.
override public ValueTask ActivateAsync(KernelProcessStepState<GeneratedDocumentationState> state)
{
this._state = state.State!;
this._state.ChatHistory ??= new ChatHistory(systemPrompt);
return base.ActivateAsync(state);
}
[KernelFunction]
public async Task GenerateDocumentationAsync(Kernel kernel, KernelProcessStepContext context, string productInfo)
{
Console.WriteLine($"[{nameof(GenerateDocumentationStep)}]:\tGenerating documentation for provided productInfo...");
// Add the new product info to the chat history
this._state.ChatHistory!.AddUserMessage($"Product Info:\n{productInfo.Title} - {productInfo.Content}");
// Get a response from the LLM
IChatCompletionService chatCompletionService = kernel.GetRequiredService<IChatCompletionService>();
var generatedDocumentationResponse = await chatCompletionService.GetChatMessageContentAsync(this._state.ChatHistory!);
DocumentInfo generatedContent = new()
{
Id = Guid.NewGuid().ToString(),
Title = $"Generated document - {productInfo.Title}",
Content = generatedDocumentationResponse.Content!,
};
this._state!.LastGeneratedDocument = generatedContent;
await context.EmitEventAsync("DocumentationGenerated", generatedContent);
}
public class GeneratedDocumentationState
{
public DocumentInfo LastGeneratedDocument { get; set; } = new();
public ChatHistory? ChatHistory { get; set; }
}
}
// A process step to publish documentation
public class PublishDocumentationStep : KernelProcessStep
{
[KernelFunction]
public DocumentInfo PublishDocumentation(DocumentInfo document)
{
// For example purposes we just write the generated docs to the console
Console.WriteLine($"[{nameof(PublishDocumentationStep)}]:\tPublishing product documentation approved by user: \n{document.Title}\n{document.Content}");
return document;
}
}
// Custom classes must be serializable
public class DocumentInfo
{
public string Id { get; set; } = string.Empty;
public string Title { get; set; } = string.Empty;
public string Content { get; set; } = string.Empty;
}
A fenti kód a folyamathoz szükséges három lépést határozza meg. Van néhány fontos pont, amit érdemes kiemelni:
- A Szemantikai Kernelben egy
KernelFunctionmeghatároz egy kódblokkot, amelyet natív kód vagy LLM meghívhat. A Folyamat keretrendszer esetében aKernelFunction-ok a lépés meghívható tagjai, és minden lépéshez legalább egy "KernelFunction" definiálása szükséges. - A folyamat-keretrendszer támogatja az állapot nélküli és állapotalapú lépéseket. Az állapotalapú lépések automatikusan ellenőrzik a folyamat előrehaladását, és több meghíváson keresztül tartják fenn az állapotot. A
GenerateDocumentationSteppélda erre, ahol azGeneratedDocumentationStateosztály az ésChatHistoryazLastGeneratedDocumentobjektum megőrzésére szolgál. - A lépések manuálisan is kibocsáthatnak eseményeket az
EmitEventAsyncobjektumKernelProcessStepContextmeghívásával. AKernelProcessStepContextegy példányának lekéréséhez egyszerűen adja hozzá paraméterként a KernelFunctionhez, és a keretrendszer automatikusan injektálja.
import asyncio
from typing import ClassVar
from pydantic import BaseModel, Field
from semantic_kernel import Kernel
from semantic_kernel.connectors.ai.chat_completion_client_base import ChatCompletionClientBase
from semantic_kernel.connectors.ai.open_ai import AzureChatCompletion
from semantic_kernel.contents import ChatHistory
from semantic_kernel.functions import kernel_function
from semantic_kernel.processes import ProcessBuilder
from semantic_kernel.processes.kernel_process import KernelProcessStep, KernelProcessStepContext, KernelProcessStepState
from semantic_kernel.processes.local_runtime import KernelProcessEvent, start
# A process step to gather information about a product
class GatherProductInfoStep(KernelProcessStep):
@kernel_function
def gather_product_information(self, product_name: str) -> str:
print(f"{GatherProductInfoStep.__name__}\n\t Gathering product information for Product Name: {product_name}")
return """
Product Description:
GlowBrew is a revolutionary AI driven coffee machine with industry leading number of LEDs and
programmable light shows. The machine is also capable of brewing coffee and has a built in grinder.
Product Features:
1. **Luminous Brew Technology**: Customize your morning ambiance with programmable LED lights that sync
with your brewing process.
2. **AI Taste Assistant**: Learns your taste preferences over time and suggests new brew combinations
to explore.
3. **Gourmet Aroma Diffusion**: Built-in aroma diffusers enhance your coffee's scent profile, energizing
your senses before the first sip.
Troubleshooting:
- **Issue**: LED Lights Malfunctioning
- **Solution**: Reset the lighting settings via the app. Ensure the LED connections inside the
GlowBrew are secure. Perform a factory reset if necessary.
"""
# A sample step state model for the GenerateDocumentationStep
class GeneratedDocumentationState(BaseModel):
"""State for the GenerateDocumentationStep."""
chat_history: ChatHistory | None = None
# A process step to generate documentation for a product
class GenerateDocumentationStep(KernelProcessStep[GeneratedDocumentationState]):
state: GeneratedDocumentationState = Field(default_factory=GeneratedDocumentationState)
system_prompt: ClassVar[str] = """
Your job is to write high quality and engaging customer facing documentation for a new product from Contoso. You will
be provided with information about the product in the form of internal documentation, specs, and troubleshooting guides
and you must use this information and nothing else to generate the documentation. If suggestions are provided on the
documentation you create, take the suggestions into account and rewrite the documentation. Make sure the product
sounds amazing.
"""
async def activate(self, state: KernelProcessStepState[GeneratedDocumentationState]):
self.state = state.state
if self.state.chat_history is None:
self.state.chat_history = ChatHistory(system_message=self.system_prompt)
self.state.chat_history
@kernel_function
async def generate_documentation(
self, context: KernelProcessStepContext, product_info: str, kernel: Kernel
) -> None:
print(f"{GenerateDocumentationStep.__name__}\n\t Generating documentation for provided product_info...")
self.state.chat_history.add_user_message(f"Product Information:\n{product_info}")
chat_service, settings = kernel.select_ai_service(type=ChatCompletionClientBase)
assert isinstance(chat_service, ChatCompletionClientBase) # nosec
response = await chat_service.get_chat_message_content(chat_history=self.state.chat_history, settings=settings)
await context.emit_event(process_event="documentation_generated", data=str(response))
# A process step to publish documentation
class PublishDocumentationStep(KernelProcessStep):
@kernel_function
async def publish_documentation(self, docs: str) -> None:
print(f"{PublishDocumentationStep.__name__}\n\t Publishing product documentation:\n\n{docs}")
A fenti kód a folyamathoz szükséges három lépést határozza meg. Van néhány fontos pont, amit érdemes kiemelni:
- A Szemantikai Kernelben egy
KernelFunctionmeghatároz egy kódblokkot, amelyet natív kód vagy LLM meghívhat. A Folyamat keretrendszer esetében aKernelFunction-ok a lépés meghívható tagjai, és minden lépéshez legalább egy "KernelFunction" definiálása szükséges. - A folyamat-keretrendszer támogatja az állapot nélküli és állapotalapú lépéseket. Az állapotalapú lépések automatikusan ellenőrzik a folyamat előrehaladását, és több meghíváson keresztül tartják fenn az állapotot. A
GenerateDocumentationSteperre aGeneratedDocumentationStateosztályt használja aChatHistoryobjektum megőrzéséhez. - A lépések manuálisan is kibocsáthatnak eseményeket az
emit_eventobjektumKernelProcessStepContextmeghívásával. AKernelProcessStepContextegy példányának lekéréséhez egyszerűen adja hozzá paraméterként a KernelFunctionhez, és a keretrendszer automatikusan injektálja.
A folyamat definiálása
// Create the process builder
ProcessBuilder processBuilder = new("DocumentationGeneration");
// Add the steps
var infoGatheringStep = processBuilder.AddStepFromType<GatherProductInfoStep>();
var docsGenerationStep = processBuilder.AddStepFromType<GenerateDocumentationStep>();
var docsPublishStep = processBuilder.AddStepFromType<PublishDocumentationStep>();
// Orchestrate the events
processBuilder
.OnInputEvent("Start")
.SendEventTo(new(infoGatheringStep));
infoGatheringStep
.OnFunctionResult()
.SendEventTo(new(docsGenerationStep));
docsGenerationStep
.OnFunctionResult()
.SendEventTo(new(docsPublishStep));
Van itt néhány dolog, ezért bontsuk le lépésről lépésre.
Hozza létre az építőt: A folyamatok építőmintát használnak az összekapcsolás egyszerűsítéséhez. A szerkesztő metódusokat biztosít a folyamat lépéseinek kezeléséhez és a folyamat életciklusának kezeléséhez.
Adja hozzá a lépéseket: A lépések hozzáadódnak a folyamathoz a szerkesztő
AddStepFromTypemetódusának meghívásával. Ez lehetővé teszi a folyamat-keretrendszer számára a lépések életciklusának kezelését a példányok szükség szerinti példányosításával. Ebben az esetben három lépést adtunk hozzá a folyamathoz, és mindegyikhez létrehoztunk egy változót. Ezek a változók minden egyes lépés egyedi példányát kezelik, amelyet az események vezénylésének meghatározásához használhatunk.Az események vezénylése: Itt van definiálva az események útválasztása lépésről lépésre. Ebben az esetben a következő útvonalak vannak:
- Amikor egy
id = Startrendelkező külső eseményt küld a folyamatnak, az esemény és a hozzá tartozó adatok ainfoGatheringSteplépéshez lesznek elküldve. - Amikor a
infoGatheringStepbefejeződik, küldje el a visszakapott objektumot adocsGenerationSteplépéshez. - Végül, amikor a
docsGenerationStepbefejezi a futását, küldje el az eredményül kapott objektumot adocsPublishSteplépéshez.
- Amikor egy
Borravaló
Folyamat-keretrendszer esemény-útválasztása: Felmerülhet a kérdés, hogy a lépéseknek küldött események hogyan lesznek átirányítva a KernelFunctionsre a lépésen belül. A fenti kódban minden lépés csak egyetlen KernelFunctiont definiált, és mindegyik KernelFunction csak egyetlen paraméterrel rendelkezik (a Kernel és a speciális lépéskörnyezet kivételével). Amikor a létrehozott dokumentációt tartalmazó eseményt elküldik a docsPublishStep-nak, azt a document lépés PublishDocumentation KernelFunction docsGenerationStep paraméterének adják át, mert nincs más választás. A lépések azonban több KernelFunctions-et is tartalmazhatnak, és a KernelFunctions több paramétert is tartalmazhat. Ezekben a speciális forgatókönyvekben meg kell adnia a célfüggvényt és a paramétert.
# Create the process builder
process_builder = ProcessBuilder(name="DocumentationGeneration")
# Add the steps
info_gathering_step = process_builder.add_step(GatherProductInfoStep)
docs_generation_step = process_builder.add_step(GenerateDocumentationStep)
docs_publish_step = process_builder.add_step(PublishDocumentationStep)
# Orchestrate the events
process_builder.on_input_event("Start").send_event_to(target=info_gathering_step)
info_gathering_step.on_function_result().send_event_to(
target=docs_generation_step, function_name="generate_documentation", parameter_name="product_info"
)
docs_generation_step.on_event("documentation_generated").send_event_to(target=docs_publish_step)
# Configure the kernel with an AI service and connection details, if necessary
kernel = Kernel()
kernel.add_service(AzureChatCompletion())
# Build the process
kernel_process = process_builder.build()
Van itt néhány dolog, ezért bontsuk le lépésről lépésre.
Hozza létre az építőt: A folyamatok építőmintát használnak az összekapcsolás egyszerűsítéséhez. A szerkesztő metódusokat biztosít a folyamat lépéseinek kezeléséhez és a folyamat életciklusának kezeléséhez.
Adja hozzá a lépéseket: A lépések hozzáadódnak a folyamathoz a
add_stepszerkesztő metódusának meghívásával, amely hozzáadja a lépéstípust a szerkesztőhöz. Ez lehetővé teszi a folyamat-keretrendszer számára a lépések életciklusának kezelését a példányok szükség szerinti példányosításával. Ebben az esetben három lépést adtunk hozzá a folyamathoz, és mindegyikhez létrehoztunk egy változót. Ezek a változók minden egyes lépés egyedi példányát kezelik, amelyet az események vezénylésének meghatározásához használhatunk.Az események vezénylése: Itt van definiálva az események útválasztása lépésről lépésre. Ebben az esetben a következő útvonalak vannak:
- Amikor egy külső eseményt
id = Startküld a folyamatnak, a rendszer elküldi ezt az eseményt és annak kapcsolódó adatait ainfo_gathering_stepfolyamatnak. - Amikor a
info_gathering_stepművelet befejeződik, küldje el a visszaadott objektumot adocs_generation_step. - Végül, amikor a
docs_generation_stepfuttatás befejeződött, küldje el a visszaadott objektumot adocs_publish_step.
- Amikor egy külső eseményt
Borravaló
Folyamat-keretrendszer esemény-útválasztása: Felmerülhet a kérdés, hogy a lépéseknek küldött események hogyan lesznek átirányítva a KernelFunctionsre a lépésen belül. A fenti kódban minden lépés csak egyetlen KernelFunctiont definiált, és mindegyik KernelFunction csak egyetlen paraméterrel rendelkezik (a Kernel és a speciális lépéskörnyezet kivételével). Amikor a létrehozott dokumentációt tartalmazó eseményt a docs_publish_step-hoz elküldik, az átkerül a docspublish_documentation KernelFunction docs_generation_step paraméterébe, mivel nincs más lehetőség. A lépések azonban több KernelFunctions-et is tartalmazhatnak, és a KernelFunctions több paramétert is tartalmazhat. Ezekben a speciális forgatókönyvekben meg kell adnia a célfüggvényt és a paramétert.
A folyamat létrehozása és futtatása
// Configure the kernel with your LLM connection details
Kernel kernel = Kernel.CreateBuilder()
.AddAzureOpenAIChatCompletion("myDeployment", "myEndpoint", "myApiKey")
.Build();
// Build and run the process
var process = processBuilder.Build();
await process.StartAsync(kernel, new KernelProcessEvent { Id = "Start", Data = "Contoso GlowBrew" });
Létrehozzuk a folyamatot, és meghívjuk StartAsync-t, hogy azt futtassa. A folyamat egy kezdeti külső eseményt vár, amelynek neve Start, hogy elindítsa a dolgokat, ezért ezt is biztosítjuk. A folyamat futtatása a következő kimenetet jeleníti meg a konzolon:
GatherProductInfoStep: Gathering product information for product named Contoso GlowBrew
GenerateDocumentationStep: Generating documentation for provided productInfo
PublishDocumentationStep: Publishing product documentation:
# GlowBrew: Your Ultimate Coffee Experience Awaits!
Welcome to the world of GlowBrew, where coffee brewing meets remarkable technology! At Contoso, we believe that your morning ritual shouldn't just include the perfect cup of coffee but also a stunning visual experience that invigorates your senses. Our revolutionary AI-driven coffee machine is designed to transform your kitchen routine into a delightful ceremony.
## Unleash the Power of GlowBrew
### Key Features
- **Luminous Brew Technology**
- Elevate your coffee experience with our cutting-edge programmable LED lighting. GlowBrew allows you to customize your morning ambiance, creating a symphony of colors that sync seamlessly with your brewing process. Whether you need a vibrant wake-up call or a soothing glow, you can set the mood for any moment!
- **AI Taste Assistant**
- Your taste buds deserve the best! With the GlowBrew built-in AI taste assistant, the machine learns your unique preferences over time and curates personalized brew suggestions just for you. Expand your coffee horizons and explore delightful new combinations that fit your palate perfectly.
- **Gourmet Aroma Diffusion**
- Awaken your senses even before that first sip! The GlowBrew comes equipped with gourmet aroma diffusers that enhance the scent profile of your coffee, diffusing rich aromas that fill your kitchen with the warm, inviting essence of freshly-brewed bliss.
### Not Just Coffee - An Experience
With GlowBrew, it's more than just making coffee-it's about creating an experience that invigorates the mind and pleases the senses. The glow of the lights, the aroma wafting through your space, and the exceptional taste meld into a delightful ritual that prepares you for whatever lies ahead.
## Troubleshooting Made Easy
While GlowBrew is designed to provide a seamless experience, we understand that technology can sometimes be tricky. If you encounter issues with the LED lights, we've got you covered:
- **LED Lights Malfunctioning?**
- If your LED lights aren't working as expected, don't worry! Follow these steps to restore the glow:
1. **Reset the Lighting Settings**: Use the GlowBrew app to reset the lighting settings.
2. **Check Connections**: Ensure that the LED connections inside the GlowBrew are secure.
3. **Factory Reset**: If you're still facing issues, perform a factory reset to rejuvenate your machine.
With GlowBrew, you not only brew the perfect coffee but do so with an ambiance that excites the senses. Your mornings will never be the same!
## Embrace the Future of Coffee
Join the growing community of GlowBrew enthusiasts today, and redefine how you experience coffee. With stunning visual effects, customized brewing suggestions, and aromatic enhancements, it's time to indulge in the delightful world of GlowBrew-where every cup is an adventure!
### Conclusion
Ready to embark on an extraordinary coffee journey? Discover the perfect blend of technology and flavor with Contoso's GlowBrew. Your coffee awaits!
# Configure the kernel with an AI service and connection details, if necessary
kernel = Kernel()
kernel.add_service(AzureChatCompletion())
# Build the process
kernel_process = process_builder.build()
# Start the process
async with await start(
process=kernel_process,
kernel=kernel,
initial_event=KernelProcessEvent(id="Start", data="Contoso GlowBrew"),
) as process_context:
_ = await process_context.get_state()
Létrehozzuk a folyamatot, és meghívjuk start az aszinkron környezetkezelőt annak futtatásához. A folyamat egy kezdeti külső eseményt vár, amelynek neve Start, hogy elindítsa a dolgokat, ezért ezt is biztosítjuk. A folyamat futtatása a következő kimenetet jeleníti meg a konzolon:
GatherProductInfoStep
Gathering product information for Product Name: Contoso GlowBrew
GenerateDocumentationStep
Generating documentation for provided product_info...
PublishDocumentationStep
Publishing product documentation:
# GlowBrew AI-Driven Coffee Machine: Elevate Your Coffee Experience
Welcome to the future of coffee enjoyment with GlowBrew, the AI-driven coffee machine that not only crafts the perfect cup but does so with a light show that brightens your day. Designed for coffee enthusiasts and tech aficionados alike, GlowBrew combines cutting-edge brewing technology with an immersive lighting experience to start every day on a bright note.
## Unleash the Power of Luminous Brew Technology
With GlowBrew, your mornings will never be dull. The industry-leading number of programmable LEDs offers endless possibilities for customizing your coffee-making ritual. Sync the light show with the brewing process to create a visually stimulating ambiance that transforms your kitchen into a vibrant café each morning.
## Discover New Flavor Dimensions with the AI Taste Assistant
Leave the traditional coffee routines behind and say hello to personalization sophistication. The AI Taste Assistant learns and adapts to your unique preferences over time. Whether you prefer a strong espresso or a light latte, the assistant suggests new brew combinations tailored to your palate, inviting you to explore a world of flavors you never knew existed.
## Heighten Your Senses with Gourmet Aroma Diffusion
The moment you step into the room, let the GlowBrew’s built-in aroma diffusers captivate your senses. This feature is designed to enrich your coffee’s scent profile, ensuring every cup you brew is a multi-sensory delight. Let the burgeoning aroma energize you before the very first sip.
## Troubleshooting Guide: LED Lights Malfunctioning
Occasionally, you might encounter an issue with the LED lights not functioning as intended. Here’s how to resolve it efficiently:
- **Reset Lighting Settings**: Start by using the GlowBrew app to reset the lighting configurations to their default state.
- **Check Connections**: Ensure that all LED connections inside your GlowBrew machine are secure and properly connected.
- **Perform a Factory Reset**: If the problem persists, perform a factory reset on your GlowBrew to restore all settings to their original state.
Experience the art of coffee making like never before with the GlowBrew AI-driven coffee machine. From captivating light shows to aromatic sensations, every feature is engineered to enhance your daily brew. Brew, savor, and glow with GlowBrew.
Mi a következő lépés?
A dokumentáció létrehozásának első vázlata működik, de sok kívánnivalót hagy maga után. Legalább egy éles verziónak a következőkre van szüksége:
- Egy ellenőrző olvasó ügynök, amely osztályozza a létrehozott dokumentációt, és ellenőrzi, hogy megfelel-e a minőségi és pontossági szabványainknak.
- Olyan jóváhagyási folyamat, amelyben a dokumentációt csak az emberi jóváhagyás után teszik közzé (human-in-the-loop).