© 2026FindAgent  · @simprr
返回列表
s

semanser/codel

✨ Fully autonomous AI Agent that can perform complicated tasks and projects using terminal, browser, and editor.

agentaiautonomous-agentsbotdevinllama2llmsollamaopenai
⭐

2.4k

Stars

🔱

200

Forks

👁

28

Watchers

📋

28

Issues

TypeScriptAGPL-3.0创建于 2024/3/18更新于 今天
在 GitHub 上查看访问主页
README
由 Gemini 翻译整理

这是一个全自动化的 AI Agent,能够利用终端、浏览器和编辑器来执行复杂的任务和项目。

Discord: https://discord.gg/uMaGSHNjzc

功能特性

  • 🔓 安全:所有操作均在沙盒化的 Docker 环境中运行。
  • 🤖 自主:自动检测下一步操作并执行。
  • 🔍 内置浏览器:需要时可从网络获取最新信息(如教程、文档等)。
  • 📙 内置文本编辑器:直接在浏览器中查看所有已修改的文件。
  • 🧠 数据持久化:所有历史命令和输出均保存至 PostgreSQL 数据库。
  • 📦 智能镜像匹配:根据用户任务自动选择对应的 Docker 镜像。
  • 🤳 自托管:支持私有部署。
  • 💅 现代 UI:拥有现代化的用户界面。

快速上手

运行 Codel 最简单的方法是使用预构建的 Docker 镜像。您可以在 Github Container Registry 上找到最新镜像。

[!IMPORTANT] 您需要配置相应的环境变量,才能使用支持的语言模型。

您可以通过以下命令运行 Docker 镜像。请根据您的实际需求删除或修改环境变量。

docker run \
  -e OPEN_AI_KEY=your_open_ai_key \
  -e OPEN_AI_MODEL=gpt-4-0125-preview \
  -e OLLAMA_MODEL=llama2 \
  -p 3000:8080 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  ghcr.io/semanser/codel:latest

或者,您可以创建一个 .env 文件,并使用 --env-file 标志来运行 Docker 镜像。更多信息请参考此处。

现在,您可以在浏览器中访问 localhost:3000 并开始使用 Codel。

支持的环境变量

  • OPEN_AI_KEY - OpenAI API key。您可以在此处获取。
  • OPEN_AI_MODEL - OpenAI 模型(默认:gpt-4-0125-preview)。支持的 OpenAI 模型列表可在此查看。
  • OPEN_AI_SERVER_URL - OpenAI 服务器 URL(默认:https://api.openai.com/v1)。如果您使用的是兼容 OpenAI 的服务器,请修改此 URL。
  • OLLAMA_MODEL - 本地托管的 Ollama 模型(默认:https://ollama.com/model)。支持的 Ollama 模型列表可在此查看。
  • OLLAMA_SERVER_URL - Ollama 服务器 URL(默认:https://host.docker.internal:11434)。如果您使用的是兼容 Ollama 的服务器,请修改此 URL。 更多详细信息请参阅后端 .env.example 文件。

开发

有关详细信息,请查看 DEVELOPMENT.md。

路线图

您可以在此处找到项目的路线图。

致谢

本项目得以实现,离不开以下资源的支持:

  • https://arxiv.org/abs/2308.00352
  • https://arxiv.org/abs/2403.08299
  • https://www.cognition-labs.com/introducing-devin
  • https://github.com/go-rod/rod
  • https://github.com/semanser/JsonGenius
贡献者
snfejl
项目信息
默认分支main
LicenseGNU Affero General Public License v3.0
创建时间2024/3/18
最近更新今天
GAI 中文摘要

Codel 是一个全自动化的 AI 智能体项目,旨在通过自主操作终端、浏览器和代码编辑器来完成复杂的开发任务与项目。它为开发者提供了一个安全、可控的执行环境,能够像真实工程师一样自主规划步骤并执行代码任务。

通过沙盒 Docker 环境运行,确保所有操作都在隔离且安全的容器中进行。 具备高度的自主性,能够自动分析任务需求并判断执行流程的下一步动作。 内置网络浏览器与文本编辑器,支持实时抓取在线文档教程并直接查看或修改项目文件。 所有操作记录与终端输出均保存在 PostgreSQL 数据库中,便于后续审计与追溯。 支持自动根据任务需求匹配并选择合适的 Docker 镜像环境,同时提供现代化的 Web 用户界面。

该项目适用于需要自动化处理复杂编程任务、构建项目原型或进行自主研发的开发者。它特别适合希望在本地部署、掌控执行环境并利用 AI 智能体提升开发效率的使用场景。