Skip to main content

A Python toolkit for advanced data processing and API interactions

Project description

descartcan

LLM

Step1

llm_config.yaml

openai:
  keys:
    - name: "openai_key1"
      api_key: "XXX"
  models:
    gpt4: "gpt-4-0125-preview"
    gpt40: "gpt-4o"

bedrock:
  keys:
    - name: "bedrock"
      api_key: "XXX"
      api_secret: "XXXXX"
  models:
      haiku35: "us.anthropic.claude-3-5-haiku-20241022-v1:0"

Step2

load models

from descartcan.llm.factory import LLModelFactory
model_factory = LLModelFactory.from_config(config="llm_config.yaml")
model = model_factory.get_model("openai.gpt4")

# 单轮对话
response = await model.chat(
    question="Show Python",
    system="你是一个编程专家"
)
print(f"回复: {response.content}")
print(f"Token统计: 提示词{response.prompt_tokens}, 生成{response.completion_tokens}, 总计{response.total_tokens}")

# 多轮对话
history = [
    {"role": "user", "content": "Python和Java的区别是什么?"},
    {"role": "assistant", "content": "Python和Java有以下主要区别:..."}
]

response = await model.chat(
    question="哪个更适合初学者?",
    system="你是一个编程专家",
    history=history
)
print(f"多轮对话回复: {response.content}")

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

traderkit-2025.11.13.3.tar.gz (56.6 kB view details)

Uploaded Source

Built Distribution

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

traderkit-2025.11.13.3-py3-none-any.whl (86.4 kB view details)

Uploaded Python 3

File details

Details for the file traderkit-2025.11.13.3.tar.gz.

File metadata

  • Download URL: traderkit-2025.11.13.3.tar.gz
  • Upload date:
  • Size: 56.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.10

File hashes

Hashes for traderkit-2025.11.13.3.tar.gz
Algorithm Hash digest
SHA256 ca202fce8cf1d7fc0b15437c4ac52aca66426675e874e5a2de6ceb28e14acb3b
MD5 7f08d86b4deefb3fbc0fd7f7e17a3751
BLAKE2b-256 de935608f41cc944cc44c3cbad64dd5dec513e1eb81a0db716d4c0f14525e94e

See more details on using hashes here.

File details

Details for the file traderkit-2025.11.13.3-py3-none-any.whl.

File metadata

File hashes

Hashes for traderkit-2025.11.13.3-py3-none-any.whl
Algorithm Hash digest
SHA256 960c2040d10ba756d84084cb7c4760801ca2a7908ca0b607bbaae432bfba14c8
MD5 ecbdeee67cf83dd7281a9b09574b75f8
BLAKE2b-256 3e63ee1f0a547a0b4d7a4aa070fcd6d1dabe921fae35779b41bd31ba20cf7322

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