back to top
0.5 C
New York

Data Baru untuk AI Dengan Panggilan Fungsi AI Musim Semi

Published:

LLM dapat bekerja dengan pengetahuan yang diperolehnya dari data pelatihannya. Untuk memperluas generasi augmented pengambilan pengetahuan (RAG) dapat digunakan yang mengambil informasi relevan dari database vektor dan menambahkannya ke konteks cepat. Untuk memberikan informasi yang benar-benar terkini, pemanggilan fungsi dapat digunakan untuk meminta informasi terkini (misalnya waktu kedatangan penerbangan) dari sistem yang bertanggung jawab. Itu memungkinkan LLM menjawab pertanyaan yang memerlukan informasi terkini untuk mendapatkan respons yang akurat.

AIDocumentLibraryChat telah diperluas untuk menunjukkan cara menggunakan API panggilan fungsi Spring AI untuk memanggil OpenLibrary API. REST API menyediakan informasi buku untuk penulis, judul, dan subjek. Responsnya bisa berupa jawaban teks atau respons JSON yang dihasilkan LLM. Untuk respons JSON, fitur Output Terstruktur dari Spring AI digunakan untuk memetakan JSON di objek Java.

Arsitektur

Alur permintaan terlihat seperti ini:

LLM mendapat konfirmasi dengan pertanyaan pengguna. LLM memutuskan apakah ia memanggil suatu fungsi berdasarkan deskripsinya. LLM menggunakan respons panggilan fungsi untuk menghasilkan jawabannya. Spring AI memformat jawaban sebagai JSON atau teks sesuai dengan parameter permintaan. Bagian Belakang Implementasi

Untuk menggunakan fitur pemanggilan fungsi, LLM harus mendukungnya. Model Llama 3.1 dengan dukungan pemanggilan fungsi digunakan oleh proyek AIDocumentLibraryChat. File properti:

# pemanggilan fungsi spring.ai.ollama.chat.model=llama3.1:8b spring.ai.ollama.chat.options.num-ctx=65535

Model Ollama telah disetel, dan jendela konteks disetel ke 64k karena respons JSON yang besar memerlukan banyak token.

Fungsi ini disediakan untuk Spring AI di kelas FunctionConfig:

@Konfigurasi kelas publik FunctionConfig { private final OpenLibraryClient openLibraryClient; public FunctionConfig(OpenLibraryClient openLibraryClient) { this.openLibraryClient = openLibraryClient; } @Bean @Description(“Cari buku berdasarkan penulis, judul atau subjek.”) public Function openLibraryClient() { return this.openLibraryClient::apply; } }

Definisi permintaan/respons untuk openLibraryClient() ada di OpenLibraryClient:

antarmuka publik OpenLibraryClient extends Fungsi { @JsonIgnoreProperties(ignoreUnknown = true) catatan Buku(@JsonProperty(value= “author_name”, wajib = false) Daftar authorName, @JsonProperty(value= “bahasa”, wajib = false) Daftar bahasa, @JsonProperty (nilai= “tanggal_terbitkan”, wajib = salah) Daftar tanggal penerbitan, @JsonProperty(nilai= “penerbit”, wajib = salah) Daftar penerbit, String judul, Jenis string, @JsonProperty(nilai= “subjek”, wajib = salah) Daftar subjek, @JsonProperty(nilai= “tempat”, wajib = salah) Daftar tempat, @JsonProperty(nilai= “waktu”, diperlukan = salah) Daftar waktu, @JsonProperty(value= “person”, wajib = false) Daftar orang, @JsonProperty(value= “ratings_average”, wajib = false) DoubleratingsAverage) {} @JsonInclude(Include.NON_NULL) @JsonClassDescription(“OpenLibrary API request”) catatan Permintaan(@JsonProperty(required=false, value=”author”) @JsonPropertyDescription(“Penulis buku”) Penulis string, @JsonProperty(wajib=false , value=”title”) @JsonPropertyDescription(“Judul buku”) Judul string, @JsonProperty(wajib=false, value=”subject”) @JsonPropertyDescription(“Subjek buku”) String subjek) {} @JsonIgnoreProperties(ignoreUnknown = true) record Response(Long numFound, Long start, Boolean numFoundExact, Daftar dokumen) {} }

