Using Hermes as a Python Library
Using Hermes as a Python Library
Finding
Denne side er vigtig, fordi den viser, hvordan Hermes kan indbygges direkte i Python-apps, automation og interne services uden at gå gennem CLI’en.
What it is
Siden beskriver, hvordan man importerer `AIAgent` og bruger Hermes programmatisk via `chat()` eller `run_conversation()`. Den dækker også toolset-begrænsning, multi-turn historik, batch processing, stateless API-endpoints og integrationsmønstre som FastAPI og CI-review. Hovedpointen er, at Hermes kan fungere som et Python-bibliotek, men stadig bruge samme agent-loop, tools, modelrouting og memory-valg som resten af Hermes.
Should we use it?
Use later. For Lisa’s Hermes+n8n+LangGraph mission bør førstevalg stadig være Hermes gateway, cron, API-server og native integrationsprotokoller, fordi de allerede håndterer sessioner, delivery og drift. Python library-mode er relevant, når vi vil bygge en lille intern service eller prototype, hvor Hermes skal kaldes direkte fra Python. Det bør ikke blive en parallel agent-platform ved siden af Hermes’ native runtime.
Recommendation
Brug Python library-mode som et kontrolleret integrationslag for små, afgrænsede Python-services, men lad n8n kalde Hermes API-serveren og lad LangGraph kun bruge direkte Hermes-library-kald, hvis der er et klart behov for tæt Python-native agentkontrol.
Use now
- Små interne Python-prototyper, hvor Lisa skal teste en Hermes-agent uden at bygge n8n-flow først.
- Stateless API-endpoints, hvor `quiet_mode=True`, `skip_memory=True` og `skip_context_files=True` giver ren og forudsigelig output.
- Batch- eller eval-lignende kørsler, hvor hver prompt får en ny `AIAgent` og begrænsede toolsets.
- CI/review-scripts, hvor Hermes skal analysere tekst eller diff med terminal/browser slået fra.
Do not use / wait
- Brug det ikke som erstatning for Hermes gateway til Telegram eller normale samtaler.
- Brug det ikke som erstatning for Hermes cron til planlagte jobs.
- Brug det ikke til n8n-integration, hvis Hermes API-serveren dækker behovet enklere.
- Del aldrig samme `AIAgent` på tværs af samtidige tråde eller tasks.
- Undgå memory i offentlige eller stateless endpoints, medmindre der er en eksplicit brugssag.
Public page note
Hermes kan bruges direkte som Python-bibliotek, hvilket gør det muligt at bygge sikre, afgrænsede apps og automation oven på Hermes’ eksisterende agent-runtime.