Skip to content

Instantly share code, notes, and snippets.

@horsey
horsey / Manus_report.md
Created May 23, 2025 12:30 — forked from renschni/Manus_report.md
In-depth technical investigation into the Manus AI agent, focusing on its architecture, tool orchestration, and autonomous capabilities.

I wrote an in-depth research prompt to conduct a GPT-Deep-Research on the Manus topic, seeking to replicate it with currently available open source tools. This is the result:

TLDR: Manus AI Agent Report

Manus is an autonomous AI agent built as a wrapper around foundation models (primarily Claude 3.5/3.7 and Alibaba's Qwen). It operates in a cloud-based virtual computing environment with full access to tools like web browsers, shell commands, and code execution. The system's key innovation is using executable Python code as its action mechanism ("CodeAct" approach), allowing it to perform complex operations autonomously. The architecture consists of an iterative agent loop (analyze → plan → execute → observe), with specialized modules for planning, knowledge retrieval, and memory management. Manus uses file-based memory to track progress and store information across operations. The system can be replicated using open-source components including CodeActAgent (a fine-tuned Mistral model), Docker for sandbox

@horsey
horsey / get.js
Created December 16, 2015 21:14 — forked from joepie91/get.js
var aws = require('aws-sdk'),
Promise = require('bluebird'),
chalk = require('chalk'),
messageFactory = require('./factory'),
config = require('./config.json');
var sqs = new Promise.promisifyAll(new aws.SQS({
region: config.aws.region,
accessKeyId: config.aws.accessId,
@horsey
horsey / .js
Created December 16, 2015 20:19 — forked from joepie91/.js
Nested scopes in promises
/* Follow-up from https://gist.github.com/joepie91/211c8e99fb5a83b76079, which shows promise flattening */
Promise.try(function(){
return outerThingOne();
}).then(function(value){
return Promise.try(function(){
return innerThingOne();
}).then(function(subValue){
/* We're using both `value` AND `subValue` here! Both are in scope, because we're nesting. */
return innerThingTwo(value, subValue);
@horsey
horsey / get.js
Created December 16, 2015 20:01 — forked from bennadel/get.js
Shedding The Monolithic Application With AWS Simple Queue Service (SQS) And Node.js
// Require the demo configuration. This contains settings for this demo, including
// the AWS credentials and target queue settings.
var config = require( "./config.json" );
// Require libraries.
var aws = require( "aws-sdk" );
var Q = require( "q" );
var chalk = require( "chalk" );
// Create an instance of our SQS Client.