Skip to main content

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

middleman_ai-0.0.2-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

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

Hashes for middleman_ai-0.0.2.tar.gz
Algorithm Hash digest
SHA256 eb68eab2c70a797c28e14cab17b5a00d931379b1eab325bc55e68dc4ba2c9885
MD5 d0bfe80a4ac552efe032018e7e271a9d
BLAKE2b-256 1edf08c0f62ef38ab1411bb2db746e0b219eb2c658303824bec6c6b72e2d33fb

See more details on using hashes here.

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

Hashes for middleman_ai-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6bdd62a22d18db2acb945eb1570a4290e4c13c8048871d3b8dcfccaf292e9f2e
MD5 ad0ed9d95dbd52353fbcec4081da45a6
BLAKE2b-256 0681159a9b6f5d5af978e24c1d02e0174d7deb27e80926f6c6968a299c9de2b7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page