Magick

Oneirocom长期未更新

一套面向 AI 智能体开发的可视化编排工具包,用蓝图式脚本把大模型、嵌入和微调能力串成可运行的智能体流程。

Magick is a cutting-edge toolkit for a new kind of AI builder. Make Magick with us!

v0.0.13-7发布于 2024-11-28 00:03 UTC853star139fork同步于 2026-11-07 07:31 UTC

怎么上手

由 README 提炼,执行前请确认
参见 docs/installation/macos.md、docs/installation/linux.md 或 docs/installation/windows.md 按系统安装
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

可视化 AI 开发环境,用节点图搭建无代码数据管道与多模态智能体

一套面向 AI 智能体开发的可视化编排工具包,用蓝图式脚本把大模型、嵌入和微调能力串成可运行的智能体流程。

核心能力

  • 用节点和连线搭建数据管道,即 Spell 可导入导出为 JSON
  • 支持实时智能体,跨模态交互并共享统一记忆与自我
  • 内置 Discord、Twitter、Twilio 社交连接器
  • 集成语音与图像生成、向量搜索等工具节点
  • 图可嵌套为子图并共享,便于社区快速复用

容易踩的坑

安装需按操作系统指南配置环境与数据库,不能直接一条命令跑起来;本地开发若用自签名证书需在 Chrome 开启 chrome://flags/#allow-insecure-localhost;部分连接器(Zoom、Google Meet、Reddit、Slack)尚未内置,需等插件

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.0.13-7
  1. v0.0.13-7最新正式版2024-11-28 · 2024-11-28 00:03 UTC

    0.0.13-7 (2024-11-27)

    This was a version bump only, there were no code changes.

  2. v0.0.13-62024-11-27 · 2024-11-27 22:54 UTC
    查看更新说明

    0.0.13-6 (2024-11-27)

    This was a version bump only, there were no code changes.

  3. v0.0.13-52024-11-27 · 2024-11-27 20:34 UTC
    查看更新说明

    0.0.13-5 (2024-11-27)

    This was a version bump only, there were no code changes.

  4. v0.0.13-42024-11-22 · 2024-11-22 20:06 UTC
    查看更新说明

    0.0.13-4 (2024-11-22)

    This was a version bump only, there were no code changes.

  5. v0.0.13-32024-11-22 · 2024-11-22 19:52 UTC
    查看更新说明

    0.0.13-3 (2024-11-22)

    This was a version bump only, there were no code changes.

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    🗝 Key Features

    • Realtime agents which can perform actions on their own, interact with users and other agents in different modalities with a unified memory and self
    • Social connectors to Discord, Twitter and Twilio -- Zoom, Google Meet, Reddit, Slack connectors will be available soon as plugins!
    • Search Google, Wikipedia and the Semantic Web
    • Many included powertools, including voice and image generation and vector search
    • Powerful graph-based IDE for complex data pipelines
    • Graphs can be embedded in subgraphs and shared for rapid community development.

    🔮 Magick: Automate, Build, and Bring Your Ideas to Life with AI.

    With Magick, you can unleash the power of AI without needing to know how to code everything in a command line interface. Using our visual node based environment, you can connect to popular services and explore a world of pre-built nodes and connectors to bring your vision to life.

    Core Concepts

    Spells

    A spell is a pipeline that describes data moving from one place to another, running through different processes we call "nodes", via wires we call "connections". In Magick, the collection of data, nodes, variables, and presets for each graph is known as a "spell". Spell is not a machine learning term.

    We just like it. Spells can be imported and exported at any time. Spells in their raw form are JSON, a standard format that is easy to share.

    Nodes

    At the core, Magick is a system for taking in data, doing stuff to it, and then sending the final data out.

    This "stuff" is called a "transformation", the data transforms from one thing into the next. The "stuff" that is happening to the data is a black box that takes something in, anything, and returns something out.

    We call the black box where the transformstion takes place a "node". Nodes are the building blocks of Magick.

    Creating Nodes

    Nodes are created in the composer window of the "Spells" tab. You can right-click in the composer and add nodes from the context menu. You can also drag and drop nodes from the "Nodes" tab into the composer. Nodes can be dragged and dropped around the composer to re-arrange them.

    Nodes can be deleted by right-clicking on them and selecting "Delete".

    Node Types

    • Input Node
    • Prompt Template
    • Code Node: Lets you define both inputs and outputs.
    • Generator Node: Lets you define your own input sockets and then work with that data inside of the node.
    • Wait For All Node: Used to wait for different execution branches to complete before joining back into a single branch -- this is a good way to do several slow tasks at once.
    • ...and lots more! (if you have suggestions for any, do let us know)

    Inputs and Outputs

    All nodes have some inputs and/or outputs, although they don't necessarily have to have both. Inputs and outputs are visually displayed as sockets. The color of the socket determines the type of data it can receive, with "gray" being the default untyped or "any" type.

    Sockets

    Data passed into sockets is available to the node. It can process that data, do something to it, and return the result to the output socket. Some nodes (like Generator node) let you define your own input sockets and then work with that data inside of the node. Some nodes (like the Code node) let you define both inputs and outputs.

    Triggers

    Triggers tell nodes to start asynchronous tasks. Some nodes can process data without needing a trigger, but most nodes need triggers. Triggers can be emitted from one socket out to more than one input, however the order of execution is not guaranteed. You can use the "Wait For All" node to wait for different execution branches to complete before joining back into a single branch -- this is a good way to do several slow tasks at once

    ⚙️ Installation

    Choose your operating system's installation guide for detailed setup instructions:

    Each guide includes:

    • System requirements and prerequisites
    • Step-by-step installation instructions
    • Environment setup
    • Database configuration
    • Troubleshooting tips

    For detailed development documentation and architecture overview, see:

    Development Tips

    Self-signed certificates

    For local development, you may want to have Chrome accept self-signed certificates from localhost. To enable this:

    1. Navigate to: chrome://flags/#allow-insecure-localhost
    2. Enable the feature

    Contributors

    All Contributors

    Based on Thoth by Latitude Games

    The original source code was made by the following contributors to Thoth, which is archived here

    Come Build With Us!

    We are building Magick as a community in the open on Discord. If you are interested in contributing to the project, we'd love to have you.

    Join us here: https://bit.ly/magickdiscordgh