python-sdk-in-history-prompt.mjs 677 B

123456789101112131415161718
  1. /** Change one ordinary section after a successful persistent shell call. */
  2. export const name = 'python-sdk-in-history-prompt'
  3. export const inject = ['systemPrompt']
  4. /** @param {import('@deepseek-ai/cordis').Context} ctx - Composed runtime services. */
  5. export function apply(ctx) {
  6. let version = 1
  7. ctx.effect(() => ctx.systemPrompt.section({
  8. name: 'python-sdk:in-history',
  9. order: 400,
  10. text: () => `Python SDK prompt version ${version}.`,
  11. }))
  12. ctx.on('tools/post-execute', async (exec, result, next) => {
  13. const downstream = await next()
  14. if (!result.isError && (exec.name === 'bash' || exec.name === 'pwsh')) version = 2
  15. return downstream
  16. })
  17. }