feat: add beavergram to default config
This commit is contained in:
@@ -25,6 +25,8 @@ FIREFLY_PAT=changeme
|
||||
# example: CALENDAR_MCPS=work=https://calendar-mcp.com/mcp/AAAA,home=https://calendar-mcp.com/mcp/BBBB
|
||||
CALENDAR_MCPS=
|
||||
|
||||
BEAVERGRAM_MCP=
|
||||
|
||||
PORT_MESSAGES=62990
|
||||
PORT_MCP=62991
|
||||
PORT_ADMIN=62992
|
||||
|
||||
@@ -21,7 +21,11 @@ CHATS_DIR = VAULT / "💬 чаты"
|
||||
def chat_log_path(record: TurnRecord, vault: Path) -> Path:
|
||||
today = date.today()
|
||||
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
|
||||
|
||||
|
||||
@@ -68,6 +72,7 @@ mcps = [
|
||||
],
|
||||
lenient=True,
|
||||
),
|
||||
McpServer.http(name="telegram", url=os.environ["BEAVERGRAM_MCP"]),
|
||||
*calendar_mcps,
|
||||
]
|
||||
|
||||
@@ -89,7 +94,11 @@ def claude(name: str, model: str, effort: str | None = None) -> ClaudeAgent:
|
||||
system_prompt=CBO_PROMPT,
|
||||
cwd=VAULT,
|
||||
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,6 +113,7 @@ def raycast(name: str, model: str, reasoning_effort: str | None = None) -> Rayca
|
||||
expose_mcps=(
|
||||
ExposedMcp(name="obsidian-fs"),
|
||||
ExposedMcp(name="firefly"),
|
||||
ExposedMcp(name="telegram"),
|
||||
*calendar_exposed,
|
||||
),
|
||||
)
|
||||
@@ -115,8 +125,12 @@ agents = [
|
||||
claude("beaver-opus-medium", "claude-opus-4-8", effort="medium"),
|
||||
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-flash-high", "google-gemini-3.5-flash", reasoning_effort="high"),
|
||||
raycast("beaver-gemini-flash-low", "google-gemini-3.5-flash", reasoning_effort="low"),
|
||||
raycast(
|
||||
"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("/")
|
||||
@@ -130,12 +144,8 @@ frontends = [
|
||||
AnthropicMessagesFrontend(
|
||||
host="0.0.0.0", port=62990, public_base_url=_public("/anthropic")
|
||||
),
|
||||
McpServerFrontend(
|
||||
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")
|
||||
),
|
||||
McpServerFrontend(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")),
|
||||
MarkdownFrontend(
|
||||
host="0.0.0.0",
|
||||
port=62993,
|
||||
|
||||
Reference in New Issue
Block a user