# tiny-agents

[tiny-agents](https://huggingface.co/blog/python-tiny-agents) は、ツールを使用するエージェントを構築するための最小限のパターンを提供します。小さな Python ループが、MCP クライアントを MCP サーバーのツールに接続します。Hugging Face Spaces は MCP サーバーとして機能します。[Hub](https://huggingface.co/spaces?filter=mcp-server) で、より多くの互換性のある Spaces を探せます。

ローカルモデルとツールサーバーを指す設定ファイルを作成します。この例では、画像生成の[Space](https://evalstate-flux1-schnell.hf.space/)を使用しています。

```json
{
    "model": "Menlo/Jan-nano",
    "endpointUrl": "http://localhost:8000",
    "servers": [
        {
            "type": "sse",
            "url": "https://evalstate-flux1-schnell.hf.space/gradio_api/mcp/sse"
        }
    ]
}
```

設定を使用してエージェントを実行します。

```bash
tiny-agents run path/to/your/config.json
```

`transformers serve` がバックグラウンドで実行されていることを確認してください。エージェントは、ローカルモデルを使用して画像生成ツールを実行します。

```bash
Agent loaded with 1 tools:
 • flux1_schnell_infer
»  Generate an image of a cat on the moon
<Tool req_0_tool_call>flux1_schnell_infer {"prompt": "a cat on the moon", "seed": 42, "randomize_seed": true, "width": 1024, "height": 1024, "num_inference_steps": 4}

Tool req_0_tool_call
[Binary Content: Image image/webp, 57732 bytes]
The task is complete and the content accessible to the User
Image URL: https://evalstate-flux1-schnell.hf.space/gradio_api/file=/tmp/gradio/3dbddc0e53b5a865ed56a4e3dbdd30f3f61cf3b8aabf1b456f43e5241bd968b8/image.webp
380576952

I have generated an image of a cat on the moon using the Flux 1 Schnell Image Generator. The image is 1024x1024 pixels and was created with 4 inference steps. Let me know if you would like to make any changes or need further assistance!
```

