# Agnes Free Image

> Generate free images with Agnes Image 2.1 Flash through the Agnes API, including text-to-image, image-to-image, high-density visual prompts, URL results, and local downloads. Use when the user asks for 免费图片, 免费的图片模型, free image API, Agnes image, Agnes Image 2.1 Flash, free AI image generation, image-to-image via Agnes, or wants a free image model Agent skill.

- Skill: `kangarooking/agnes-free-image` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add kangarooking/agnes-free-image`
- Raw SKILL.md: https://api.skillmd.com/api/skills/kangarooking/agnes-free-image/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: kangarooking (https://skillmd.com/u/kangarooking)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/kangarooking/agnes-free-image

---


# Agnes Free Image

Use this skill to generate or transform images with `agnes-image-2.1-flash`.

## Credential Rule

Read the API key from the environment. Do not hardcode keys in prompts, scripts, skill files, commits, or shell history.

Preferred variable:

```bash
export AGNES_API_KEY="..."
```

The helper also accepts `AGNES_TOKEN` as a fallback.

## Quick Start

Text-to-image:

```bash
python3 scripts/agnes_image.py generate \
  --prompt "A luminous floating city above a misty canyon at sunrise, cinematic realism" \
  --size 1024x768 \
  --output-dir ./outputs/agnes-free-image
```

Image-to-image with a public image URL:

```bash
python3 scripts/agnes_image.py generate \
  --prompt "Transform the scene into a rain-soaked cyberpunk night while preserving the composition" \
  --image-url "https://example.com/input.png" \
  --size 1024x768 \
  --output-dir ./outputs/agnes-free-image
```

Validate the request shape without calling the API:

```bash
python3 scripts/agnes_image.py generate \
  --prompt "A detailed AI workflow dashboard poster, clean editorial style" \
  --size 1024x1024 \
  --dry-run
```

## Prompt Pattern

Use this structure for text-to-image:

```text
[Subject] + [Scene / Environment] + [Style] + [Lighting] + [Composition] + [Quality Requirements]
```

For image-to-image, say both what should change and what should remain unchanged.

## Workflow

1. Decide whether the request is text-to-image or image-to-image.
2. Turn vague visual requests into a concrete prompt with subject, environment, style, lighting, composition, and detail level.
3. Use `scripts/agnes_image.py generate`. Prefer `--dry-run` first for complex prompts or reference images.
4. Save returned image URLs locally with `--output-dir` when the response includes downloadable URLs.
5. Read `references/api.md` when the raw response shape or advanced parameters matter.

## Notes

- Endpoint: `POST https://apihub.agnes-ai.com/v1/images/generations`
- Model: `agnes-image-2.1-flash`
- Default size in the helper is `1024x768`.
- For image-to-image, input images must be URL-accessible and are sent under `extra_body.image`.
- The helper asks for URL responses with `extra_body.response_format: "url"`.

## Reference

Read `references/api.md` when you need request fields, response handling, or prompt examples from the source docs.

