Skip to main content

Track OpenAI, Claude, Gemini and OpenAI-compatible models then give solutions to improve your agent system.

Project description

mwin

mwin: Track OpenAI, Claude, Gemini and OpenAI-compatible models then give solutions to improve your agent system.
Our goal is to make llm application more valuable and effortlessly improve llm capabilities.

Quickstart

You can use pip install mwin

pip install mwin

OR pip install from source.

git clone https://github.com/yanghui1-arch/mwin.git
cd src
pip install -e .

Then you need to configure mwin through CLI.

mwin configure

Then you just follow the instructions to configure mwin.

> Which deployment type do you choose?
> 1 - mwin Cloud Platform (default)
> 2 - mwin Local Platform
> Please input the choice number.>2
> Please enter your API key:
> Congrats to configure aitrace.

It needs an AITrace API key. You can get the apikey after logging http://localhost:5173. Finally use @track to track your llm input and output

from mwin import track, LLMProvider
from openai import OpenAI

openai_apikey = 'YOUR API KEY'

@track(
    project_name="aitrace_demo",
    tags=['test', 'demo'],
    track_llm=LLMProvider.OPENAI,    
)
def llm_classification(film_comment: str):
    prompt = "Please classify the film comment into happy, sad or others. Just tell me result. Don't output anything."
    cli = OpenAI(base_url='https://api.deepseek.com', api_key=openai_apikey)
    cli.chat.completions.create(
        messages=[{"role": "user", "content": f"{prompt}\nfilm_comment: {film_comment}"}],
        model="deepseek-chat"
    ).choices[0].message.content
    llm_counts(film_comment=film_comment)
    return "return value"

@track(
    project_name="aitrace_demo",
    tags=['test', 'demo', 'second_demo'],
    track_llm=LLMProvider.OPENAI,
)
def llm_counts(film_comment: str):
    prompt = "Count the film comment words. just output word number. Don't output anything others."
    cli = OpenAI(base_url='https://api.deepseek.com', api_key=openai_apikey)
    return cli.chat.completions.create(
        messages=[{"role": "user", "content": f"{prompt}\nfilm_comment: {film_comment}"}],
        model="deepseek-chat"
    ).choices[0].message.content

llm_classification("Wow! It sucks.")

Development

minw project package manager is uv. If you are a beginner uver, please click uv link: uv official link

uv install
uv .venv/Script/activate

You can watch more detailed debug information by using --log-level=DEBUG or set AT_LOG_LEVEL=DEBUG for Windows or export AT_LOG_LEVEL=DEBUG for Linux and Mac.

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

mwin-0.1.3.tar.gz (31.5 kB view details)

Uploaded Source

Built Distribution

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

mwin-0.1.3-py3-none-any.whl (40.4 kB view details)

Uploaded Python 3

File details

Details for the file mwin-0.1.3.tar.gz.

File metadata

  • Download URL: mwin-0.1.3.tar.gz
  • Upload date:
  • Size: 31.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.17

File hashes

Hashes for mwin-0.1.3.tar.gz
Algorithm Hash digest
SHA256 c2100b9f4f0749454ba0b6d91bd47ef187b2628ed3c51cf68a0769b8cb19ca9d
MD5 a5cacc7e5ef1acd0c81a84a559283dfa
BLAKE2b-256 ba3c9eb491e6d8e62ab8d59f1a12b5e0ce73b53d2697c7975ed7d45367cbb35a

See more details on using hashes here.

File details

Details for the file mwin-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: mwin-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 40.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.17

File hashes

Hashes for mwin-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 28eedacd77c48a449ee7ee9a948025c6df43c2058deb234b58bab20fa4fa025d
MD5 9e0e31ab1564185be440f49b31b2aa1f
BLAKE2b-256 8e74ee627187708aeed4ab6c4b2164142e6fc507d547b88a38bcd96a43645361

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