尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证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).