Skip to content

Instantly share code, notes, and snippets.

@KaQuMiQ
Created February 26, 2025 11:34
Show Gist options
  • Select an option

  • Save KaQuMiQ/dc70c2982563c4cdeea825829ad7088d to your computer and use it in GitHub Desktop.

Select an option

Save KaQuMiQ/dc70c2982563c4cdeea825829ad7088d to your computer and use it in GitHub Desktop.
Przepis na sękacza w JSON od Bielika
#! 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())
@KaQuMiQ
Copy link
Author

KaQuMiQ commented Feb 26, 2025

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:

  1. 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