FunctionService memproses pertanyaan pengguna dan memberikan tanggapan:

@Layanan kelas publik FunctionService { private static final Logger LOGGER = LoggerFactory .getLogger(FunctionService.class); Klien Obrolan akhir pribadi klien obrolan; @JsonPropertyOrder({ “title”, “summary” }) catatan publik JsonBook(Judul string, Ringkasan string) { } @JsonPropertyOrder({ “penulis”, “buku” }) catatan publik JsonResult(Penulis string, Daftar buku) {} private final String promptStr = “”” Pastikan untuk memiliki parameter saat memanggil suatu fungsi. Jika tidak ada parameter yang disediakan, tanyakan parameter tersebut kepada pengguna. Buat ringkasan untuk setiap buku berdasarkan respons fungsi subjek. Permintaan Pengguna: %s “””; @Value(“${spring.profiles.active:}”) private String activeProfile; public FunctionService(Pembangun pembuat) { this.chatClient = pembangun.build(); } public FunctionResult functionCall(String pertanyaan, ResultFormat resultFormat) { if (!this.activeProfile.contains(“ollama”)) { return new FunctionResult(” “, null); } FunctionResult result = switch (resultFormat) { case ResultFormat.Teks -> this.functionCallText(pertanyaan); case ResultFormat.Json -> this.functionCallJson(pertanyaan); }; hasil pengembalian; } private FunctionResult functionCallText(String question) { var result = this.chatClient.prompt().user( this.promptStr + question).functions(“openLibraryClient”) .call().content(); kembalikan FunctionResult baru (hasil, null); } private FunctionResult functionCallJson(String pertanyaan) { var result = this.chatClient.prompt().user(this.promptStr + question).functions(“openLibraryClient”) .call().entity(ParameterizedTypeReference baru>() {}) ; kembalikan FunctionResult baru (null, hasil); } }

Di FunctionService terdapat catatan untuk respons yang ditentukan. Kemudian, string prompt dibuat, dan profil diatur di properti activeProfile. Konstruktor membuat properti chatClient dengan Buildernya.

Metode functionCall(…) memiliki pertanyaan pengguna dan format hasil sebagai parameter. Ia memeriksa profil ollama dan kemudian memilih metode untuk format hasil. Metode pemanggilan fungsi menggunakan properti chatClient untuk memanggil LLM dengan fungsi yang tersedia (beberapa kemungkinan). Nama metode kacang yang menyediakan fungsi adalah nama fungsi, dan dapat dipisahkan dengan koma. Respons LLM dapat diperoleh dengan .content() sebagai string jawaban atau dengan .Entity(…) sebagai JSON yang dipetakan di kelas yang disediakan. Kemudian, rekaman FunctionResult dikembalikan.

Kesimpulan

Spring AI menyediakan API yang mudah digunakan untuk pemanggilan fungsi yang mengabstraksi bagian sulit dalam pembuatan pemanggilan fungsi dan mengembalikan respons sebagai JSON. Berbagai fungsi dapat disediakan ke ChatClient. Deskripsi dapat diberikan dengan mudah melalui anotasi pada metode fungsi dan berdasarkan permintaan dengan parameternya. Respons JSON dapat dibuat hanya dengan pemanggilan metode .entity(…). Itu memungkinkan tampilan hasil dalam komponen terstruktur seperti pohon. Spring AI adalah kerangka kerja yang sangat baik untuk bekerja dengan AI dan memungkinkan semua penggunanya bekerja dengan LLM dengan mudah.

Bagian depan

Frontend mendukung permintaan respons teks dan respons JSON. Respons teks ditampilkan di frontend. Respons JSON memungkinkan tampilan dalam Komponen Pohon Material Angular.

Respons dengan komponen pohon:

18139981 1736176630448

Templat komponen terlihat seperti ini:

Judul: {{ node.value1 }}

Ringkasan: {{ node.value2 }}

{{ treeControl.isExpanded(simpul) ? “expand_more” : “chevron_right” }} Penulis : {{ node.value1 }}

