SuperAPI AI 工具集

elixir-genius

编程与开发

查看项目

更新于 10-15 19:52

技能介绍

用途:在设计与架构 Elixir、Phoenix、LiveView 应用时使用,规划 OTP 监督树、定义架构分层并产出可供后续实现代理使用的完整文档包。核心原则包括数据库为事实来源、领域实体不放在 GenServer 中、业务逻辑写在纯函数式核心、通过监督树实现容错、外部调用不阻塞请求路径、测试先行,以及导入/别名/require 只在模块级声明。

主要能力:整理惯用模式,如用 with 串联可能失败的操作、用函数头模式匹配与 guard 代替条件分支、用管道做数据变换,并区分 case、cond、with 的适用场景;说明常见语言陷阱,如无 return、列表无下标访问、块作用域不外泄、结构体用点号访问、避免将用户输入转原子、无 elsif、慎用进程字典与宏;给出性能建议,如大集合用 Stream、列表头插后反转、优先 Enum.reduce;并发方面介绍 Task.async_stream 与 Task.Supervisor;GenServer 仅用于基础设施并区分 call 与 cast。

库与用法:首选 Req 作 HTTP 客户端、ReqLLM + Zoi 做 LLM 集成与结构化校验、Swoosh 发邮件、Jason 解析 JSON;常用命令包括 mix deps.get、mix compile、mix format、mix test、mix ecto.migrate。

适用场景与限制:适合 Elixir/Phoenix/LiveView 项目架构与文档工作;具体定价、平台与版本支持资料未提供,需按实际项目与依赖版本验证。