Junhoee's picture
Upload 98 files
f646e0b verified
Raw
History Blame Contribute Delete
777 Bytes
"""character — 카르밀라 응답 (LlmAgent, CHARACTER_MODEL).
instruction은 engine/instructions/character_carmilla.md.
{carmilla_sheet}/{pocket_brief}/{trust_texture}/{guard_directive}는
loader/guard가 매 턴 session.state에 채운다 (치환값은 중괄호 위생 처리됨).
"""
from __future__ import annotations
from pathlib import Path
from google.adk.agents import LlmAgent
from engine.model import CHARACTER_MODEL
_INSTRUCTION = (Path(__file__).resolve().parents[2] / "instructions" / "character_carmilla.md")
def create_character(model=None) -> LlmAgent:
return LlmAgent(
name="carmilla",
model=model or CHARACTER_MODEL,
instruction=_INSTRUCTION.read_text(encoding="utf-8"),
output_key="last_carmilla_reply",
)