groupultra telegram-search ni zana mpya ya kutafuta rekodi za mazungumzo ya mtumiaji wa telegram.

Baadhi ya mapendekezo:

  • Telegram kundi usimamizi roboti @CSUBOT : Unaweza kutuma ujumbe wa kibinafsi kwa watumiaji wapya, kutuma msimbo wa uthibitishaji wa ukurasa wa wavuti wa CloudFlare, ili kufanya ukaguzi wa kuingia kwenye kikundi, ili kuthibitisha kama watumiaji wanaoomba kujiunga na kikundi ni wanadamu halisi. Haitawasumbua wanachama wengine wa kikundi.
  • Angalia IP ya umma ya mashine hii inayofikia tovuti tofauti , inaweza kutambua usanidi wa usambazaji wa wakala ili kuepuka kufungwa na zana za AI. Inaweza kuona watumiaji wakitembelea tovuti za Kichina, tovuti maarufu za kimataifa za AI, tovuti za kimataifa zilizozuiwa, na IP zinazotumiwa na tovuti za kimataifa zinazoweza kufikiwa.

Vipengele vya Mradi

Kulingana na hati rasmi, Utafutaji wa Telegram hutoa kazi zifuatazo za msingi:

  • Utafutaji wa kimaana: Sio tu kwamba unaweza kutafuta maneno muhimu, lakini pia unaweza kuelewa muktadha na maana ya ujumbe
  • Ulinganishaji wa vekta: Kulingana na teknolojia ya vekta iliyoingizwa ya OpenAI, fikia utaftaji wa kufanana
  • Urejeshaji mzuri: Uzoefu sahihi zaidi na mwerevu wa urejeshaji kuliko utaftaji asilia wa Telegram
  • Usaidizi wa majukwaa mengi: Hutoa kiolesura cha wavuti na programu ya eneo-kazi

Kukata Tamaa

Kwanza, orodhesha yaliyomo ambayo yana tofauti kubwa na matarajio ya watumiaji, pamoja na shida zingine zilizopo, ili kukatisha tamaa watumiaji wengine ambao hawafai kwa mradi huu. Na toa mapendekezo ya kutumia miradi mingine iliyokomaa.

Tofauti kati ya mradi huu na miradi mingine ya jadi ambayo haitumii AI ni utaftaji wa kimaana (sio tu unaweza kutafuta maneno muhimu, lakini pia unaweza kuelewa muktadha na maana ya ujumbe). Walakini, kwa sasa, nimejaribu hoja kadhaa, iwe nimechagua kipengee cha usanidi wa kisanduku cha utaftaji “Tafuta Yaliyomo” au la, kimsingi siwezi kutafuta na swali (sentensi moja tu inawezekana); siwezi kutafuta visawe. Ninaweza tu kutafuta ujumbe ambao matokeo na hoja hushiriki maneno ya kawaida. Sijui kama ni shida ya modeli ya uingizaji.

Amri za mbele-mwisho, nyuma-mwisho za upelekaji na utekelezaji ambazo mara nyingi hutumiwa zinahitaji kusubiri kukusanya. Kwa watumiaji ambao wamezoea lugha za programu ambazo hazihitaji kukusanywa mapema na watumiaji ambao wamezoea kasi ya haraka ya kukusanya, muda wa kusubiri wa mradi huu ni mrefu kidogo.

Fungua mbele-mwisho ili utumie, na baada ya muda, unapoiburudisha ili utumie, mbele-mwisho itaonekana kuwa tupu, kama inavyoonyeshwa hapa chini. Kila wakati unahitaji kuanzisha tena, pnpm run dev:frontend, unahitaji kusubiri kukusanya. Kupeleka kwenye seva, kila wakati unatumia, au kusema, unahitaji kuunganisha kwenye seva na kukusanya mara moja kabla ya kila hoja, ambayo ni ngumu.

groupultra/telegram-search tatizo la skrini tupu ya mbele-mwisho ya mradi

Matatizo hapo juu yamefupishwa, groupultra telegram-search, kama mradi wa kutafuta ujumbe wa zamani wa telegram, kwa sasa ni duni kuliko miradi mingine ya jadi iliyokomaa. Miradi mingine iliyopendekezwa:

落絮 lilydjwg/luoxu:一个用于索引中文和日文群组内容的 Telegram 用户机器人。 — A Telegram userbot to index Chinese and Japanese group contents. , iliyoandaliwa na Yiyun kutoka jumuiya ya archlinux cn, mradi umekuwa ukiendeshwa kwa uthabiti kwa miaka mingi, angalia athari halisi: ukurasa wa wavuti wa umma wa rekodi za ujumbe wa kikundi . Vipengele vya mradi:

  • Mradi hasa hutumia python, hauhitaji kusubiri kukusanya. Ingawa kuna vipengele vinavyohitaji kukusanywa, lakini vinahitaji tu kukusanywa mara moja
  • Utafutaji wa mfuatano hautofautishi kati ya rahisi na wa jadi (itatumia OpenCC kubadilisha kiotomatiki)
  • Utafutaji wa mfuatano unaauni sintaksia zingine za utaftaji
  • Kuendesha huendesha rasilimali chache kuliko groupultra/telegram-search

