
Ephesoft (by Tungsten Automation)
AI-powered intelligent document processing for high-volume automated data extraction.

A Python framework for producing structured outputs and building agentic AI workflows.

Marvin is a Python framework designed to simplify the creation of AI-powered applications by providing tools for structured output generation and agentic workflows. It allows developers to cast unstructured input into structured types, classify inputs, and generate structured objects from descriptions. The framework emphasizes task-centric architecture, enabling complex AI workflows to be broken down into manageable steps. Marvin provides tools for defining tasks, assigning specialized AI agents to those tasks, and combining tasks into threads for orchestrating complex behaviors. It uses OpenAI by default, but supports all Pydantic AI models, offering flexibility and integration with existing AI ecosystems. Its core abstractions are Tasks, Agents, and Threads, facilitating the development of observable and composable AI workflows.
Marvin is a Python framework designed to simplify the creation of AI-powered applications by providing tools for structured output generation and agentic workflows.
Explore all tools that specialize in extract structured data. This domain focus ensures Marvin delivers optimized results for this specific requirement.
Explore all tools that specialize in orchestrate ai agents. This domain focus ensures Marvin delivers optimized results for this specific requirement.
Explore all tools that specialize in structured output generation. This domain focus ensures Marvin delivers optimized results for this specific requirement.
Leverages LLMs to convert unstructured inputs into predefined structured formats such as JSON, TypedDict, or Enums using functions like `marvin.extract`, `marvin.cast`, and `marvin.classify`.
Enables the creation of autonomous agents that can perform specific tasks using LLMs and custom tools, allowing for complex problem-solving.
Allows developers to integrate custom Python functions as tools within tasks, enabling AI agents to interact with code, data, and external systems.
Supports the creation of complex workflows by composing tasks into customizable threads, allowing for the orchestration of multi-step processes.
Ensures that the outputs of AI tasks are type-safe and validated, bridging the gap between AI and traditional software development.
Install Marvin using pip: `uv add marvin`
Configure your LLM provider by setting the `OPENAI_API_KEY` environment variable.
Define a task using `marvin.Task` with specific instructions and result type.
Create agents using `marvin.Agent` with specialized instructions.
Run tasks and agents using `.run()` method to get structured outputs.
Integrate custom tools by providing a `tools` list to the Task object for interacting with external code and data.
All Set
Ready to go
Verified feedback from other users.
"Marvin receives positive reviews for its ease of use, powerful abstractions, and flexible integration capabilities, although some users desire better documentation."
Post questions, share tips, and help other users.

AI-powered intelligent document processing for high-volume automated data extraction.

Automate tasks using natural language with AI agents.

Build innovative AI solutions on a complete, enterprise-grade AI app platform.

The open-source low-code platform for building professional-grade web applications with React-level flexibility.

Global and Unified Access to Knowledge Graphs.

The leading data framework for connecting custom data sources to large language models through advanced RAG.

AI-powered workspace for building and automating workflows.

The leading platform for agentic automation, enabling orchestration of complex workflows with AI-powered agents, robots, and human expertise.