chatdev  by 10cl

IDE for AI agent creation, including NPCs and agent tools

Created 2 years ago
569 stars

Top 56.6% on SourcePulse

GitHubView on GitHub
Project Summary

ChatDev IDE provides a comprehensive environment for building and customizing AI agents, targeting developers and researchers interested in creating interactive AI experiences. It simplifies prompt engineering with JavaScript support and offers a visual workflow editor, enabling the creation of complex agent behaviors for applications like game NPCs or specialized tools.

How It Works

The platform utilizes a "PromptFlowx" system, defining agent logic as a Directed Acyclic Graph (DAG) in a YAML file. This DAG orchestrates calls to various Large Language Models (LLMs), prompts, and custom JavaScript code. The advantage lies in its visual editor, which allows real-time updates to the DAG and provides debugging insights into LLM interactions, streamlining the development of sophisticated AI agent workflows.

Quick Start & Requirements

  • Installation: Install from Chrome Web Store or Microsoft Edge Add-ons, or manually by loading the dist folder after building from source (yarn install, yarn build).
  • Prerequisites: Chrome or Edge browser.
  • Resources: Building from source requires Node.js and Yarn.
  • Links: Chrome Web Store, Discord.

Highlighted Details

  • Supports a wide range of LLMs including OpenAI, Bing Chat, Bard, Claude, and open-source models.
  • Features a "Game Window" for interactive AI town simulations with customizable NPCs.
  • "Prompt IDE" offers dual-screen display, YAML syntax highlighting, auto-completion, and JavaScript scripting for complex agent logic.
  • Allows exporting and importing of prompt flows for sharing and collaboration.

Maintenance & Community

The project is maintained by author "10cl" and has an active Discord community. The latest release and last commit information are available via shields.io links.

Licensing & Compatibility

The project is licensed under the MIT license, permitting commercial use and integration with closed-source projects.

Limitations & Caveats

The "GameMode" feature is described as the "most exciting part" but is not detailed beyond basic interaction mechanics. The project appears to be primarily a browser extension, limiting its use cases to browser-based environments.

Health Check
Last Commit

1 year ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
5 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.