Created
February 26, 2025 11:34
-
-
Save KaQuMiQ/dc70c2982563c4cdeea825829ad7088d to your computer and use it in GitHub Desktop.
Przepis na sękacza w JSON od Bielika
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! uv -n run | |
# /// script | |
# requires-python = ">=3.12" | |
# dependencies = [ | |
# "draive[ollama]~=0.43.1", | |
# ] | |
# /// | |
from asyncio import run | |
from collections.abc import Sequence | |
from draive import DataModel, Field, Step, ctx, setup_logging, steps_completion | |
from draive.ollama import Ollama, OllamaChatConfig | |
setup_logging("bielik") | |
class Recipe(DataModel): | |
name: str = Field(description="Nazwa przepisu") | |
description: str = Field(description="Opis potrawy, jej walory i historia") | |
ingredients: Sequence[str] = Field(description="Wymagane składniki") | |
preparation: str = Field(description="Proces przygotowania") | |
async def main() -> None: | |
ollama = Ollama() | |
async with ctx.scope( | |
"bielik", | |
ollama.lmm_invoking(), | |
OllamaChatConfig( | |
model="SpeakLeash/bielik-11b-v2.3-instruct:Q4_K_M", | |
temperature=0.7, | |
), | |
disposables=[ollama], | |
): | |
result = await steps_completion( | |
Step.of( | |
"Jak przygotować sękacza?", | |
instruction="Jesteś kucharzem podającym przepisy na wybrane potrawy zgodnie ze schematem.", | |
output=Recipe, | |
) | |
) | |
print(result) | |
run(main()) |
Przykładowy wynik dla modelu Q8_0
name:
Sękacz
description:
Tradycyjne, wędzone ciasto z kawałkami orzechów i miodem. Przygotowanie sękacza jest dość czasochłonne, ale warto się postarać, ponieważ efekt końcowy jest pyszny.
ingredients:
- 250 g mąki pszennej
- 125 g masła
- 125 g cukru
- 6 jajek (żółtka i białka osobno)
- 1/4 szklanki mleka
- 2 łyżki spirytusu lub wódki
- 1 łyżeczka proszku do pieczenia
- 1/2 łyżeczki soli
- 150 g orzechów włoskich (posiekanych)
- 150 ml miodu płynnego
preparation:
- Przygotuj formę do sękacza (można użyć specjalnej, metalowej lub drewnianej). Wysmaruj ją masłem i posyp delikatnie mąką. 2. Rozpuść masło w rondelku na małym ogniu, dodaj cukier i mieszaj, aż się rozpuści. Odstaw do lekkiego przestudzenia. 3. W osobnej misce ubij żółtka z mlekiem i spirytusem lub wódką. Dodaj stopniowo przestudzone masło z cukrem, mieszając na średnich obrotach. Następnie dodaj przesianą mąkę z proszkiem do pieczenia i solą. Wymieszaj dokładnie, ale delikatnie. 4. W czystej misce ubij białka ze szczyptą soli na sztywną pianę. Dodawaj stopniowo posiekane orzechy włoskie do masy orzechowej i delikatnie wymieszaj. 5. Na dno formy nalej kilka łyżek miodu płynnego, aby utworzyć warstwę ochronną. Następnie wyłóż równomiernie warstwę ciasta jasnego, a na nią - warstwę masy orzechowej. Powtarzaj te kroki, aż do wyczerpania składników, zawsze zaczynając od miodu i kończąc na cieście jasnym. 6. Przykryj formę folią aluminiową i piecz w nagrzanym piekarniku (180°C) przez około 45-50 minut. Po upływie czasu, wyłącz piekarnik i pozostaw sękacz do ostygnięcia wewnątrz. 7. Gdy ciasto będzie całkowicie zimne, delikatnie wyjmij je z formy. Opcjonalnie możesz polać sękacza dodatkową warstwą miodu lub posypać cukrem pudrem.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uruchomienie poprzez uv:
uv -n run bielik_sekacz.py
instalacja uv (opcjonalnie):
curl -LsSf https://astral.sh/uv/install.sh | sh
Przykładowy wynik (zdekodowany model):
name:
Sękacz
description:
Tradycyjne ciasto weselne z regionu Podlasia, które charakteryzuje się wyjątkowym smakiem i strukturą. Oto przepis na sękacza:
ingredients:
preparation: