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.7.26.1.tar.gz (47.6 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.7.26.1-py3-none-any.whl (74.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for descartcan-2025.7.26.1.tar.gz
Algorithm Hash digest
SHA256 0cb67ae85c9eb9ad10a1df5c8226ead35f0191b98da9c54f6b558916efeb1bb5
MD5 f1010760624c55645ce0794bf2f4b8b0
BLAKE2b-256 90cb0418bf5b76a99105e67096e15dcb7f1dd34a7506b8399b55ead7b7b7854f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for descartcan-2025.7.26.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f7825d993cd3977de63bc33146afbb9a0dadeb00ad8680b46397956174e74552
MD5 3c41fdb6df808a7c7ea46d8b15c0e855
BLAKE2b-256 44723b94dfd8a367b02f2268643d1e6da38d2f7c4c58803244101c19f2c1f615

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