Skip to main content

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)

Source distribution for aether-mkt 0.3.3
File Size Uploaded Provenance
aether_mkt-0.3.3.tar.gz 471.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for aether-mkt 0.3.3
File Interpreter ABI Platform
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page