Python client SDK for Middleman.ai API
Project description
Middleman.ai Python SDK
Middleman.ai の API を簡単に利用するための Python SDK です。マークダウン →PDF 変換、JSON→PPTX 変換、PDF ページ → 画像変換などの機能を提供します。
インストール
pip install middleman-ai
基本的な使い方
from middleman_ai import ToolsClient
# クライアントの初期化
client = ToolsClient(api_key="YOUR_API_KEY")
# Markdown → PDF変換
markdown_text = "# Sample\nThis is a test."
pdf_url = client.md_to_pdf(markdown_text)
print(f"Generated PDF URL: {pdf_url}")
LangChain との統合
from langchain_core.agents import AgentExecutor
from langchain_core.language_models import BaseLanguageModel
from middleman_ai import ToolsClient
from middleman_ai.langchain_tools.md_to_pdf import MdToPdfTool
# Middleman.aiクライアントの初期化
client = ToolsClient(api_key="YOUR_API_KEY")
# LangChainツールの設定
md_to_pdf_tool = MdToPdfTool(client=client)
# LLMの設定
llm: BaseLanguageModel = ... # お好みのLLMを設定
# エージェントの初期化
agent = AgentExecutor.from_agent_and_tools(
agent=..., # お好みのエージェントを設定
tools=[md_to_pdf_tool],
verbose=True
)
# 自然言語でPDF生成を実行
response = agent.invoke({"input": "以下のMarkdownテキストをPDFにして:# Title\nHello!"})
print(f"Agent response: {response}")
機能一覧
- Markdown → PDF 変換
- Markdown → DOCX 変換
- Markdown → PPTX 変換
- PDF → ページ画像変換
- JSON → PPTX 変換(テンプレート解析・実行)
エラーハンドリング
from middleman_ai import ToolsClient, NotEnoughCreditError
client = ToolsClient(api_key="YOUR_API_KEY")
try:
pdf_url = client.md_to_pdf("# Test")
except NotEnoughCreditError:
print("クレジット不足です。プランをアップグレードしてください。")
except Exception as e:
print(f"エラーが発生しました: {e}")
ライセンス
MIT License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
middleman_ai-0.0.2.tar.gz
(2.4 MB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file middleman_ai-0.0.2.tar.gz.
File metadata
- Download URL: middleman_ai-0.0.2.tar.gz
- Upload date:
- Size: 2.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb68eab2c70a797c28e14cab17b5a00d931379b1eab325bc55e68dc4ba2c9885
|
|
| MD5 |
d0bfe80a4ac552efe032018e7e271a9d
|
|
| BLAKE2b-256 |
1edf08c0f62ef38ab1411bb2db746e0b219eb2c658303824bec6c6b72e2d33fb
|
File details
Details for the file middleman_ai-0.0.2-py3-none-any.whl.
File metadata
- Download URL: middleman_ai-0.0.2-py3-none-any.whl
- Upload date:
- Size: 15.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6bdd62a22d18db2acb945eb1570a4290e4c13c8048871d3b8dcfccaf292e9f2e
|
|
| MD5 |
ad0ed9d95dbd52353fbcec4081da45a6
|
|
| BLAKE2b-256 |
0681159a9b6f5d5af978e24c1d02e0174d7deb27e80926f6c6968a299c9de2b7
|