feat: add beavergram to default config

This commit is contained in:
h
2026-06-02 02:13:41 +02:00
parent 876fb129d4
commit 7f67547459
2 changed files with 24 additions and 12 deletions
+2
View File
@@ -25,6 +25,8 @@ FIREFLY_PAT=changeme
# example: CALENDAR_MCPS=work=https://calendar-mcp.com/mcp/AAAA,home=https://calendar-mcp.com/mcp/BBBB # example: CALENDAR_MCPS=work=https://calendar-mcp.com/mcp/AAAA,home=https://calendar-mcp.com/mcp/BBBB
CALENDAR_MCPS= CALENDAR_MCPS=
BEAVERGRAM_MCP=
PORT_MESSAGES=62990 PORT_MESSAGES=62990
PORT_MCP=62991 PORT_MCP=62991
PORT_ADMIN=62992 PORT_ADMIN=62992
+22 -12
View File
@@ -21,7 +21,11 @@ CHATS_DIR = VAULT / "💬 чаты"
def chat_log_path(record: TurnRecord, vault: Path) -> Path: def chat_log_path(record: TurnRecord, vault: Path) -> Path:
today = date.today() today = date.today()
topic = slugify(record.first_user_text, maxlen=60) topic = slugify(record.first_user_text, maxlen=60)
rel = CHATS_DIR.relative_to(vault) / f"{today:%Y-%m}" / f"{today:%Y-%m-%d} - {topic}.md" rel = (
CHATS_DIR.relative_to(vault)
/ f"{today:%Y-%m}"
/ f"{today:%Y-%m-%d} - {topic}.md"
)
return vault / rel return vault / rel
@@ -68,6 +72,7 @@ mcps = [
], ],
lenient=True, lenient=True,
), ),
McpServer.http(name="telegram", url=os.environ["BEAVERGRAM_MCP"]),
*calendar_mcps, *calendar_mcps,
] ]
@@ -89,7 +94,11 @@ def claude(name: str, model: str, effort: str | None = None) -> ClaudeAgent:
system_prompt=CBO_PROMPT, system_prompt=CBO_PROMPT,
cwd=VAULT, cwd=VAULT,
options=ClaudeCodeOptions(effort=effort, extra_args=("--remote-control",)), options=ClaudeCodeOptions(effort=effort, extra_args=("--remote-control",)),
expose_mcps=(ExposedMcp(name="firefly"), *calendar_exposed), expose_mcps=(
ExposedMcp(name="firefly"),
ExposedMcp(name="telegram"),
*calendar_exposed,
),
) )
@@ -104,19 +113,24 @@ def raycast(name: str, model: str, reasoning_effort: str | None = None) -> Rayca
expose_mcps=( expose_mcps=(
ExposedMcp(name="obsidian-fs"), ExposedMcp(name="obsidian-fs"),
ExposedMcp(name="firefly"), ExposedMcp(name="firefly"),
ExposedMcp(name="telegram"),
*calendar_exposed, *calendar_exposed,
), ),
) )
agents = [ agents = [
claude("beaver-opus-high", "claude-opus-4-8", effort="high"), claude("beaver-opus-high", "claude-opus-4-8", effort="high"),
raycast("beaver-gemini-pro-high", "google-gemini-3.1-pro", reasoning_effort="high"), raycast("beaver-gemini-pro-high", "google-gemini-3.1-pro", reasoning_effort="high"),
claude("beaver-opus-medium", "claude-opus-4-8", effort="medium"), claude("beaver-opus-medium", "claude-opus-4-8", effort="medium"),
claude("beaver-opus-xhigh", "claude-opus-4-8", effort="xhigh"), claude("beaver-opus-xhigh", "claude-opus-4-8", effort="xhigh"),
raycast("beaver-gemini-pro-low", "google-gemini-3.1-pro", reasoning_effort="low"), raycast("beaver-gemini-pro-low", "google-gemini-3.1-pro", reasoning_effort="low"),
raycast("beaver-gemini-flash-high", "google-gemini-3.5-flash", reasoning_effort="high"), raycast(
raycast("beaver-gemini-flash-low", "google-gemini-3.5-flash", reasoning_effort="low"), "beaver-gemini-flash-high", "google-gemini-3.5-flash", reasoning_effort="high"
),
raycast(
"beaver-gemini-flash-low", "google-gemini-3.5-flash", reasoning_effort="low"
),
] ]
PUBLIC_BASE_URL = os.environ.get("PUBLIC_BASE_URL", "").rstrip("/") PUBLIC_BASE_URL = os.environ.get("PUBLIC_BASE_URL", "").rstrip("/")
@@ -130,12 +144,8 @@ frontends = [
AnthropicMessagesFrontend( AnthropicMessagesFrontend(
host="0.0.0.0", port=62990, public_base_url=_public("/anthropic") host="0.0.0.0", port=62990, public_base_url=_public("/anthropic")
), ),
McpServerFrontend( McpServerFrontend(host="0.0.0.0", port=62991, public_base_url=_public("/mcp")),
host="0.0.0.0", port=62991, public_base_url=_public("/mcp") AdminFrontend(host="0.0.0.0", port=62992, public_base_url=_public("/admin")),
),
AdminFrontend(
host="0.0.0.0", port=62992, public_base_url=_public("/admin")
),
MarkdownFrontend( MarkdownFrontend(
host="0.0.0.0", host="0.0.0.0",
port=62993, port=62993,