Matatizo ya Luoxu:

  • Usanidi na upelekaji unaweza kuwa ngumu zaidi kuliko mradi wa groupultra/telegram-search. (Ni ulinganisho wa upelekaji wangu halisi wa miradi miwili. Kwa sababu ninapeleka luoxu kwenye mfumo wa Linux arm32, utegemezi wote wa upelekaji wangu wa luoxu umekusanywa na kusakinishwa kikamilifu, pamoja na PostgreSQL: Linux Kukusanya na Kusakinisha PostgreSQL 17.4 )
  • Kanuni chaguo-msingi zinaweza tu kuorodhesha ujumbe wa kikundi na chaneli zilizowekwa tayari kwenye faili ya usanidi, kwa kweli unaweza kubadilisha msimbo kwa mikono

Masharti ya Upelekaji na Mahitaji

  • AI inayoweza kutumika, kama vile Google Gemini, OpenAI, n.k.
  • Node.js: 20.0 au toleo la juu zaidi
  • RAM: Angalau MB 100
  • Mtandao unaoweza kufikia mtandao wa kimataifa

Mafunzo haya yanatumia Google Gemini bila malipo kabisa, API ya mtandaoni haichukui rasilimali za kompyuta za ndani. Maombi ya utangulizi: Omba na Utumie Ufunguo wa API wa Gemini

Mimi binafsi hupeleka kwenye seva ya kimataifa ya Linux amd64, bila kutumia Docker, mazingira mengine ya mfumo wa uendeshaji ni ya kumbukumbu tu

Unapoendesha kulingana na mafunzo haya, tafadhali hakikisha unalinganisha hati rasmi.

Anza Haraka

Kulingana na hati rasmi, mchakato wa msingi wa kutumia Utafutaji wa Telegram ni kama ifuatavyo:

  1. Sakinisha na usanidi: Sakinisha programu na usanidi API muhimu
  2. Unganisha akaunti ya Telegram: Ingia kwenye akaunti yako ya Telegram
  3. Sawazisha rekodi za mazungumzo: Chagua rekodi za mazungumzo unazohitaji kutafuta ili kusawazisha
  4. Anza kutafuta: Tumia kazi ya utaftaji wa kimaana kutafuta ujumbe

Sakinisha na Usanidi

Sakinisha Node.js

Tembelea Tovuti Rasmi ya Node.js ili uone hati na usakinishe. Inashauriwa kutumia toleo jipya zaidi la LTS, baada ya usakinishaji kukamilika, tumia amri mbili zifuatazo ili kuthibitisha toleo:

node -v
v22.16.0

npm --version
10.9.2

Kwa sababu mradi unatumia pnpm, kwa hivyo sakinisha. Hati rasmi: Installation | pnpm , amri halisi ya sasa:

curl -fsSL https://get.pnpm.io/install.sh | sh -

Kulingana na kidokezo

source /home/opc/.bashrc

Sakinisha Hifadhidata ya PostgreSQL na programu-jalizi ya pgvector

Kumbuka kusakinisha PostgreSQL na programu-jalizi ya pgvector. Kumbuka kuwa sehemu hii inaweza kuwa haijakamilika

Kumbuka kuwa mifumo ya CentOS na redhat hutumia amri hizi za usakinishaji. Tafadhali hakikisha unarejelea nakala zingine mkondoni na mapendekezo ya AI wakati unafanya kazi.

Sakinisha kifurushi rasmi cha usanidi wa ghala la YUM la PostgreSQL

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Toleo ninalochagua ni 13, unaweza kuchagua toleo jipya zaidi. Kwa sababu nilikuwa nimesakinisha PostgreSQL 13 hapo awali, amri maalum haijathibitishwa. Sasa

Tafuta vifurushi vinavyopatikana vinavyohusiana na pgvector katika chanzo cha YUM

sudo yum search pgvector

Sakinisha

sudo yum install -y pgvector_13
sudo systemctl status postgresql-13

Anzisha saraka ya data ya PostgreSQL 13 (lazima ifanyike baada ya usakinishaji wa kwanza).

sudo /usr/pgsql-13/bin/postgresql-13-setup initdb

Anzisha upya huduma ya PostgreSQL 13 ili kufanya mabadiliko yaanze kutekelezwa.

sudo systemctl restart postgresql-13

Badilisha kwa mtumiaji wa msimamizi wa hifadhidata postgres.

sudo -i -u postgres

Anzisha mteja wa mstari wa amri wa PostgreSQL.

psql

