Dokumen ini di-load otomatis oleh aiagentgres setiap percakapan (mirip AGENTS.md /
CLAUDE.md di Hermes Agent / Claude Code). Isi sini konteks high-level tentang project lo:
- Tujuan project
- Arsitektur global
- Konvensi koding
- Hal yang HARUS dilakukan / HARUS dihindari
- Daftar tools / skills tambahan
Beda dari SOUL.md (personality / cara ngomong) dan knowledge.txt (fakta pribadi user).
aiagentgres adalah Personal AI Agent berbasis Telegram + Groq, terinspirasi
Hermes Agent by Nous Research.
Target jangka panjang: self-improving multi-platform agent dengan persistent
memory, skill auto-creation, dan safe code execution.
- Python 3.10+, type-hinted module baru.
- Logging via
logging_setup.get_logger(__name__), bukanprint(). - Path dari
paths.BASE_DIR, jangan hardcode/root/aiagent/. - Setiap handler Telegram yang sensitive WAJIB di-guard
auth.is_authorized(user_id). - Action LLM yang destructive (
EXECUTE_BASH,EDIT_FILE, dll) WAJIB lewat approval flow kalauauth.requires_approval(cmd)mengembalikan True.
- DO: tambah skill di
skills/<nama>/SKILL.mddengan YAML frontmatter. - DO: pakai env var (lewat
config.py) untuk credential, jangan hardcode. - DO: persistent history & search lewat
sessions.pyAPI (jangan langsung query tabelmessages/messages_fts). - DO: untuk platform messaging baru (Discord/Email/dll), inherit
gateways.base.Gateway— jangan tulis platform logic diagent.py. - DON'T: commit
.env,*.db,*.log, cookie jar, atau service-account key. - DON'T: ubah
agent_backup.py(legacy, akan dihapus di Phase 1 refactor).
sessions.py— conversation store dengan FTS5. Public API:get_or_create_active_session,append_message,get_messages,search_messages,list_sessions,close_session.memory.py— thin adapter buat back-compat (add_message,get_history,clear_history). Long-termsave_memory/get_memorytetep di sini.gateways/— platform abstraction.GatewayABC +TelegramGateway+StubGateway(testing).