Skip to main content

Python SDK for Laminar AI

Project description

Python SDK for Laminar AI

Example use:

from lmnr import Laminar

l = Laminar('<YOUR_PROJECT_API_KEY>')
result = l.run(
    endpoint = 'my_endpoint_name',
    inputs = {'input_node_name': 'some_value'},
    env = {'OPENAI_API_KEY': 'sk-some-key'},
    metadata = {'session_id': 'your_custom_session_id'}
)

Resulting in:

>>> result
EndpointRunResponse(outputs={'output': {'value': [ChatMessage(role='user', content='hello')]}}, run_id='53b012d5-5759-48a6-a9c5-0011610e3669')

CLI for code generation

Basic usage

lmnr pull <pipeline_name> <pipeline_version_name> --project-api-key <PROJECT_API_KEY>

Read more here on how to get PROJECT_API_KEY.

To import your pipeline

# submodule with the name of your pipeline will be generated in lmnr_engine.pipelines
from lmnr_engine.pipelines.my_custom_pipeline import MyCustomPipeline


pipeline = MyCustomPipeline()
res = pipeline.run(
    inputs={
        "instruction": "Write me a short linked post about dev tool for LLM developers which they'll love"
    },
    env={
        "OPENAI_API_KEY": <OPENAI_API_KEY>,
    }
)
print(f"RESULT:\n{res}")

Current functionality

  • Supports graph generation for graphs with Input, Output, and LLM nodes only
  • For LLM nodes, it only supports OpenAI and Anthropic models and doesn't support structured output

Project details


Release history Release notifications | RSS feed

This version

0.2.3

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lmnr-0.2.3.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

lmnr-0.2.3-py3-none-any.whl (24.5 kB view details)

Uploaded Python 3

File details

Details for the file lmnr-0.2.3.tar.gz.

File metadata

  • Download URL: lmnr-0.2.3.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.9.6 Darwin/23.5.0

File hashes

Hashes for lmnr-0.2.3.tar.gz
Algorithm Hash digest
SHA256 99ad796c2d1baaaf12209268c0b06a658319340265d089b075b91aeb050898e9
MD5 9d6d09fef25c4a374f139bbc5e5c82f4
BLAKE2b-256 ed0612bd735a5064f2b0c6919bc8c1df9d792d379900aeff04196d6e511d5549

See more details on using hashes here.

File details

Details for the file lmnr-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: lmnr-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 24.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.9.6 Darwin/23.5.0

File hashes

Hashes for lmnr-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 cd93a00547980b1b170eee5cb2c6cd98e72872b53e5da7095578924be4569340
MD5 f18ca469408188cc521186bc3395211f
BLAKE2b-256 7c8962125dfb1eb25f338d6aa651d86ef6baac4736b9938d3832656fe12d557a

See more details on using hashes here.

Supported by

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