Weka nenosiri la kuingia kwa mtumiaji wa postgres.

ALTER USER postgres WITH PASSWORD 'Nenosiri lako la hifadhidata';

Unganisha PostgreSQL kupitia mwenyeji wa ndani kama mtumiaji wa postgres, na uulize uingize nenosiri.

psql -U postgres -h localhost --password

Toka psql

exit

Kisha urudi kwa mtumiaji wa mfumo wa awali,

exit

Jaribu kuingia kwenye hifadhidata

psql -U postgres -h localhost --password
CREATE DATABASE tg_1;
CREATE EXTENSION IF NOT EXISTS vector;

Sanidi mradi na uuanzishe

Kwa sababu Google Gemini API ina kikomo cha kasi, nilifanya marekebisho kidogo:

git clone -b rate https://github.com/cjh0613/groupultra-telegram-search.git

Kumbuka kuwa tawi hili la sasa la kiwango, nimelirekebisha kwenye ukurasa wa wavuti wa Github, hakuna majaribio yoyote ya ndani yaliyofanywa.

Marekebisho ya kikomo cha kasi ambayo yanaweza kuendeshwa kwa mafanikio kwenye mashine yangu yako kwenye toleo hili: v1.0.0-beta.10, commit: c60ac6416dcac6543d2623c49179681ed859e26f , ni kuhakikisha tu kwamba msimbo unaweza kukimbia bila makosa. Ikiwa msimbo wako hauwezi kukimbia, jaribu kurejesha mabadiliko ya mradi rasmi baada ya kujitolea huku.

Ikiwa API unayotumia haina kikomo cha kasi, unaweza kutumia moja kwa moja hazina rasmi

git clone https://github.com/groupultra/telegram-search.git

Nakili faili ya usanidi config\config.example.yaml hadi faili sawa ya saraka config\config.yaml.

Rejelea fomati ifuatayo ili kurekebisha moja kwa moja faili ya usanidi, sehemu zingine hurejelea maelezo ya faili ya usanidi chaguo-msingi.

Maombi ya telegram api yanahitaji ip bora, ikiwa huwezi kuomba, tumia ya mwandishi, hauitaji kurekebisha. Hii ni ya mteja wa mtu wa tatu, sio roboti ya telegram.

database:
  # Database type: postgres, pglite
  type: postgres
  # PostgreSQL configuration (used when type: postgres)
  # Can use URL or separate field configuration
  # url: postgres://postgres:postgres@localhost:5432/tg_search
  host: localhost
  port: 5432
  user: postgres
  password: 'Nenosiri lako la hifadhidata'
  database: tg_1

api:
  embedding:
    # Embedding provider (openai or ollama) # Usibadilishe hii kuwa Gemini
    provider: openai
    # Embedding model
    model: models/text-embedding-004
    # gemini-embedding-exp-03-07
    # API key for provider
    apiKey: <Ufunguo wa API wa Gemini uliyopata>
    # Gemini embedding-001 chaguo-msingi la 3072-dimensional, haliwezi kubinafsishwa
    dimension: 768
    # Optional, for custom API providers
    apiBase: 'https://generativelanguage.googleapis.com/v1beta/openai/'
# Anzisha huduma ya nyuma-mwisho
pnpm run dev:server

# Anzisha kiolesura cha mbele-mwisho katika dirisha jingine la terminal
pnpm run dev:frontend

Angalia ikiwa mbele-mwisho inaweza kufikiwa kwa mafanikio:

curl http://localhost:3333/

Ikiwa ni mashine ya ndani, fungua kivinjari na utembelee http://localhost:3333 ili utumie programu

Ikiwa ni kifaa cha mbali, unahitaji tu kufungua bandari ya mbele-mwisho ili kufikia. Lakini hauwezi kuifunua moja kwa moja kwenye mtandao wa umma, vinginevyo mtu yeyote anaweza kuendesha akaunti yako ya telegram. Unahitaji kusanidi ruhusa za ufikiaji mwenyewe, kuna mipango mingi.

Kwa kuongezea, ufikiaji wa kikoa, unaweza kuhitaji kurekebisha apps\frontend\vite.config.ts ongeza

 allowedHosts: ['Kikoa unachotembelea']

Kwa yaliyomo mengine, tafadhali angalia hati rasmi.

Matoleo Mengine ya Ukurasa Huu

Nakala hii ina matoleo ya lugha nyingi.

Ikiwa ungependa kutoa maoni, tafadhali tembelea ukurasa ufuatao:

ZH EN ZH-TW JA

Kurasa hizi zinaauni tu kuvinjari, haziwezi kutoa maoni au kuacha ujumbe, lakini hutoa chaguzi zaidi za lugha na zina muda mfupi wa kupakia:

ZH EN ZH-TW JA RU KO CS ES AR FR PT DE TR IT NL SV DA FI PL UK HE RO HU EL HR TH HI BN ID SW VI NO