Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

jangels/Entropy_Anchor

Repository files navigation

Entropy_Anchor - The Vibe Architect

Vibe-driven Agent Builder

"意图架构师: 不要仅仅写代码,要赋予它秩序。开始编译现实。"

"熵之锚:负熵之锚, 工作于混沌边缘。

混乱 > 坍缩 > 秩序, Idea > Action Node。"

Python FastAPI LangChain License

核心哲学

通过最精简的自然语言意图(Vibe),自动编译并生成具备特定 Skill 的子智能体。

Entropy_Anchor 是一个基于 LangChain 的智能体构建框架,它能够理解模糊的自然语言意图,将其"塌缩"为具体的任务规划、工具选择和执行路径,并自动生成工作量证明。

架构层次

  1. The Philosopher Layer: 处理输入的自然语言 Vibe
  2. The Probability Layer: 评估任务可行性并生成多个执行路径
  3. The Action Node: 最终生成的 Agent 实例,自带工作量证明(PoW)机制

项目结构

entropy_anchor/
├── core/ # 核心架构
│ ├── __init__.py
│ ├── agent.py # Agent 基础类和能量系统
│ ├── philosopher.py # Philosopher Layer - Vibe 解析
│ ├── probability.py # Probability Layer - 路径生成
│ ├── action.py # Action Node - 任务执行
│ └── llm_factory.py # LLM 工厂类(支持 OpenAI/Gemini)
├── api/ # FastAPI 后端
│ ├── __init__.py
│ └── routes.py # RESTful API 接口
├── ui/ # Streamlit UI
│ └── app.py # 可视化界面
├── examples/ # 示例和测试
│ └── mva_example.py # 最小可行性示例
├── workspace/ # 工作目录(生成的文件)
├── requirements.txt # Python 依赖
├── pyproject.toml # 项目配置(uv)
├── env.example # 环境变量示例
├── run_api.sh # API 启动脚本
├── run_ui.sh # UI 启动脚本
├── README.md # 项目说明
├── QUICKSTART.md # 快速开始指南
└── ARCHITECTURE.md # 架构文档

快速开始

安装

# 克隆仓库
git clone https://github.com/jangels/Entropy_Anchor.git
cd Entropy_Anchor
# 安装依赖(推荐使用 uv)
uv sync
# 或使用 pip
pip install -r requirements.txt

配置

# 复制环境变量示例文件
cp env.example .env
# 编辑 .env 文件,填入你的 API Key
# 至少需要设置 OPENAI_API_KEY 或 GEMINI_API_KEY 中的一个

运行

# 方式 1: 运行示例
uv run python examples/mva_example.py
# 方式 2: 命令行接口
uv run python main.py "写一个计算斐波那契数列的函数"
# 方式 3: 启动 Web UI
./run_ui.sh # 或 uv run streamlit run ui/app.py

详细说明请查看 QUICKSTART.md

技术栈

  • Backend: FastAPI + Pydantic
  • Agent Framework: LangChain + LangGraph
  • LLM: 支持 OpenAI (GPT-4) 和 Google Gemini (2.0 Flash)
  • UI: Streamlit

支持的模型

  • OpenAI: GPT-4, GPT-3.5-turbo
  • Gemini: Gemini 2.5 Flash, Gemini 2.0 Flash, Gemini 1.5 Flash, Gemini 1.5 Pro

模型配置

默认模型可通过环境变量配置(当你不显式传 --model / model_name 时生效):

优先级:

  1. GEMINI_MODEL_NAME / OPENAI_MODEL_NAME(按提供商)
  2. LLM_MODEL_NAME(全局默认)
  3. 内置默认(OpenAI: gpt-4,Gemini: gemini-1.5-flash)

特性

  • 🎯 三层架构: Philosopher → Probability → Action
  • 能量系统: 防止无限执行,自动管理资源
  • 📜 工作量证明: 自动生成可验证的执行报告
  • 🔌 多模型支持: OpenAI 和 Google Gemini
  • 🚀 即插即用: 简单的 API 和 CLI 接口
  • 🎨 可视化界面: Streamlit UI 实时观测

文档

贡献

欢迎提交 Issue 和 Pull Request!

许可证

MIT License

About

The Vibe Architect, Vibe-driven Agent Builder

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /