智能AI编程助手
Project description
Forge AI Code
🤖 智能CLI AI编程助手 - 让AI帮你写代码!
🚀 核心特性
💬 智能对话编程
- 直接对话 - 无需复杂命令,直接告诉AI你想要什么
- 项目感知 - AI自动了解你的项目结构和代码
- 实时执行 - AI可以直接创建、修改文件和执行命令
- 优雅交互 - 精美的界面和加载动画
🛠️ AI工具能力
- 📖 读取文件 - AI可以读取和分析项目文件
- ✏️ 创建/修改文件 - AI可以生成新代码或修改现有代码
- ⚡ 执行命令 - AI可以运行测试、安装依赖等
- 🎯 智能分析 - 自动理解项目结构和需求
📁 项目结构
ForgeAI Code/
├── main.py # 🚀 主程序入口
├── forgeai.py # 📄 原始版本(保留)
├── requirements.txt # 📦 依赖列表
├── test_ai.py # 🧪 AI功能测试
└── src/ # 📂 核心模块
├── ai_client.py # 🤖 AI客户端
├── ai_tools.py # 🛠️ AI工具系统
├── config.py # ⚙️ 配置管理
├── modes.py # 🎯 工作模式
├── ui.py # 🎨 用户界面
├── commands.py # 📝 命令系统
├── input_handler.py # ⌨️ 输入处理
└── command_processor.py # 🔄 命令处理
🎯 使用示例
基础对话
> 你好
🤖 AI: 你好!我是Forge AI Code,你的编程助手。我可以帮你创建项目、写代码、调试问题等。
> 我想做一个贪吃蛇游戏
🤖 AI: 我来帮你创建贪吃蛇游戏!让我先查看项目结构...
创建文件 snake_game.py:
import pygame
import random
import sys
class SnakeGame:
def __init__(self):
# 游戏初始化代码
...
AI工作流程
- 分析需求 - AI理解你的要求
- 查看项目 - 自动分析现有代码结构
- 制定计划 - 规划实现步骤
- 执行操作 - 创建文件、写入代码
- 测试验证 - 运行代码确保正常工作
- 总结完成 - 提供使用说明
⚙️ 安装和配置
1. 安装依赖
pip install -r requirements.txt
2. 配置API密钥
python main.py
# 输入 /s 进入设置
# 选择 2 设置API密钥
3. 开始使用
python main.py
# 直接输入你的需求,AI会自动处理!
🎮 命令参考
AI交互
- 直接输入 - 与AI对话,无需命令前缀
/clear-history- 清除AI对话历史
系统命令
/help- 显示帮助信息/status- 显示当前状态/s- 设置管理(API密钥、语言、模型)/mode- 切换工作模式/clear- 清屏/exit- 退出程序
文件操作
/pwd- 显示当前目录/ls- 列出文件/cd <目录>- 切换目录
🎯 工作模式
- Ask - 询问模式(标准问答交互)
- mostly accepted - 大部分接受模式(快速确认建议)
- sprint - 冲刺模式(快速开发迭代)
🔧 技术架构
AI集成
- API接口 - 支持多种AI模型
- 工具系统 - 标准化XML工具调用
- 安全机制 - 命令执行安全限制
- 错误处理 - 完善的异常处理机制
模块化设计
- 松耦合 - 各模块独立,易于扩展
- 可测试 - 完整的单元测试支持
- 可配置 - 灵活的配置管理系统
🚀 开发计划
- 基础CLI界面
- AI对话集成
- 工具系统实现
- 项目结构感知
- 更多AI模型支持
- 插件系统
- Web界面
- 团队协作功能
📄 许可证
MIT License - 自由使用和修改
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
forge_ai_code-1.1.1.tar.gz
(39.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file forge_ai_code-1.1.1.tar.gz.
File metadata
- Download URL: forge_ai_code-1.1.1.tar.gz
- Upload date:
- Size: 39.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e11d8c929047438dda91318b401be4a59328f761d3600e665c73ba814631c9d2
|
|
| MD5 |
3eda2f7ac2199b7881f0d14ae3811be4
|
|
| BLAKE2b-256 |
17bf044859e8270b5a92397d6fb1a2cbbe6b5ea1ec958bb0704a12a0cf7d4b0b
|
File details
Details for the file forge_ai_code-1.1.1-py3-none-any.whl.
File metadata
- Download URL: forge_ai_code-1.1.1-py3-none-any.whl
- Upload date:
- Size: 46.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74b640230ddd63a98f3f785c2c4e3dfc53b169e2c37e1b2bfa19cfb382d2e686
|
|
| MD5 |
19f88f44d6b835f89af22f25a58e1388
|
|
| BLAKE2b-256 |
c37de7d24d8142401495e3bfe767e672bbcd9a2b95ade73bef55ceab45fa520e
|