Angular Material Tree membutuhkan dataSource, hasChild, dan treeControl untuk digunakan. DataSource berisi struktur pohon objek dengan nilai yang perlu ditampilkan. hasChild memeriksa apakah simpul pohon memiliki anak yang dapat dibuka. TreeControl mengontrol pembukaan dan penutupan node pohon.

Berisi daun pohon yang menampilkan judul dan ringkasan buku.

Node-pohon-mat-bersarang … adalah simpul pohon dasar yang menampilkan nama penulis. TreeControl mengaktifkan ikon dan menampilkan daun pohon. Daun pohon ditampilkan di komponen.

Kelas komponen terlihat seperti ini:

kelas ekspor FunctionSearchComponent { … protected treeControl = new NestedTreeControl( (node) => node.children ); dataSource yang dilindungi = MatTreeNestedDataSource() baru; dilindungi responJson = ({ nilai1: “”, nilai2: “” } sebagai TreeNode); … dilindungi hasChild = (_: number, node: TreeNode) => !!node.children && node.children.length > 0; … pencarian dilindungi(): void { this.searching = true; this.dataSource.data =(); const tanggal mulai = Tanggal baru(); this.repeatSub?.berhenti berlangganan(); this.repeatSub = interval(100).pipe(map(() => Tanggal baru()), takeUntilDestroyed(this.destroyRef)) .subscribe((newDate) => (this.msWorking = newDate.getTime() – startDate .getTime())); this.functionSearchService .postLibraryFunction({pertanyaan: this.searchValueControl.value, resultFormat: this.resultFormatControl.value} sebagai FunctionSearch) .pipe(tap(() => this.repeatSub?.unsubscribe()), takeUntilDestroyed(this.destroyRef ), ketuk(() => (pencarian ini = salah))) .berlangganan(nilai => this.resultFormatControl.value === this.resultFormats(0) ? this.responseText = value.result ||. '' : this.responseJson = this.addToDataSource(this.mapResult( value.jsonResult || ({ penulis: “” , buku: () }) sebagai JsonResult()))); } … pribadi addToDataSource(treeNodes: TreeNode()): TreeNode() { this.dataSource.data = treeNodes; kembalikan treeNodes; } … private mapResult(jsonResults: JsonResult()): TreeNode() { const createChildren = (buku: JsonBook()) => books.map(value => ({ value1: value.title, value2: value.summary } sebagai TreeNode)); const rootNode = jsonResults.map(myValue => ({ value1: myValue.author, value2: “”, anak-anak: createChildren(myValue.books) } sebagai TreeNode)); kembalikan rootNode; } … }

Angular FunctionSearchComponent mendefinisikan treeControl, dataSource, dan hasChild untuk komponen pohon.

Metode search() pertama-tama membuat interval 100 ms untuk menampilkan waktu yang dibutuhkan LLM untuk merespons. Interval dihentikan ketika respons telah diterima. Kemudian, fungsi postLibraryFunction(…) digunakan untuk meminta respons dari backend/AI. Fungsi .subscribe(…) dipanggil ketika hasilnya diterima dan memetakan hasilnya dengan metode addToDataSource(…) dan mapResult(…) ke dalam dataSource komponen pohon.

Kesimpulan

Komponen Angular Material Tree mudah digunakan karena fungsionalitas yang disediakannya. Fitur keluaran terstruktur Spring AI memungkinkan tampilan respons di komponen pohon. Hal ini membuat hasil AI jauh lebih berguna daripada sekadar jawaban teks. Hasil yang lebih besar dapat ditampilkan secara terstruktur yang biasanya berupa teks panjang.

Petunjuk di Akhir

unity software

unity software information

software information

ADVERTISEMENT:

Informasi mengenai king slot

king selot

king slot

king slot

kingselot

pg king slot

merek 88

merek 88

mantan99

mantan88

maksimal88

maksimal88

liburan88

indodax88

indah99

indah88

ikn88

ibukota88

huawei88

hot888

hot88

dingin88

citra88

binance88

best99

best88

tradisional 88

tradisional 88

tombol88

tombol88

survey88

survey88

start88

start88

obatkuat88

obatkuat88

