🚧 项目状态: 目前处于全力开发阶段,版本更新比较频繁,敬请关注。
AIForge 是一个智能执行引擎,它消除了自然语言指令与代码执行之间的壁垒。通过先进的指令分析和自适应执行架构,AIForge 提供:
- 🧠 深度理解:多维度指令解析,精准捕获意图
- ⚡ 即时执行:快速代码生成,实时环境交互
- 🌊 多模式部署:CLI、Web API、桌面 GUI
- 🎭 多 LLM 支持:OpenAI、DeepSeek、OpenRouter、Ollama
- 🔮 智能缓存 - 基于语义相似性的智能代码复用
- 🌊 自我进化 - 持续学习优化,错误自愈能力
核心哲学: Thought → Code → Reality - 让思维直接驱动现实世界
- CLI接口 - 直接执行的命令行工具
- Python API - 应用程序的编程集成
- Web API - 基于FastAPI的REST接口
- 桌面GUI - 桌面级GUI客户端支持
- 语义缓存 - 基于指令相似性的智能代码复用
- 模板系统 - 领域特定的执行模板
- 搜索集成 - 多引擎搜索能力(百度、Bing、360、搜狗),支持SearXNG集成
- 内容生成 - 专业的内容创建工作流
- 全球化指令处理 - 支持12种主要语言的自然语言指令识别
- 本地化关键词 - 中文、英文、阿拉伯语、德语、西班牙语、法语、印地语、日语、韩语、葡萄牙语、俄语、越南语
- 智能语言检测 - 自动识别用户指令语言并匹配相应的关键词库
- 跨语言兼容 - 保持英文关键词通用性的同时提供本地化体验
- Docker部署 - 同时支持两种部署方式
- 进度跟踪 - 实时执行状态指示器
- 错误处理 - 全面的异常管理和重试逻辑
- 配置管理 - 灵活的TOML配置系统
AIForge提供多层安全保障,确保AI代码安全执行:
- 沙盒隔离:进程级隔离执行,完整资源限制
- 网络安全:四级策略控制,智能域名过滤
- 代码分析:危险模式检测,安全模块导入
- 统一中间件:可扩展的安全验证框架
- 生产模式(安装包)
pip install aiforge-engine
# 包含可选依赖
pip install "aiforge-engine[all]" # 所有功能(依赖)
pip install "aiforge-engine[gui]" # 终端GUI支持
pip install "aiforge-engine[web]" # Web API支持
pip install "aiforge-engine[deploy]" # 部署支持
pip install "aiforge-engine[web,deploy]" # 安装WEB和部署支持
- 开发模式(源码模式)
# 下载源码
git clone https://github.com/iniwap/AIForge.git
cd AIForge
# 创建并激活虚拟环境
uv venv --python 3.10
source .venv/bin/activate # macOS/Linux
# 或 .venv\Scripts\activate # Windows
# 安装所有开发依赖
uv sync --all-extras
- 生产模式(安装包)
# 直接模式
from aiforge import AIForgeEngine
print(AIForgeEngine(api_key="your-openrouter-apikey").("获取全球最新股市趋势并生成投资建议"))
# CLI 模式
aiforge "获取全球最新股市趋势并生成投资建议" --api-key sk-or-v1-xxx
# Web 服务
aiforge web # --api-key sk-or-v1-xxx # 访问 http://localhost:8000
# Web Docker
export OPENROUTER_API_KEY="your-key-here"
aiforge-deploy docker start --searxng
# 桌面应用
aiforge gui # --api-key sk-or-v1-xxx
- 开发模式(源码模式)
# 直接模式
from aiforge import AIForgeEngine
print(AIForgeEngine(api_key="your-openrouter-apikey").("获取全球最新股市趋势并生成投资建议"))
# CLI 模式
./aiforge-dev.sh "获取全球最新股市趋势并生成投资建议" --api-key sk-or-v1-xxx # win : ./aiforge-dev.bat
# Web 服务
./aiforge-dev.sh web # 访问 http://localhost:8000,填写API KEY
# Web Docker
export OPENROUTER_API_KEY="your-key-here" # 也可以不带,打开web页面后配置
./aiforge-dev.sh docker start --searxng --dev
# 桌面应用
./aiforge-dev.sh gui # 填写API KEY,也可以带参数启动 --api-key sk-or-v1-xxx
# 桌面应用一体化启动,GUI本地连接后端WEB服务器模式
./aiforge-dev.bat gui --auto-remote
- AIForge 命令使用对比表
功能 | 开发模式(源码) | 生产模式(安装包) | 核心参数 |
---|---|---|---|
Web服务 | ./aiforge-dev.sh web |
aiforge web |
--host 0.0.0.0 --port 8000 --reload --debug --api-key --provider |
GUI应用 | ./aiforge-dev.sh gui |
aiforge gui |
--theme dark --remote-url --width 1200 --height 800 --debug --api-key --provider |
GUI远程 | ./aiforge-dev.sh gui --remote URL |
aiforge gui --remote-url URL |
--remote-url http://server:port |
GUI自动远程 | ./aiforge-dev.sh gui --auto-remote |
- | --auto-remote --api-key (仅开发模式) |
Docker部署 | ./aiforge-dev.sh deploy docker start |
aiforge-deploy docker start |
--dev --searxng --mode web --host --port --deep |
K8S部署 | ./aiforge-dev.sh deploy k8s deploy |
aiforge-deploy k8s deploy |
--namespace aiforge --replicas 1 |
云部署AWS | ./aiforge-dev.sh deploy cloud aws deploy |
aiforge-deploy cloud aws deploy |
--region us-west-2 --instance-type t3.medium |
云部署Azure | ./aiforge-dev.sh deploy cloud azure deploy |
aiforge-deploy cloud azure deploy |
--region eastus --instance-type |
云部署GCP | ./aiforge-dev.sh deploy cloud gcp deploy |
aiforge-deploy cloud gcp deploy |
--region us-central1-a --instance-type |
云部署阿里云 | ./aiforge-dev.sh deploy cloud aliyun deploy |
aiforge-deploy cloud aliyun deploy |
--region cn-hangzhou --instance-type |
直接执行 | python -m aiforge.cli.main "指令内容" |
aiforge "指令内容" |
--provider openrouter --config --api-key |
CLI模式 | python -m aiforge.cli.main cli "指令内容" |
aiforge cli "指令内容" |
--provider --config --api-key |
- 通用参数说明
参数类别 | 参数 | 说明 | 默认值 |
---|---|---|---|
认证 | --api-key |
LLM 提供商 API 密钥 | 环境变量 |
配置 | --provider |
LLM 提供商 (openrouter/deepseek/ollama) | openrouter |
配置 | --config |
配置文件路径 | - |
调试 | --debug |
启用调试模式 | false |
调试 | --verbose, -v |
详细输出 | false |
- 环境变量支持
环境变量 | 说明 | 示例 |
---|---|---|
OPENROUTER_API_KEY |
OpenRouter API 密钥 | sk-or-v1-xxx |
DEEPSEEK_API_KEY |
DeepSeek API 密钥 | sk-xxx |
AIFORGE_API_KEY |
AIForge 通用 API 密钥 | - |
AIFORGE_LOCALE |
界面语言 | zh/en |
AIFORGE_DOCKER_MODE |
Docker 模式标识 | true |
- 高级参数传递
# 提供商特定配置
forge = AIForgeEngine(
api_key="your-deepseek-key",
provider="deepseek",
locale="en", # ar|de|en|es|fr|hi|ja|ko|pt|ru|vi|zh
max_rounds=5,
)
# 复杂任务执行
result = forge.run(
"构建实时数据监控系统",
system_prompt="你是一位高级软件架构师"
)
# aiforge.toml
max_tokens = 4096
max_rounds = 5
default_llm_provider = "openrouter"
[llm.openrouter]
type = "openai"
model = "deepseek/deepseek-chat-v3-0324:free"
api_key = "your-key"
base_url = "https://openrouter.ai/api/v1"
timeout = 30
max_tokens = 8192
# 从配置文件加载
forge = AIForgeEngine(config_file="aiforge.toml")
- 市场分析 - 实时数据挖掘与趋势预测
- 风险评估 - 多维度风险模型构建
- 决策支持 - 数据驱动的智能决策引擎
- 数据科学 - 自动化实验设计与分析
- 模型训练 - 智能超参数优化
- 研究辅助 - 数据可视化与展示
- 原型验证 - 快速MVP构建
- API集成 - 智能接口适配
- DevOps自动化 - 系统监控与维护
- 内容生成 - 多媒体内容智能创作
- 数据艺术 - 将数据转化为视觉艺术
- 交互设计 - 智能UI/UX原型生成
特性 | 传统解决方案 | AIForge |
---|---|---|
学习曲线 | 数周到数月 | 几分钟上手 |
开发效率 | 线性增长 | 指数级提升 |
错误处理 | 手动调试 | 自动错误恢复 |
可扩展性 | 有限 | 无限可能 |
智能程度 | 静态规则 | 动态学习 |
AIForge 不仅是工具,更是通往认知计算时代的桥梁:
- 🧠 神经符号融合 - 结合符号推理与神经网络
- 🌊 流式思维 - 实时思维流的捕获与执行
- 🎯 意图预测 - 基于上下文的需求预判
- 🔄 自我进化 - 持续学习的智能体系统
# 开发者设置
git clone https://github.com/iniwap/AIForge.git
cd AIForge
pip install -e ".[dev]"
# 运行测试
pytest tests/
- 🌐 官网: aiforge.dev
- 💬 社区: Discord
- 📧 联系: iniwaper@gmail.com
- 🐦 动态: @AIForge
- 📦 PyPI: aiforge-engine