# Quickstart
URL: /docs/framework/quickstart
Source: /app/src/content/docs/framework/quickstart.mdx
import { DocImage } from '@/components/DocImage';
import { Step, Steps } from 'fumadocs-ui/components/steps';
**Build your first AI agent with Astreus in under 2 minutes**
Let's create a simple agent that can execute tasks and respond intelligently.
Before we proceed, make sure you have Astreus installed. If you haven't installed it yet, follow the [installation guide](/docs/framework/install).
### Create Environment File
Create a `.env` file in your project root and add your OpenAI API key:
```bash
touch .env
```
Add your API key to the `.env` file:
```bash
OPENAI_API_KEY=sk-your-openai-api-key-here
```
### Create your First Agent
Create an agent with memory and system prompt:
```typescript
import { Agent } from '@astreus-ai/astreus';
// Create agent
const agent = await Agent.create({
name: 'ResearchAgent',
model: 'gpt-4o',
memory: true,
systemPrompt: 'You are an expert research assistant.'
});
```
### Create and Execute Task
Create a task and execute it with your agent:
```typescript
import { Agent } from '@astreus-ai/astreus';
// Create agent
const agent = await Agent.create({
name: 'ResearchAgent',
model: 'gpt-4o',
memory: true,
systemPrompt: 'You are an expert research assistant.'
});
// Create a task
const task = await agent.createTask({
prompt: "Research latest news in Anthropic and OpenAI"
});
// Execute the task
const result = await agent.executeTask(task.id);
console.log(result.response);
```
### Build a Graph Workflow
Create a workflow graph with multiple tasks:
```typescript
import { Agent, Graph } from '@astreus-ai/astreus';
// Create agent
const agent = await Agent.create({
name: 'ResearchAgent',
model: 'gpt-4o',
memory: true,
systemPrompt: 'You are an expert research assistant.'
});
// Create a graph for complex workflows
const graph = new Graph({
name: 'Research Pipeline',
defaultAgentId: agent.id
});
// Add task nodes
const researchNode = graph.addTaskNode({
prompt: 'Research the latest AI developments'
});
const analysisNode = graph.addTaskNode({
prompt: 'Analyze the research findings',
dependencies: [researchNode]
});
const summaryNode = graph.addTaskNode({
prompt: 'Create a summary report',
dependencies: [analysisNode]
});
// Run the graph
const graphResult = await graph.run();
console.log(graphResult.results[summaryNode]);
```
Congratulations! You've created your first AI agent with Astreus.