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.8.8.1.tar.gz (48.1 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.8.8.1-py3-none-any.whl (74.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for descartcan-2025.8.8.1.tar.gz
Algorithm Hash digest
SHA256 abf6f1afad4f625a495f30c0921c62776123839e08d360e1a431fed5d2c975c5
MD5 c68fb9bbb26003adf970b8bf593efa3f
BLAKE2b-256 40dc1a3b3029cd20300d801bc88f6a1a1ef2ea427381d475f5909b370fa5d3fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for descartcan-2025.8.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 01f888d12adbc35021fbe022f6974fcf7f5016bcf1027b15715178acf1a1e8f9
MD5 91301c50b4c65014b3f501167228a873
BLAKE2b-256 842e4e701d07739502d5880c8b349adf0cc99b7113e4296c2050beae991c1dd8

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