mcb88

mcb88

master99

master888

master88

live88

live88

libra88

kompresor88

kompresor88

kesimpulan88

kesimpulan88

kapasitor88

kapasitor88

kacamata88

kacamata88

jamu88

jamu88

jam88

jam88

follow88

follow88

dinamo88

dinamo88

baterai88

baterai88

miegacoan

miegacoan

gacoan

gacoan

website88

waweb88

waweb88

translate88

translate88

tempur888

tempur888

tambang99

tambang99

support88

support88

support88

sogoslot88

siap88

siap88

rog88

rog77

pt88

pt88

pln88

pln88

oke99

oke88

mining88

livechat88

livechat88

listrik88

listrik88

listrik88

freeport88

freeport88

free88

free88

domain88

domain88

dokter888

dokter888

bmkg88

bmkg88

asn88

merek 88 permainan paling top dan garansi imbal balik hasil besar bersama https://merek88.net/

merek 88 permainan paling top dan garansi imbal balik hasil besar bersama https://merek88.com/

mantan99 permainan paling top dan garansi imbal balik hasil besar bersama https://mantan99.asia/

mantan88 permainan paling top dan garansi imbal balik hasil besar bersama https://mantan88.asia/

maksimal88 permainan paling top dan garansi imbal balik hasil besar bersama https://maksimal88.biz/

maksimal88 permainan paling top dan garansi imbal balik hasil besar bersama https://maksimal88.asia/

liburan88 permainan paling top dan garansi imbal balik hasil besar bersama https://liburan88.com/

indodax88 permainan paling top dan garansi imbal balik hasil besar bersama https://indodax88.org/

indah99 permainan paling top dan garansi imbal balik hasil besar bersama https://indah99.asia/

indah88 permainan paling top dan garansi imbal balik hasil besar bersama https://indah88.asia/

ikn88 permainan paling top dan garansi imbal balik hasil besar bersama https://ikn88.asia/

ibukota88 permainan paling top dan garansi imbal balik hasil besar bersama https://ibukota88.com/

huawei88 permainan paling top dan garansi imbal balik hasil besar bersama https://huawei88.asia/

hot888 permainan paling top dan garansi imbal balik hasil besar bersama https://hot888.asia/

hot88 permainan paling top dan garansi imbal balik hasil besar bersama https://hot88.sale/

dingin88 permainan paling top dan garansi imbal balik hasil besar bersama https://dingin88.net/

citra88 permainan paling top dan garansi imbal balik hasil besar bersama https://citra88.asia/

binance88 permainan paling top dan garansi imbal balik hasil besar bersama https://binance88.net/

best99 permainan paling top dan garansi imbal balik hasil besar bersama https://best99.info/

best88 permainan paling top dan garansi imbal balik hasil besar bersama https://best88.asia/

tradisional 88 permainan paling top dan garansi imbal balik hasil besar bersama https://tradisional88.net/

tradisional 88 permainan paling top dan garansi imbal balik hasil besar bersama https://tradisional88.com/

tombol88 permainan paling top dan garansi imbal balik hasil besar bersama https://tombol88.org/

tombol88 permainan paling top dan garansi imbal balik hasil besar bersama https://tombol88.net/

survey88 permainan paling top dan garansi imbal balik hasil besar bersama https://survey88.net/

survey88 permainan paling top dan garansi imbal balik hasil besar bersama https://survey88.com/

start88 permainan paling top dan garansi imbal balik hasil besar bersama https://start88.org/

start88 permainan paling top dan garansi imbal balik hasil besar bersama https://start88.asia/

obatkuat88 permainan paling top dan garansi imbal balik hasil besar bersama https://obatkuat88.net/

obatkuat88 permainan paling top dan garansi imbal balik hasil besar bersama https://obatkuat88.com/

mcb88 permainan paling top dan garansi imbal balik hasil besar bersama https://mcb88.info/

mcb88 permainan paling top dan garansi imbal balik hasil besar bersama https://mcb88.asia/

master99 permainan paling top dan garansi imbal balik hasil besar bersama https://master99.biz/

master888 permainan paling top dan garansi imbal balik hasil besar bersama https://master888.asia/

