安装需按操作系统指南配置环境与数据库,不能直接一条命令跑起来;本地开发若用自签名证书需在 Chrome 开启 chrome://flags/#allow-insecure-localhost;部分连接器(Zoom、Google Meet、Reddit、Slack)尚未内置,需等插件
Magick
Oneirocom长期未更新一套面向 AI 智能体开发的可视化编排工具包,用蓝图式脚本把大模型、嵌入和微调能力串成可运行的智能体流程。
Magick is a cutting-edge toolkit for a new kind of AI builder. Make Magick with us!
参见 docs/installation/macos.md、docs/installation/linux.md 或 docs/installation/windows.md 按系统安装README 未说明
可视化 AI 开发环境,用节点图搭建无代码数据管道与多模态智能体
一套面向 AI 智能体开发的可视化编排工具包,用蓝图式脚本把大模型、嵌入和微调能力串成可运行的智能体流程。
核心能力
- 用节点和连线搭建数据管道,即 Spell 可导入导出为 JSON
- 支持实时智能体,跨模态交互并共享统一记忆与自我
- 内置 Discord、Twitter、Twilio 社交连接器
- 集成语音与图像生成、向量搜索等工具节点
- 图可嵌套为子图并共享,便于社区快速复用
容易踩的坑
- 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.
- 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.
- 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.
- 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.
- 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.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
🗝 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:
- Navigate to:
chrome://flags/#allow-insecure-localhost - Enable the feature
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