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
|
# 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
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user