OrgChat Check
یک CLI سبک برای اینکه قبل از ساخت یا تحویل چتبات سازمانی بفهمیم پروژه در چه وضعیتی است.
دستور اصلی:
orgchat check
این دستور هفت سؤال مهم را بررسی میکند:
- دادهها کجا هستند و چطور بهروز میشوند؟
- هر کاربر به چه اطلاعاتی دسترسی دارد؟
- پاسخ درست را چطور اندازه میگیریم؟
- اگر مدل جواب را نداند چه میکند؟
- هزینه و latency را چطور میبینیم؟
- وقتی سیستم خراب شد چه کسی آن را برمیگرداند؟
- بعد از تحویل چه کسی سیستم را نگهداری میکند؟
نصب محلی
Python 3.11 یا بالاتر لازم است.
python -m venv .venv
source .venv/bin/activate # Linux/macOS
# .venv\Scripts\activate # Windows PowerShell
pip install -e .
شروع سریع
در ریشهٔ پروژهای که میخواهی بررسی کنی:
orgchat init
مقادیر orgchat.toml را پر کن و بعد:
orgchat check
برای خروجی فایل:
orgchat check --format markdown --output orgchat-report.md
orgchat check --format json --output orgchat-report.json
برای بررسی یک مسیر دیگر:
orgchat check --path ./my-chatbot
برای CI:
orgchat check --strict
کد خروجی:
0: همهٔ کنترلها عبور کردهاند یا فقط هشدار غیرstrict وجود دارد.1: حداقل یک کنترل fail شده، یا در حالت--strictهشدار وجود دارد.2: خطای ورودی، مسیر یا تنظیمات.
منطق گزارش
orgchat.toml منبع اصلی ارزیابی است. مقدارهای صریح false یا مسیرهای اشتباه باعث FAIL میشوند. مقدارهای ثبتنشده WARN میگیرند. CLI در کنار تنظیمات، نام فایلها و پوشههای رایج مثل evals، retrieval، monitoring و runbook را هم بهعنوان شواهد کمکی پیدا میکند.
شواهد کشفشده بهتنهایی جایگزین تنظیم صریح کنترلها نیستند؛ هدفشان این است که گزارش اولیه از پروژهٔ موجود مفید باشد و مسیر تکمیل را نشان بدهد.
نمونه خروجی
ORGCHAT CHECK
Project: Enterprise Support Chatbot
Overall: WARN | Score: 64.5/100
Checks:
[PASS] 100.0/100 داده و بهروزبودن
[WARN] 55.0/100 ارزیابی کیفیت
[FAIL] 40.0/100 دسترسی و امنیت
Next actions:
1. دسترسی و امنیت: بازیابی را با مجوزهای همان کاربر فیلتر کن.
ساختار پروژه
src/orgchat/
checker.py # منطق هفت کنترل
config.py # خواندن TOML و مسیرها
report.py # خروجی terminal/json/markdown
cli.py # دستورات orgchat check و orgchat init
tests/
examples/
این نسخه وضعیت آمادگی عملیاتی را گزارش میکند و جایگزین تست امنیتی، ارزیابی مدل یا ممیزی سازمانی کامل نیست.
Metadata
Release files for orgchat 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| orgchat-0.1.0.tar.gz | 13.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| orgchat-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 27.8 kB
Release files / orgchat-0.1.0.tar.gz
| Download URL | orgchat-0.1.0.tar.gz |
|---|---|
| Size | 13.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b44b0d65831a97b41a2b85cebb45e75210db0825f9d02733d5ee1143ac629b40
|
|
BLAKE2b-256 checksum How to use checksums |
232d215e6d7f087068abd6b5bf3d8b3d8f1cc0c5601af2035798def2a8ededfa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.9
|
Release files / orgchat-0.1.0-py3-none-any.whl
| Download URL | orgchat-0.1.0-py3-none-any.whl |
|---|---|
| Size | 13.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
550c6d14ce31946e6e861576262b4fd41b626872340bb7a63f41d67c59d71c95
|
|
BLAKE2b-256 checksum How to use checksums |
f918f70806bc8e5bc5f22d0849dd911da6963322e595b92522ad1ae02ccaa3e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.9
|