
    `gj,              -       `   d Z ddlmZmZmZmZmZmZmZm	Z	m
Z
mZ  edd       edd       edd       ed	d
       edd      fZ e	dded e
ddeddddd       e
ddeddddddd
       e
d d!ed"d#d$ ed"d%       ed&d'      fdd(	       e
d)d*ed+dd,       e
d-d.ed/d0dd12       e
d3d4ed5dd1,       e
d6d7ed8d9d: ed;d<       ed8d=       ed>d?       ed@dA      fddBC	       e
dDdEedFdGdHdIddJ	       e
dKdLedMdNdOd1P       e
dQdRedSdTd1U       e
dVdWedXdYd1U       e
dZd[edMd\dB]       e
d^d_ed`dadBdb       e
dcddededfdg]       e
dhdiedjdkdldmdgn       e
dodpeddqedrs       e
dtduededvdr]       e
dwdxedydzdrU       e
d{d|ed}d~drU       e
ddedddrU       e
ddedddrU       e
ddededd]       e
dded	deds       e
ddeddd edd       edd       edd      fd       e
ddedddU       e
ddedMdd]       e
ddedddU       e
ddedd edd       edd      fds      f      Zy)uK   Honcho's declared config surface — rendered by the generic desktop panel.    )
	KIND_BOOL	KIND_JSONKIND_NUMBERKIND_SECRETKIND_SELECT	KIND_TEXTSTORAGE_HONCHO_HOST_BLOCKProviderConfigSchemaProviderFieldProviderFieldOptionminimalMinimallowLowmediumMediumhighHighmaxMaxhonchoHonchoz5https://docs.honcho.dev/v3/guides/integrations/hermesapiKeyzAPI keyHONCHO_API_KEYzFAuthenticate with Honcho Cloud. Not needed for a self-hosted base URL.zEnter Honcho API keyT
Connection)keylabelkindenv_keydescriptionplaceholderinlinegroupbaseUrlzBase URL)base_url)HONCHO_BASE_URLz;Self-hosted Honcho URL. Overrides the environment when set.u   https://… (self-hosted)root)
r   r   r   aliasesenv_fallbacksr    r!   r"   r#   scopeenvironmentEnvironment
production)HONCHO_ENVIRONMENTz3Honcho environment. Ignored when a base URL is set.CloudlocalLocal)	r   r   r   defaultr)   r    optionsr"   r#   	workspace	Workspacez2Honcho workspace ID. Defaults to the profile host.)r   r   r   r    r"   r#   peerNamez	Peer namezNYour stable user peer. Unifies memory across platforms for single-user setups.ze.g. eriIdentity)r   r   r   r    r!   r"   r#   aiPeerzAI peerz4The AI-side peer name. Defaults to the profile host.sessionStrategyzSession strategyzper-directoryz)How conversations map to Honcho sessions.zPer session: every conversation gets its own Honcho session. Per directory: conversations from the same working directory share one. Per repo: conversations from the same git repo share one. Global: everything shares a single session.zper-sessionzPer sessionzPer directoryzper-repozPer repoglobalGlobalSession)	r   r   r   r2   r    infor3   r"   r#   timeoutzRequest timeout)requestTimeout)HONCHO_TIMEOUTzIRequest timeout in seconds for Honcho HTTP calls. Blank uses the default.30)	r   r   r   r(   r)   r    r!   r#   r*   pinUserPeerzPin user peerfalse)pinPeerNamezmPin the user peer to the peer name, ignoring gateway runtime identity. Unifies memory for single-user setups.)r   r   r   r2   r(   r    r#   runtimePeerPrefixzRuntime peer prefixz3Prefix applied to unknown gateway runtime user IDs.ze.g. telegram_)r   r   r   r    r!   r#   userPeerAliaseszUser peer aliasesz4Map gateway runtime user IDs to stable Honcho peers.z{"telegram_123": "eri"}sessionPeerPrefixzSession peer prefixz(Prefix session peer names with the host.)r   r   r   r2   r    r#   sessionszSession overridesz0Explicit session ID overrides keyed by resolver.z{"key": "session-id"})r   r   r   r    r!   r#   r*   saveMessageszSave messagestruez(Persist conversation messages to Honcho.zMessage writingwriteFrequencyzWrite frequencyasyncz?When to flush messages: async, turn, session, or every N turns.zasync: write in the background as messages arrive. turn: flush after each turn. session: flush when the session ends. A number N flushes every N turns.zasync | turn | session | N)r   r   r   r2   r    r=   r!   r#   dialecticReasoningLevelzReasoning levelz1Reasoning effort for dialectic (peer.chat) calls.	Dialectic)r   r   r   r2   r    r3   r#   dialecticDynamiczDynamic reasoningz4Let the model override the reasoning level per call.dialecticMaxCharszMax result charsz>Max chars of dialectic result injected into the system prompt.1200dialecticDepthDepthu#   Dialectic passes per cycle (1–3).1dialecticDepthLevelszPer-pass levelsz5Reasoning level per pass; array length matches depth.z["low", "medium"]dialecticMaxInputCharszMax input charsz-Max chars of query input sent to peer.chat().10000reasoningHeuristiczReasoning heuristicz/Scale the reasoning level up on longer queries.	ReasoningreasoningLevelCapzReasoning level capz3Ceiling for the heuristic-selected reasoning level.
recallModezRecall modehybridz@How memory retrieval works: hybrid, context-only, or tools-only.zHybrid: auto-injected context plus on-demand memory tools. Context only: injection without tools. Tools only: the model queries memory explicitly, nothing is injected.HybridcontextzContext onlytoolsz
Tools onlyRecall)r   r   r   r2   r    r=   r3   r#   contextTokenszContext token capz>Cap on auto-injected context tokens. Blank leaves it uncapped.z
(uncapped)initOnSessionStartz
Eager initzKInitialize the session eagerly in tools mode instead of on first tool call.messageMaxCharszMessage max charsz%Max chars per message sent to Honcho.25000LimitsobservationModezObservation modedirectionalzZPer-peer observation preset. Directional observes all directions; unified shares one view.DirectionalunifiedUnifiedObservation)namer   storagedocs_urlfieldsN)__doc__plugins.memory.config_schemar   r   r   r   r   r   r	   r
   r   r   _REASONING_LEVELSCONFIG_SCHEMA     V/root/.hermes/venv/lib/python3.12/site-packages/plugins/memory/honcho/config_schema.py<module>rw      s\   Q    	9-u%(+'u%  %	
%D 	$`.		
 	!.U3	
 	 1M#L':#GW5 	
 	L	
 	h"	
 	N	
 	!$#C> $M=A#O_E#J
;#Hh7	 '	
. 	#'-c
	
 	!$ H	
 	#'M(	
 	!%N1	
 	#'B	
 	%J/	
 	!B#	
 	 #Y4 5#	
 	)#K%	
 	"%N	
 	#$X	
 	 =	
 	&#O+	
 	(#G	
 	$'I	
 	#'M%	
 	ZX
 $Hh7#I~>#G\:
 !	
$ 	%X$	
 	$e	
 	!%?	
 	!$!t#M=A#Iy9  	
ociru   