Skip to main content

Trim SDK.

Project description

🧠 Trim LangChain SDK

Trim LangChain is a lightweight, OpenAI-compatible SDK designed for smart routing and efficient interaction with LLMs. It integrates seamlessly with LangChain agents, chat models, and OpenAI-style APIs.


📦 Installation

Install the SDK via pip:

pip install trim-sdk

🚀 Quick Start


🔐 Environment Variables

To use the SDK, you need to set the following environment variables in a .env file or your system environment:

TRIM_API_KEY=your_trim_api_key_here
OPENAI_API_KEY=your_openai_api_key_here
  • TRIM_API_KEY: Your API key for authenticating with the Trim backend.
  • OPENAI_API_KEY: Your OpenAI API key used internally by Trim to route to OpenAI models.

Make sure to load these using Python's dotenv:

from dotenv import load_dotenv
load_dotenv()

🔗 LangChain ReAct Agent

from dotenv import load_dotenv
from langgraph.prebuilt import create_react_agent

from examples.utils import print_agent_response
from trim import TrimChatModel

load_dotenv()


def calculator(expression: str) -> str:
    """Evaluates a basic math expression."""
    try:
        return str(eval(expression))
    except Exception as e:
        return f"Error: {e}"


llm = TrimChatModel()

agent = create_react_agent(model=llm, tools=[calculator])

response = agent.invoke({"messages": "What is (12 * 3) + 5?"})
print_agent_response(response['messages'])

💬 LangChain ChatModel

from trim import TrimChatModel
from dotenv import load_dotenv

load_dotenv()

llm = TrimChatModel()

response = llm.invoke([
    {"role": "user", "content": "Tell me about Elon Musk in 20 words"}
])

print(response.content)

🧩 OpenAI-Compatible API

from trim import TrimClient
from dotenv import load_dotenv

load_dotenv()

client = TrimClient()

# Way 1: Simple completion
completion = client.responses.create(
    model="gpt-4.1",
    input="Write a one-sentence bedtime story about a unicorn."
)
print(completion.output_text)

# Way 2: Chat completion
completion = client.chat.completions.create(
    model="gpt-4.1",
    messages=[{"role": "user", "content": "Write a one-sentence bedtime story about bears"}]
)
print(completion.choices[0].message.content)

🧠 LangChain LLM Wrapper

from trim import TrimLLM
from dotenv import load_dotenv

load_dotenv()

llm = TrimLLM()

prompt = "Explain quantum computing in less than 20 words."

result = llm.invoke(prompt)
print(result)

📚 Documentation

Coming soon. For now, explore the examples/ directory for use cases and integration patterns.


🤝 Contributing

Contributions are welcome! Please open issues or submit pull requests.


🛡️ License

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

trim_sdk-0.2.2.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

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

trim_sdk-0.2.2-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file trim_sdk-0.2.2.tar.gz.

File metadata

  • Download URL: trim_sdk-0.2.2.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.7

File hashes

Hashes for trim_sdk-0.2.2.tar.gz
Algorithm Hash digest
SHA256 b89507000e042ef5e09839f6e031b7b29c036cffffa00115e14178e18c4bc4ab
MD5 fba01c787af381bc16c080c6f105b012
BLAKE2b-256 2d19c494d75050328519d327c5e9705b5e587d32186e7651f1bb985ea5aaf1e9

See more details on using hashes here.

File details

Details for the file trim_sdk-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: trim_sdk-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.7

File hashes

Hashes for trim_sdk-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ce6d5d0c1cd366c8cc6b7064c62b3eba36153a8bb200dfa52ceddc0872ecee33
MD5 9e5c62cf162315000b9da28aca6adbfc
BLAKE2b-256 d5d93ad18d5f3f944bfe05e0bb33ddd51d48deee6635b22cf337f42c6652168f

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