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


Release history Release notifications | RSS feed

Download files

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

Source Distribution

descartcan-2025.6.24.1.tar.gz (34.3 kB view details)

Uploaded Source

Built Distribution

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

descartcan-2025.6.24.1-py3-none-any.whl (53.3 kB view details)

Uploaded Python 3

File details

Details for the file descartcan-2025.6.24.1.tar.gz.

File metadata

  • Download URL: descartcan-2025.6.24.1.tar.gz
  • Upload date:
  • Size: 34.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.10

File hashes

Hashes for descartcan-2025.6.24.1.tar.gz
Algorithm Hash digest
SHA256 86892fda78e8be5f3d148a792d83c647c5f26d03ec19c99e0aa7334b21f0f453
MD5 83fce90f32922ba6c6113f60d5500873
BLAKE2b-256 480469bb15edcbc5d478e4ad2e7edd1268b59f266b3b23532de29babc9f8b1f8

See more details on using hashes here.

File details

Details for the file descartcan-2025.6.24.1-py3-none-any.whl.

File metadata

File hashes

Hashes for descartcan-2025.6.24.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9a5ed6122ef4a03f2fcf409cac3853ea9328e3d19c378c70c552fdaac5e02f64
MD5 6d20e2f08e0ca188441ae49e4751789d
BLAKE2b-256 265233aefcc0ad8e462b60659f1eefb3cfb2245e2b04687159c676ef00e1f333

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