myshell.ai
公司简介: AI Agent 创作与分发平台,用户可零代码构建 AI Bot / Agent 并发布到 Web、Telegram 等渠道;平台用户 500w+,已部署 Agent 20w+
主要产品: Tg2App(自然语言生成应用),ShellAgent(开源零代码 Agent 框架), 开源 OpenVoice、MeloTTS 等语音模型
融资情况: 种子轮 560 万美元(INCE Capital 领投),Pre-Series A 1100 万美元(Dragonfly 领投,OKX Ventures 等跟投),累计约 1660 万美元
带领 2~3 人后端团队,在团队小、业务线多的情况下统筹后端全部事务,同时作为核心开发者承担关键模块的设计与实现:
- 负责需求拆解、技术方案评审、任务分工与代码 Review,跟进各项目进展,推动跨团队协作与交付
- 牵头定位线上疑难问题,协助同事排查和解决关键故障
- 负责后端整体稳定性(监控、告警与线上问题治理)和模型调用成本控制
- 负责后端招聘面试与新人培养
项目一Tg2App:一句话生成 Telegram Bot + Mini App 的 AI Agent
项目简介:用户在 Telegram 里用一句话描述需求,系统自动生成并上线一个完整应用,包括两部分:对话式 Bot(LUI),用户在聊天里通过命令和对话使用功能;配套的 Mini App 管理后台(GUI),即在 Telegram 内打开的网页,用于数据的增删改查和统计。例如"帮我做一个健身打卡 Bot",会生成打卡对话 Bot 和查看记录的后台页面。上线后累计生成10w+应用。
- 设计两层 Agent 架构,负责 Agent Runtime、MCP 工具、Sandbox 与部署链路的工程实现:外层 Planning Agent 基于 ReAct + Tool Calling 完成需求澄清和工具调度,代码生成封装为 MCP 工具,内部用 Claude Agent SDK 编排多个subagent(先建模、再并行生成 Bot 与前端)
- Agent Harness:按subagent 配置工具白名单,关键参数由程序注入、不信任模型输出;工具异常回传给模型自行决策;上下文超限时摘要压缩并逐级收紧(最多 3 次);任务结果按"已生成 + 已部署"判定成功、部分成功或失败
- 长任务可靠性:对话消息逐条原子落盘,重启后修复中断的 tool_call 配对;资源准备幂等,重跑可复用已有 Schema 与环境
- 隔离执行:每个项目独立的 Modal Sandbox,支持复用、健康检查与快照恢复;产物多租户部署(Cloudflare Workers for Platforms 统一路由 Mini App,每项目独立 Supabase Schema)
- 可观测与排障:完整对话历史可直接复现请求,Orchestrator 日志逐条打时间戳,并按子 Agent 拆分;提供从 Sandbox 拉取现场数据的工具
- 模型与成本:内外两层 Agent 统一通过自研 LLM Gateway 调用模型,按项目 / 用户透传标识,统一鉴权、计量与扣费,切换模型只需改配置;规划与代码生成按难度分配不同档位的模型,平衡质量与成本,并按单次生成成本实时扣费
接入
Agent Runtime两层 Agent
generate_telegram_app
① 资源准备(幂等)② 编排生成③ 构建与自动修复④ 部署⑤ 判定成功 / 部分成功 / 失败
模型调用
产物部署多租户
可观测完整对话历史可复现请求 · Orchestrator 日志按 subagent 拆分 · 可从 Sandbox 拉取现场数据
项目二LLM Gateway:多模型统一接入与计量计费网关
项目简介:公司内部 AI 业务(Tg2App、ClawdBot、ShellBot 等多个业务)调用大模型的统一入口,对外提供 OpenAI 与 Anthropic 两套兼容接口,对内路由到 Azure OpenAI、AWS Bedrock、OpenRouter、智谱 Z.AI 等供应商的 GPT、Claude、Gemini、Kimi、GLM 等模型,统一处理鉴权、计费与观测。
- 统一接入:基于 FastAPI + LiteLLM Router,同时提供 OpenAI-compatible Chat Completions 与 Anthropic Messages API,支持 SSE 流式、Tool Calling 与多模态;内部模型名屏蔽供应商差异,供应商切换(如 GLM 由 OpenRouter 切至智谱直连)对调用方无感;按业务分配 API Key,Anthropic 接口兼容 key:user_id 格式,Claude Code 与 Anthropic SDK 无需改造即可接入;同一模型挂载多家供应商,按异常类型重试(仅 429 / 5xx / 超时),连续失败的供应商自动冷却,必要时 fallback 到备用模型
- 协议适配:统一 reasoning / thinking 参数(如 reasoning.max_tokens 转为 Claude 的 thinking.budget_tokens,GLM 的 thinking 经 extra_body 透传),按模型放行私有参数;修复并行工具调用时 tool 结果与图片消息交错导致的 Anthropic 协议校验失败;上游错误按鉴权、限流、参数、服务端分类映射
- 计量与计费:调用前预检用户余额,响应后在回调中按供应商返回的成本、Token 与 Cached Token 换算并扣减用户额度;Claude Code 接入经历从 Bedrock 协议兼容代理到 Anthropic Messages 端点加独立扣费接口的演进;支持内部调用按请求免扣费
- Prompt Cache:对支持缓存的模型,自动在 system 和最后一条消息注入 cache_control 断点,调用方已有标记时不覆盖,降低多轮对话和 Agent 场景的成本
- 可观测与成本归因:OpenTelemetry 记录请求 / 响应、流式分片、耗时、Token 与成本,并按业务、应用、用户、供应商、日期打标,支持多维成本分析;手动管理流式响应的 Span 生命周期,解决 StreamingResponse 异步生成器丢失父 Span 的问题;trace-id 注入日志并作为 X-Request-Id 返回
项目三平台后端基础设施与业务系统
负责平台后端的公共基础设施与核心业务模块,覆盖 Agent 平台能力、异步任务、架构迁移、稳定性、安全风控、增长与支付。
- Agent 平台能力:建设 ShellAgent 的 MCP / Custom Widget 工具发现与版本管理、Bot Deploy / Rollback 和 Server ↔ Sandbox WebSocket;设计 ShellChannel 多业务 Bot Gateway,以统一消息模型、Channel Adapter 和业务 Processor 解耦 Telegram 协议与 AI Bot,支持命令分流、历史上下文、TTS 和多模态消息
- 异步任务基础设施:设计 AWS SNS Producer 与 SQS Consumer Runner 基础库,统一事件封装、Trace 传播、FIFO 分组去重、长轮询、并发控制与 ACK;Async Job 通过条件状态迁移、最大重试和 deadline 实现有界重试;根据运行中 Sandbox 数量暂停 / 恢复消费,防止突发任务压垮 Agent Runtime
- 架构迁移与云上交付:推进 Bot 发布、消息翻译、Async Jobs 等核心模块从 NestJS 向 Go / Kratos 分阶段迁移;推动 ShellAgent 由 EC2 迁移到 ECS,消息存储迁移至 DynamoDB,落地 Cloudflare Workers / Pages
- 稳定性与性能:建设 OpenTelemetry Trace、看板与告警,治理 WebSocket 断线重连、慢 SQL、连接池、锁竞争和幂等补偿等线上问题;优化 Go 项目 CI / Lint,执行时间从 15 分钟以上缩短至约 3.5 分钟
- 安全与风控:对接 Cloudflare,设计请求签名机制防止接口被恶意调用和爬取,结合行为埋点与离线分析识别异常流量,通过验证码拦截批量注册和异常登录
- 用户增长:设计邀请裂变、分享归因与积分奖励体系,覆盖个人 / KOL 邀请码及 Bot / 消息分享码,通过分布式锁、事务和条件扣减保证并发一致性,防止自邀与重复领取
- 支付:建设 Stripe 订阅与 Telegram Stars 支付闭环,通过 Webhook 签名校验、订单状态机、CAS 状态迁移、主动查单与定时补偿,保证订单与权益最终一致,治理重复回调