git config --global user.name "xxx"
git config --global user.email "xxx"

先把gpt老师说的流程记录在这里,仅供参考。

”关键步骤能具体说说吗,比如一开始我新建分支,是在fork后的目录下?然后普我本地用编译器是不是也可以进行push,我还没整过这种,之前一直是在本地偷摸弄就没了“

做开源贡献时最容易卡住的地方。别担心,我一步步帮你理清整个流程——从 Fork 到 Push 到提 PR,每个环节我都写上具体命令和注意点,你直接照着做就能跑通。


🧩 一、Fork 项目(在 GitHub 网页上操作)

  1. 打开目标项目的 GitHub 页面,比如:
    👉 https://github.com/bowang-lab/MedRAX

  2. 点右上角的 “Fork” 按钮(通常在 ⭐ Star 按钮旁边)。

  3. 等几秒后,GitHub 会在你的账号下生成一个副本,比如:
    👉 https://github.com/yourname/MedRAX

✅ 现在你在你自己的账户下有一份完整的拷贝,你可以随意改代码,不会影响原项目。


🧱 二、把 Fork 下来的项目克隆到本地

在终端执行(选一个文件夹,比如 D:\Projects\):

git clone https://github.com/yourname/MedRAX.git cd MedRAX

🔍 确认命令中的链接是你自己账户下的那个仓库!


🌿 三、新建分支(非常重要)

在本地克隆下来的仓库目录下执行:

git checkout -b feature/giteeai-adapter

解释:

  • checkout -b:新建并切换到该分支;

  • feature/giteeai-adapter:分支名,代表“添加 GiteeAI 支持”。

✅ 所有修改都在这个分支上完成,避免动到 main 分支。


🧠 四、修改代码(在编译器中进行)

你可以用 VS Code / PyCharm / 任意 IDE 来编辑。
一般来说你要改的部分包括:

  1. 模型调用文件(比如 model.pyagents/llm_utils.py 等);

    • openai.ChatCompletion.create(...) 改成调用 Gitee.AI 接口;

    • 或者新建一个独立模块 giteeai_adapter.py

  2. 配置文件

    • .envconfig.py 里添加 GITEEAI_API_KEY
  3. README 更新

    • 增加使用 Gitee.AI 的说明:

      export GITEEAI_API_KEY=你的API密钥 python demo_giteeai.py

  4. 测试运行

    • 本地确认能跑通(最好做个简单的demo)。

💾 五、提交修改到本地 Git

在终端(VS Code 的终端也行)输入:

git add . git commit -m "Add Gitee.AI model backend support"

解释:

  • git add . 把所有改动加入暂存区;

  • git commit 生成一次提交记录。

💡 养成写清楚 commit message 的习惯。


🚀 六、Push 到你自己的远程仓库(Fork 的那个)

git push origin feature/giteeai-adapter

解释:

  • origin 是你自己的远程仓库;

  • feature/giteeai-adapter 是刚才创建的分支;

  • 这一步会把你本地的改动上传到 GitHub。

🧭 完成后,在你自己的仓库页面上就能看到这个新分支。


🔁 七、在 GitHub 上发起 Pull Request(PR)

  1. 打开你自己的仓库页面,比如:

    https://github.com/yourname/MedRAX

  2. GitHub 通常会自动弹出提示:“Compare & pull request”。

    • 如果没弹出,就点 “Pull requests” → “New pull request”。
  3. 选择:

    • base repository(目标仓库) → 原项目(如 bowang-lab/MedRAX);

    • compare(你的分支) → 你刚 push 的分支 feature/giteeai-adapter

  4. 填写标题和说明:

    Title: Add support for Gitee.AI model API as backend option Description: This PR adds support for the Gitee.AI platform as a compatible LLM backend. It allows domestic users to run the agent without access to OpenAI API. Tested with Gitee.AI ChatCompletion.

  5. 点击 “Create pull request”。


✨ 八、后续

  • 你的 PR 会显示在原项目的 “Pull Requests” 列表里;

  • 等维护者审核,他们可能:

    • 合并(🎉);

    • 提建议(你改下再提交);

    • 或者拒绝(但仍是有效贡献记录)。


🧭 小结:操作顺序简化版

步骤 操作 命令
1 Fork 项目 网页操作
2 Clone 到本地 git clone <你的fork>
3 创建分支 git checkout -b feature/giteeai-adapter
4 修改代码 在 IDE 里改
5 提交修改 git add . && git commit -m "..."
6 推送到远程 git push origin feature/giteeai-adapter
7 提 PR 在 GitHub 上发起