master88 permainan paling top dan garansi imbal balik hasil besar bersama https://master88.asia/

live88 permainan paling top dan garansi imbal balik hasil besar bersama https://live88.bio/

live88 permainan paling top dan garansi imbal balik hasil besar bersama https://live88.asia/

libra88 permainan paling top dan garansi imbal balik hasil besar bersama https://libra88.net/

kompresor88 permainan paling top dan garansi imbal balik hasil besar bersama https://kompresor88.net/

kompresor88 permainan paling top dan garansi imbal balik hasil besar bersama https://kompresor88.com/

kesimpulan88 permainan paling top dan garansi imbal balik hasil besar bersama https://kesimpulan88.net/

kesimpulan88 permainan paling top dan garansi imbal balik hasil besar bersama https://kesimpulan88.com/

kapasitor88 permainan paling top dan garansi imbal balik hasil besar bersama https://kapasitor88.net/

kapasitor88 permainan paling top dan garansi imbal balik hasil besar bersama https://kapasitor88.com/

kacamata88 permainan paling top dan garansi imbal balik hasil besar bersama https://kacamata88.net/

kacamata88 permainan paling top dan garansi imbal balik hasil besar bersama https://kacamata88.com/

jamu88 permainan paling top dan garansi imbal balik hasil besar bersama https://jamu88.info/

jamu88 permainan paling top dan garansi imbal balik hasil besar bersama https://jamu88.asia/

jam88 permainan paling top dan garansi imbal balik hasil besar bersama https://jam88.info/

jam88 permainan paling top dan garansi imbal balik hasil besar bersama https://jam88.asia/

follow88 permainan paling top dan garansi imbal balik hasil besar bersama https://follow88.org/

follow88 permainan paling top dan garansi imbal balik hasil besar bersama https://follow88.net/

dinamo88 permainan paling top dan garansi imbal balik hasil besar bersama https://dinamo88.net/

dinamo88 permainan paling top dan garansi imbal balik hasil besar bersama https://dinamo88.info/

baterai88 permainan paling top dan garansi imbal balik hasil besar bersama https://baterai88.net/

baterai88 permainan paling top dan garansi imbal balik hasil besar bersama https://baterai88.com/

miegacoan permainan paling top dan garansi imbal balik hasil besar bersama https://miegacoan.life/

miegacoan permainan paling top dan garansi imbal balik hasil besar bersama https://miegacoan.asia/

gacoan permainan paling top dan garansi imbal balik hasil besar bersama https://gacoan.org/

gacoan permainan paling top dan garansi imbal balik hasil besar bersama https://gacoan.asia/

website88 permainan paling top dan garansi imbal balik hasil besar bersama https://website88.org/

waweb88 permainan paling top dan garansi imbal balik hasil besar bersama https://waweb88.net/

waweb88 permainan paling top dan garansi imbal balik hasil besar bersama https://waweb88.com/

translate88 permainan paling top dan garansi imbal balik hasil besar bersama https://translate88.net/

translate88 permainan paling top dan garansi imbal balik hasil besar bersama https://translate88.com/

tempur888 permainan paling top dan garansi imbal balik hasil besar bersama https://tempur888.info/

tempur888 permainan paling top dan garansi imbal balik hasil besar bersama https://tempur888.asia/

tambang99 permainan paling top dan garansi imbal balik hasil besar bersama https://tambang99.news/

tambang99 permainan paling top dan garansi imbal balik hasil besar bersama https://tambang99.asia/

support88 permainan paling top dan garansi imbal balik hasil besar bersama https://support88.org/

support88 permainan paling top dan garansi imbal balik hasil besar bersama https://support88.net/

support88 permainan paling top dan garansi imbal balik hasil besar bersama https://support88.asia/

sogoslot88 permainan paling top dan garansi imbal balik hasil besar bersama https://sogoslot88.asia/

siap88 permainan paling top dan garansi imbal balik hasil besar bersama https://siap88.news/

siap88 permainan paling top dan garansi imbal balik hasil besar bersama https://siap88.asia/

rog88 permainan paling top dan garansi imbal balik hasil besar bersama https://rog88.asia/

