Saleor Store
우리 컬렉션을 쇼핑하세요
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Homzy - a bilingual (Arabic/English) AI property advisor that matches clients to real listings. Free, local-LLM powered (Ollama/Gemini). Contributions welcome.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A bilingual (Arabic / English) AI "broker" that understands a client's needs and pitches matching properties from your real listings — never invented prices.
This is Phase 1 (the brain + chat screen) plus Phase 2 (a built-in admin panel to add/edit/delete your listings). Phase 3 = the Android/iOS mobile app.
Continuing the project, or picking it up on another device? Read
docs/PROJECT_PLAN.mdfor the full plan, decisions, brand system, and the complete roadmap — andCLAUDE.mdfor the AI-assistant operating guide. The repo is self-contained: clone it and go.
Double-click run.bat. It sets up Python, installs everything, and opens the
chat at http://127.0.0.1:8000.
The first time, it runs in Preview mode: replies are templated but already use your real listings and prices, so you can see the matching working. To turn on full, natural AI conversation, pick one of the two free engines below.
The repo is Vercel-ready (vercel.json + api/index.py wrap the FastAPI app):
LLM_PROVIDER=gemini and
GEMINI_API_KEY=<free key from https://aistudio.google.com/apikey>, then
redeploy.Caveats on Vercel: the filesystem is read-only, so admin-panel edits to
data/listings.json won't persist, and in-memory chat sessions aren't durable
across serverless instances. For persistent edits / durable sessions, host the
container on Render / Railway / Fly.io, or back the listings with a database.
ollama pull qwen2.5:7b
(On a lighter PC use qwen2.5:3b and set OLLAMA_MODEL=qwen2.5:3b in .env.)run.bat.
The status pill turns green ("AI: ollama")..env.example to .env and set:
LLM_PROVIDER=gemini
GEMINI_API_KEY=your_key_here
pip install google-generativeairun.bat.No paid API is used anywhere. Your Anthropic/Claude key is not required.
| What | Where |
|---|---|
| Broker name / brand | .env (BROKER_NAME, BRAND_NAME) |
| Personality & sales style | backend/persona.py → BROKER_TEMPLATE |
| The properties & prices | data/listings.json |
| How many options to show | .env (MAX_RESULTS) |
After editing data/listings.json, just restart run.bat.
Open http://127.0.0.1:8000/admin (or click the ⚙︎ in the chat header) to add,
edit, and delete properties in a form — bilingual fields included. Changes save
straight to data/listings.json and the broker picks them up immediately, no
restart needed. To password-protect the panel, set ADMIN_TOKEN in .env.
The AI never makes up properties. Each turn, the code reads the client's needs,
searches data/listings.json itself, and hands the model only the real
matching rows. The model may only present what it's given — prices come from your
file, not from the model.
Homzy/
├─ backend/
│ ├─ app.py FastAPI server + chat API
│ ├─ broker.py per-turn pipeline (language, needs, match, reply)
│ ├─ listings.py load + search the inventory (source of truth for prices)
│ ├─ persona.py the broker's character + prompts + preview templates
│ ├─ llm.py free engines: Ollama / Gemini / mock
│ └─ config.py settings from .env
├─ data/listings.json your properties (sample data — replace with real)
├─ frontend/index.html the chat screen
├─ frontend/admin.html the listings admin panel (/admin)
├─ run.bat one-click setup + launch
└─ requirements.txt
The listings in data/listings.json are sample placeholders — replace them
with your real units (or we'll wire up file upload in Phase 2).