DI įrankiai ir veiksmai

DI įrankiai ir veiksmai

Kai bendraujate su Administratoriaus DI asistentu, modelis nespėlioja atsakymų -- jis turi įrankių rinkinį, kurį gali iškviesti, kad skaitytų jūsų duomenis ir atliktų veiksmus. Šis straipsnis dokumentuoja šiuos įrankius, kad tiksliai suprastumėte, ką DI gali daryti užkulisiuose.

Šie įrankiai prieinami tik administratoriaus pokalbiui. Nariams skirtas pokalbis neturi jokių įrankių ir yra tik skaitymui.

Šeši administratoriaus įrankiai

# Įrankis Ką jis daro Keičia duomenis?
1 create_announcement Parengia naujo skelbimo juodraštį Taip -- kaip neaktyvų juodraštį, po jūsų patvirtinimo
2 create_event Parengia naujo renginio juodraštį Taip -- kaip neaktyvų juodraštį, po jūsų patvirtinimo
3 search_events Randa renginius pagal datų intervalą ar raktažodį Ne -- tik skaitymui
4 search_people Randa žmones pagal vardą ar statusą Ne -- tik skaitymui
5 update_person_status Atnaujina vieno žmogaus narystės/aktyvumo statusą Taip -- po jūsų patvirtinimo
6 query_database Vykdo tik skaitymui skirtus skaičiavimus, sąrašus, vidurkius, grupavimus Ne -- tik skaitymui

Patvirtinimo garantija: Kiekvienas įrankis, rašantis į duomenų bazę, pirmiausia grąžina peržiūrą ir laukia jūsų aiškaus paspaudimo „Sukurti" / „Patvirtinti". DI negali tyliai keisti jūsų duomenų.

1. create_announcement

Parengia naujo skelbimo juodraštį ir parodo jums peržiūrą.

  • Įvestys: title (privaloma), content (privaloma), category (neprivaloma: general, urgent, event, ministry)
  • Išvestis: Visada išsaugoma kaip is_active = false (juodraštis). Jūs paskelbiate jį rankiniu būdu iš Skelbimų sąrašo.

2. create_event

Parengia naujo renginio juodraštį ir parodo jums peržiūrą.

  • Įvestys: title (privaloma), starts_at (privaloma, YYYY-MM-DD HH:MM), ends_at (neprivaloma), location (neprivaloma), description (neprivaloma)
  • Išvestis: Išsaugoma kaip neaktyvus. Jūs aktyvuojate jį rankiniu būdu iš Renginių sąrašo.

3. search_events

Randa renginius nieko nekeisdamas.

  • Įvestys: start_date, end_date, keyword (visos neprivalomos)
  • Išvestis: Pavadinimas, data, laikas, vieta kiekvienam atitikmeniui.

4. search_people

Randa žmones pagal vardą ar narystės statusą.

  • Įvestys: name, membership_status (member, regular_attender, visitor, inactive), is_active (loginė reikšmė) -- visos neprivalomos
  • Išvestis: Vardai ir pagrindiniai duomenys, apriboti jūsų leidimais (komandų vadovai mato tik jiems priskirtas grupes).

5. update_person_status

Atnaujina vieno žmogaus narystės statusą ar aktyvumo žymą.

  • Įvestys: person_id (privaloma), membership_status, is_active, reason (neprivaloma, pvz., „Persikėlė į kitą valstiją")
  • Išvestis: Rodo dabartinę ir siūlomą būseną, tada laukia jūsų patvirtinimo. Reikalinga administratoriaus prieiga.

6. query_database -- duomenų DSL

Tai galingiausias įrankis. Jis priima nedidelį JSON DSL, aprašantį, ko norite, o DI paverčia jūsų natūralios kalbos klausimą tinkamu iškvietimu.

Schema

{
  "entity": "people | events | groups | announcements | attendance",
  "operation": "count | average | sum | list | min | max | group_by",
  "field": "age | birthdate | created_at | ...",
  "filters": { "...": "..." },
  "group_by": "membership_status | gender | age_group",
  "limit": 20
}

Objektai (entities)

  • people -- parapijos įrašai (su pritaikytu anonimizavimu)
  • events -- kalendoriaus renginiai
  • groups -- grupės ir klasės
  • announcements -- skelbimų įrašai
  • attendance -- lankomumo įrašai

Operacijos

Operacija Ką ji daro Klausimo pavyzdys
count Grąžina vieną skaičių „Kiek aktyvių narių?"
average Skaitinio lauko vidurkis „Koks mūsų jaunimo vidutinis amžius?"
sum Skaitinio lauko suma „Kiek iš viso lankomumo įrašų per praėjusį mėnesį?"
list Grąžina eilutes (ribojama limit) „Parodyk visus svečius"
min / max Mažiausia / didžiausia reikšmė „Kas mūsų vyriausias narys?"
group_by Skaičiai, sugrupuoti pagal lauką „Suskirstyk narystę pagal statusą"

Filtrų pavyzdžiai

DI sudaro objektą filters iš jūsų klausimo. Dažnos formos:

  • {"membership_status": "member"}
  • {"is_active": true}
  • {"gender": "female"}
  • {"age_min": 18, "age_max": 30}
  • {"birth_month": 2} -- vasario gimtadieniai
  • {"birth_day": 14} -- konkreti mėnesio diena
  • {"created_after": "2026-01-01"}

Pavyzdiniai vertimai

Jūs klausiate DI iškviečia
„Kiek aktyvių narių?" entity: people, operation: count, filters: {membership_status: member, is_active: true}
„Vidutinis moterų iki 40 metų amžius" entity: people, operation: average, field: age, filters: {gender: female, age_max: 40}
„Gimtadienių sąrašas kovo mėnesiui" entity: people, operation: list, filters: {birth_month: 3}, limit: 50
„Grupių dydžiai" entity: groups, operation: list, field: member_count
„Narystės statuso suskirstymas" entity: people, operation: group_by, group_by: membership_status

Audito žurnalas

Kiekvienas įrankio vykdymas registruojamas su:

  • Įrankio pavadinimu ir argumentais
  • Veikiančio naudotojo ID
  • Bažnyčios ID
  • Laiko žyma

Kiekviena įrankio užklausa ir kiekvienas patvirtintas veiksmas įrašomas sistemos žurnale, kad galėtumėte tiksliai matyti, ką ir kada DI padarė.

Saugumo santrauka

  • Jokių trynimų. Nė vienas įrankis negali ištrinti įrašų.
  • Tik juodraščiai. Visi įrankiai create_* išsaugo kaip neaktyvius.
  • Peržiūra + patvirtinimas. Kiekvienas rašymas reikalauja jūsų aiškaus patvirtinimo paspaudimo.
  • Apribota leidimais. Įrankiai gerbia jūsų rolę; komandų vadovai negali užklausti duomenų už savo grupių ribų.
  • Pagal numatytuosius nustatymus tik skaitymui. Keturi iš šešių įrankių yra grynai skaitymui.

Susiję straipsniai

Naudojame slapukus, kad pritaikytume jūsų patirtį. Toliau naršydami šioje svetainėje, sutinkate su slapukų naudojimu

Daugiau