rog77 permainan paling top dan garansi imbal balik hasil besar bersama https://rog77.info/

pt88 permainan paling top dan garansi imbal balik hasil besar bersama https://pt88.info/

pt88 permainan paling top dan garansi imbal balik hasil besar bersama https://pt88.asia/

pln88 permainan paling top dan garansi imbal balik hasil besar bersama https://pln88.biz/

pln88 permainan paling top dan garansi imbal balik hasil besar bersama https://pln88.asia/

oke99 permainan paling top dan garansi imbal balik hasil besar bersama https://oke99.asia/

oke88 permainan paling top dan garansi imbal balik hasil besar bersama https://oke88.asia/

mining88 permainan paling top dan garansi imbal balik hasil besar bersama https://mining88.org/

livechat88 permainan paling top dan garansi imbal balik hasil besar bersama https://livechat88.info/

livechat88 permainan paling top dan garansi imbal balik hasil besar bersama https://livechat88.asia/

listrik88 permainan paling top dan garansi imbal balik hasil besar bersama https://listrik88.org/

listrik88 permainan paling top dan garansi imbal balik hasil besar bersama https://listrik88.info/

listrik88 permainan paling top dan garansi imbal balik hasil besar bersama https://listrik88.asia/

freeport88 permainan paling top dan garansi imbal balik hasil besar bersama https://freeport88.net/

freeport88 permainan paling top dan garansi imbal balik hasil besar bersama https://freeport88.com/

free88 permainan paling top dan garansi imbal balik hasil besar bersama https://free88.org/

free88 permainan paling top dan garansi imbal balik hasil besar bersama https://free88.asia/

domain88 permainan paling top dan garansi imbal balik hasil besar bersama https://domain88.org/

domain88 permainan paling top dan garansi imbal balik hasil besar bersama https://domain88.asia/

dokter888 permainan paling top dan garansi imbal balik hasil besar bersama https://dokter888.net/

dokter888 permainan paling top dan garansi imbal balik hasil besar bersama https://dokter888.asia/

bmkg88 permainan paling top dan garansi imbal balik hasil besar bersama https://bmkg88.net/

bmkg88 permainan paling top dan garansi imbal balik hasil besar bersama https://bmkg88.com/

asn88 permainan paling top dan garansi imbal balik hasil besar bersama https://asn88.org/

Informasi mengenai KING SLOT, Segera Daftar Bersama king selot terbaik dan terpercaya no satu di Indonesia. Boleh mendaftar melalui sini king slot serta memberikan hasil kembali yang paling tinggi saat sekarang ini hanyalah king slot paling gacor, gilak dan gaco saat sekarang di Indonesia melalui program return tinggi di kingselot serta pg king slot

slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/

akun demo slot gacor permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/

akun slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/

akun demo slot pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/

akun slot demo pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/

akun slot demo permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/

akun demo slot permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/

slot demo gacor

akun demo slot gacor

akun slot demo gacor

akun demo slot pragmatic

akun slot demo pragmatic

akun slot demo

akun demo slot

slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com

akun demo slot gacor permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com

akun slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com

akun demo slot pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com

akun slot demo pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com

akun slot demo permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com

akun demo slot permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com

slot demo gacor

akun demo slot gacor

akun slot demo gacor

akun demo slot pragmatic

akun slot demo pragmatic

akun slot demo

akun demo slot

slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro

akun demo slot gacor permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro

akun slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro

akun demo slot pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro

akun slot demo pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro

akun slot demo permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro

akun demo slot permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro

slot demo gacor

akun demo slot gacor

akun slot demo gacor

akun demo slot pragmatic

akun slot demo pragmatic

akun slot demo

akun demo slot

slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net

akun demo slot gacor permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net

akun slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net

akun demo slot pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net

akun slot demo pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net

akun slot demo permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net

akun demo slot permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net

slot demo gacor

akun demo slot gacor

akun slot demo gacor

akun demo slot pragmatic

akun slot demo pragmatic

akun slot demo

akun demo slot

situs slot terbaru

slot terbaru

Artikel terkait

Artikel Terbaru