aether
内容分发工作流 v0.1 · MVP 验证期 · LangGraph day-1 编排
一句话
把英文优质内容自动抓回来,按微信公众号 + 小红书双平台风格改写成中文草稿,进入人工审核 / 发布。 第一阶段:单人自用,验证「双平台适配 + 降 AI 味」的核心假设。真实平台自动发布留到 v0.2+。
一键安装(macOS 用户)
brew install postgresql@16 && brew services start postgresql@16 && createdb aether
pip install aether-mkt
aether init # 自动建表 + 自动下 Playwright chromium(~95MB 一次性)+ 引导填 LLM_API_KEY
aether serve # launchd 后台跑 web + 自动重启
# 浏览器 → http://localhost:8000/articles
aether init 幂等——重跑不重复建表/下浏览器。被 Cloudflare / JS 渲染挡的源需要 Playwright 的 rendered fetcher,浏览器二进制走 init 自动装;离线/防火墙装不下来 init 也不会中断,其它源照样能跑。
CLI 命令:aether {init,serve,stop,update,status,logs,uninstall}
完整说明:docs/install-mac.md。
业务领域
- 内容来源:英文营销生态(社媒营销、内容营销、SEO、Google ads、综合营销)——见
blocks/sources/basic/sources.yaml - 目标平台:微信公众号(深度长文) + 小红书(图文卡片)
- 核心差异:降 AI 味 + 按平台适配的语言风格改写,不是单纯翻译
路线
按块验证,从最小可验证单元开始。LangGraph 骨架提前铺,每个 block = 1 个 subgraph,独立测过再接主图。
详见 docs/roadmap.md。
当前活跃块:Block 0 · 数据源(最小)
技术栈
- Python 3.11+
- LangGraph(主图编排,Day 1 起铺)
- Anthropic SDK(Block 3+ 的 LLM 调用)
- PostgreSQL 16(运行时状态库,详见 ADR-0004)
- pyyaml(sources 配置)+ selectolax / httpx(Block 0 解析)
- pytest(测试)
详见 pyproject.toml、docs/tech-stack.md。
文档
| 我想知道 | 去看 |
|---|---|
| 整个架构设计 | docs/design.md |
| 架构图(手稿的数字版) | docs/architecture.html |
| 现在做到哪、接下来做什么 | docs/roadmap.md |
| 已经拍了哪些决策 | docs/decisions/ |
| 每一块在验证什么 | blocks/ |
| 每次验证的判断记录 | logs/ |
| 数据源白名单 | blocks/sources/basic/sources.yaml |
协作方式
你是「开发者 + 决策者 + 第一个用户」。AI agent 是协作搭子,不替你拍板。
风格 prompt 不能漂 —— 都进 git,可回滚可对比。
Metadata
Release files for aether-mkt 0.3.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| aether_mkt-0.3.3.tar.gz | 471.8 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aether_mkt-0.3.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 744.1 kB
Release files / aether_mkt-0.3.3.tar.gz
| Download URL | aether_mkt-0.3.3.tar.gz |
|---|---|
| Size | 471.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
861cbcdc46979061441f91c8a8f4ba575bb5c938ed83ff2299a33e0f732c8646
|
|
BLAKE2b-256 checksum How to use checksums |
91e1d5a6cc6ac2153a12ed545533da65858cf14346a1b9d80b8418482f83a4fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.11
|
Release files / aether_mkt-0.3.3-py3-none-any.whl
| Download URL | aether_mkt-0.3.3-py3-none-any.whl |
|---|---|
| Size | 272.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
40b55f114ab14cfdf511399c17f1824603b81a722dd94db2dd534c82c57f6914
|
|
BLAKE2b-256 checksum How to use checksums |
d94b6c91a37395dc07ff42d0643510cdec4ce32ea7470322ab552485c379093e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.11
|
Security for aether-mkt 0.3.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.