你的本地AI编程伙伴:将此AI助手指向你的项目文件夹并开始提问!
它会读取你本地的代码以提供真正与上下文相关的帮助、解释和建议,直接关联到你的文件。更智能地编写代码,本地化。

tree 命令: get_tree_folders 工具依赖于这个命令。
sudo apt update && sudo apt install treebrew install tree克隆仓库:
git clone https://github.com/Bessouat40/coding-assistant
cd coding-assistant
安装Python依赖项:
pip install -r requirements.txt
API密钥及设置: 敏感信息如LLM API密钥应存储在项目根目录下的.env文件中。复制示例文件或创建一个名为.env的新文件:
cp .env.example .env
编辑.env文件并添加你的密钥:
# .env
MISTRAL_API_KEY=your_mistral_api_key_here
# GOOGLE_API_KEY=your_google_api_key_here
# 如需添加其他变量,请在此处添加,例如:MAX_CONTEXT_TOKENS=7000
api/utils.py并修改loadl_llm函数。取消注释你需要的提供商那一行。
默认设置为Google:def load_llm(logger):
try:
model = ChatOllama(model="llama3.1:8b")
# model = ChatMistralAI(model="codestral-latest")
# model = ChatGoogleGenerativeAI(model="gemini-2.0-flash-001")
logger.info(f"ChatGoogleGenerativeAI 模型 '{model.model}' 初始化成功。")
return model
except Exception as e:
logger.error(f"初始化LLM模型失败: {e}")
raise RuntimeError(f"无法初始化LLM: {e}") from e
提供了一个方便脚本launch_assistant.sh来启动所有组件。
使脚本可执行:
chmod +x launch_assistant.sh
运行脚本:
./launch_assistant.sh
该脚本将:
.env加载环境变量。agent_tools.py)(日志记录到mcp_server.log)。api.py)(日志记录到fastapi_api.log)。streamlit_app.py)(日志记录到streamlit_ui.log)。你可以在指定的.log文件中查看日志以进行调试。在运行脚本的终端中按Ctrl+C可以优雅地停止所有组件。
http://localhost:8501)。api.py中的run_agent函数的目的。”tree)generate_response_api函数接受哪些参数?”prompt.py的内容。”(使用cat)streamlit_app.py错误处理的建议吗?”